1 #ifndef _DRAGONNET_LISTEN_H_
2 #define _DRAGONNET_LISTEN_H_
9 DRAGONNET_LISTENER_CREATED,
10 DRAGONNET_LISTENER_ACTIVE,
11 DRAGONNET_LISTENER_CLOSED
12 } DragonnetListenerState;
17 DragonnetListenerState state;
18 pthread_t accept_thread;
20 void (*on_connect)(DragonnetPeer *);
21 void (*on_recv_type)(struct dragonnet_peer *, u16);
26 DragonnetListener *dragonnet_listener_new(char *addr,
27 void (*on_connect)(DragonnetPeer *p),
28 void (*on_recv_type)(struct dragonnet_peer *, u16));
29 void dragonnet_listener_run(DragonnetListener *l);
30 void dragonnet_listener_close(DragonnetListener *l);
31 void dragonnet_listener_delete(DragonnetListener *l);