EvdTransport

EvdTransport

Synopsis

                    EvdTransport;
                    EvdTransportInterface;
gboolean            evd_transport_send                  (EvdTransport *self,
                                                         EvdPeer *peer,
                                                         const gchar *buffer,
                                                         gsize size,
                                                         GError **error);
gboolean            evd_transport_send_text             (EvdTransport *self,
                                                         EvdPeer *peer,
                                                         const gchar *text,
                                                         GError **error);
const gchar *       evd_transport_receive               (EvdTransport *self,
                                                         EvdPeer *peer,
                                                         gsize *size);
const gchar *       evd_transport_receive_text          (EvdTransport *self,
                                                         EvdPeer *peer);
gboolean            evd_transport_peer_is_connected     (EvdTransport *self,
                                                         EvdPeer *peer);

Object Hierarchy

  GInterface
   +----EvdTransport

Known Implementations

EvdTransport is implemented by EvdLongPolling and EvdWebTransport.

Signals

  "receive"                                        : Run Last / Action

Description

Details

EvdTransport

typedef struct _EvdTransport EvdTransport;


EvdTransportInterface

typedef struct {
  GTypeInterface parent_iface;

  /* virtual methods */
  gssize   (* send)              (EvdTransport *self,
                                  EvdPeer       *peer,
                                  const gchar   *buffer,
                                  gsize          size,
                                  GError        **error);
  void     (* notify_receive)    (EvdTransport *self,
                                  EvdPeer       *peer);
  void     (* receive)           (EvdTransport *self,
                                  EvdPeer       *peer,
                                  const gchar   *buffer,
                                  gsize          size);

  gboolean (* peer_is_connected) (EvdTransport *self, EvdPeer *peer);

  /* signals */
  void (* signal_receive) (EvdTransport *self,
                           EvdPeer      *peer,
                           gpointer      user_data);
} EvdTransportInterface;


evd_transport_send ()

gboolean            evd_transport_send                  (EvdTransport *self,
                                                         EvdPeer *peer,
                                                         const gchar *buffer,
                                                         gsize size,
                                                         GError **error);

self :

peer :

buffer :

size :

error :

Returns :


evd_transport_send_text ()

gboolean            evd_transport_send_text             (EvdTransport *self,
                                                         EvdPeer *peer,
                                                         const gchar *text,
                                                         GError **error);

self :

peer :

text :

error :

Returns :


evd_transport_receive ()

const gchar *       evd_transport_receive               (EvdTransport *self,
                                                         EvdPeer *peer,
                                                         gsize *size);

self :

peer :

size :

. [out]

Returns :

. [transfer none]

evd_transport_receive_text ()

const gchar *       evd_transport_receive_text          (EvdTransport *self,
                                                         EvdPeer *peer);

self :

peer :

Returns :

. [transfer none]

evd_transport_peer_is_connected ()

gboolean            evd_transport_peer_is_connected     (EvdTransport *self,
                                                         EvdPeer *peer);

self :

peer :

Returns :

Signal Details

The "receive" signal

void                user_function                      (EvdTransport *evdtransport,
                                                        EvdPeer      *arg1,
                                                        gpointer      user_data)         : Run Last / Action

evdtransport :

the object which received the signal.

arg1 :

user_data :

user data set when the signal handler was connected.