1 #ifndef _DRAGONNET_PEER_H_
2 #define _DRAGONNET_PEER_H_
4 #include <dragonnet/addr.h>
9 typedef uint16_t DragonnetTypeId;
11 typedef struct dragonnet_peer {
13 DragonnetAddr laddr, raddr;
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);