1 #ifndef _DRAGONNET_PEER_H_
2 #define _DRAGONNET_PEER_H_
5 #include <dragontype/number.h>
10 DRAGONNET_PEER_CREATED,
11 DRAGONNET_PEER_ACTIVE,
15 typedef struct dragonnet_peer {
17 DragonnetAddr laddr, raddr;
18 DragonnetPeerState state;
19 pthread_t recv_thread;
21 void (*on_recv_type)(struct dragonnet_peer *, u16);
26 DragonnetPeer *dragonnet_connect(char *addr, void (*on_recv_type)(struct dragonnet_peer *, u16));
27 void dragonnet_peer_run(DragonnetPeer *p);
28 void dragonnet_peer_close(DragonnetPeer *p);
29 void dragonnet_peer_delete(DragonnetPeer *p);