1 #ifndef _DRAGONNET_PEER_H_
2 #define _DRAGONNET_PEER_H_
8 typedef uint16_t DragonnetTypeId;
10 typedef struct dragonnet_peer {
14 pthread_t recv_thread;
17 void (*on_disconnect)(struct dragonnet_peer *);
18 bool (*on_recv)(struct dragonnet_peer *, DragonnetTypeId, void *);
19 void (**on_recv_type)(struct dragonnet_peer *, void *);
24 DragonnetPeer *dragonnet_connect(char *addr);
25 void dragonnet_peer_run(DragonnetPeer *p);
26 void dragonnet_peer_shutdown(DragonnetPeer *p);