EvdPeer

EvdPeer

Synopsis

                    EvdPeer;
                    EvdPeerClass;
                    EvdPeerPrivate;
EvdPeer *           evd_peer_new                        (gchar *id);
const gchar *       evd_peer_get_id                     (EvdPeer *self);
gboolean            evd_peer_backlog_push_frame         (EvdPeer *self,
                                                         const gchar *frame,
                                                         gsize size,
                                                         GError **error);
gboolean            evd_peer_backlog_unshift_frame      (EvdPeer *self,
                                                         const gchar *frame,
                                                         gsize size,
                                                         GError **error);
gchar *             evd_peer_backlog_pop_frame          (EvdPeer *self,
                                                         gsize *size);
guint               evd_peer_backlog_get_length         (EvdPeer *self);
void                evd_peer_touch                      (EvdPeer *self);
gboolean            evd_peer_is_alive                   (EvdPeer *self);
gboolean            evd_peer_send                       (EvdPeer *self,
                                                         const gchar *buffer,
                                                         gsize size,
                                                         GError **error);
gboolean            evd_peer_send_text                  (EvdPeer *self,
                                                         const gchar *buffer,
                                                         GError **error);

Object Hierarchy

  GObject
   +----EvdPeer

Properties

  "id"                       gchar*                : Read / Write / Construct Only
  "transport"                GObject*              : Read / Write / Construct Only

Description

Details

EvdPeer

typedef struct _EvdPeer EvdPeer;


EvdPeerClass

typedef struct {
  GObjectClass parent_class;

  /* virtual methods */

  /* signal prototypes */
} EvdPeerClass;


EvdPeerPrivate

typedef struct _EvdPeerPrivate EvdPeerPrivate;


evd_peer_new ()

EvdPeer *           evd_peer_new                        (gchar *id);

id :

Returns :


evd_peer_get_id ()

const gchar *       evd_peer_get_id                     (EvdPeer *self);

self :

Returns :


evd_peer_backlog_push_frame ()

gboolean            evd_peer_backlog_push_frame         (EvdPeer *self,
                                                         const gchar *frame,
                                                         gsize size,
                                                         GError **error);

self :

frame :

size :

error :

Returns :


evd_peer_backlog_unshift_frame ()

gboolean            evd_peer_backlog_unshift_frame      (EvdPeer *self,
                                                         const gchar *frame,
                                                         gsize size,
                                                         GError **error);

self :

frame :

size :

error :

Returns :


evd_peer_backlog_pop_frame ()

gchar *             evd_peer_backlog_pop_frame          (EvdPeer *self,
                                                         gsize *size);

self :

size :

Returns :


evd_peer_backlog_get_length ()

guint               evd_peer_backlog_get_length         (EvdPeer *self);

self :

Returns :


evd_peer_touch ()

void                evd_peer_touch                      (EvdPeer *self);

self :


evd_peer_is_alive ()

gboolean            evd_peer_is_alive                   (EvdPeer *self);

self :

Returns :


evd_peer_send ()

gboolean            evd_peer_send                       (EvdPeer *self,
                                                         const gchar *buffer,
                                                         gsize size,
                                                         GError **error);

self :

buffer :

size :

error :

Returns :


evd_peer_send_text ()

gboolean            evd_peer_send_text                  (EvdPeer *self,
                                                         const gchar *buffer,
                                                         GError **error);

self :

buffer :

error :

Returns :

Property Details

The "id" property

  "id"                       gchar*                : Read / Write / Construct Only

A string representing the UUID of the peer.

Default value: NULL


The "transport" property

  "transport"                GObject*              : Read / Write / Construct Only

Transport object which this peer uses for sending and receiving data.