EvdPeerManager

EvdPeerManager

Synopsis

struct              EvdPeerManager;
struct              EvdPeerManagerClass;
EvdPeerManager *    evd_peer_manager_get_default        (void);
EvdPeerManager *    evd_peer_manager_new                (void);
void                evd_peer_manager_add_peer           (EvdPeerManager *self,
                                                         EvdPeer *peer);
EvdPeer *           evd_peer_manager_lookup_peer        (EvdPeerManager *self,
                                                         const gchar *id);
GList *             evd_peer_manager_get_all_peers      (EvdPeerManager *self);
void                evd_peer_manager_close_peer         (EvdPeerManager *self,
                                                         EvdPeer *peer,
                                                         gboolean gracefully);

Object Hierarchy

  GObject
   +----EvdPeerManager

Signals

  "new-peer"                                       : Action
  "peer-closed"                                    : Action

Description

Details

struct EvdPeerManager

struct EvdPeerManager;


struct EvdPeerManagerClass

struct EvdPeerManagerClass {
  GObjectClass parent_class;

  /* signal prototypes */
  void (* new_peer)    (EvdPeerManager *self,
                        EvdPeer        *peer,
                        gpointer        user_data);
  void (* peer_closed) (EvdPeerManager *self,
                        EvdPeer        *peer,
                        gboolean        gracefully,
                        gpointer        user_data);
};


evd_peer_manager_get_default ()

EvdPeerManager *    evd_peer_manager_get_default        (void);


evd_peer_manager_new ()

EvdPeerManager *    evd_peer_manager_new                (void);


evd_peer_manager_add_peer ()

void                evd_peer_manager_add_peer           (EvdPeerManager *self,
                                                         EvdPeer *peer);


evd_peer_manager_lookup_peer ()

EvdPeer *           evd_peer_manager_lookup_peer        (EvdPeerManager *self,
                                                         const gchar *id);

Returns :

The EvdPeer, or NULL if not found. [transfer none]

evd_peer_manager_get_all_peers ()

GList *             evd_peer_manager_get_all_peers      (EvdPeerManager *self);

Returns :

. [transfer container][element-type Evd.Peer]

evd_peer_manager_close_peer ()

void                evd_peer_manager_close_peer         (EvdPeerManager *self,
                                                         EvdPeer *peer,
                                                         gboolean gracefully);

Signal Details

The "new-peer" signal

void                user_function                      (EvdPeerManager *evdpeermanager,
                                                        EvdPeer        *arg1,
                                                        gpointer        user_data)           : Action

evdpeermanager :

the object which received the signal.

user_data :

user data set when the signal handler was connected.

The "peer-closed" signal

void                user_function                      (EvdPeerManager *evdpeermanager,
                                                        EvdPeer        *arg1,
                                                        gboolean        arg2,
                                                        gpointer        user_data)           : Action

evdpeermanager :

the object which received the signal.

user_data :

user data set when the signal handler was connected.