4 #include <event2/event.h>
8 #include <trp_internal.h>
12 typedef struct tr_trps_events {
13 struct tr_socket_event *listen_ev;
15 struct event *connect_ev;
16 struct event *update_ev;
17 struct event *sweep_ev;
20 /* messages between threads */
21 #define TR_MQMSG_TRPC_DISCONNECTED "trpc disconnected"
22 #define TR_MQMSG_TRPC_CONNECTED "trpc connected"
23 #define TR_MQMSG_TRPS_DISCONNECTED "trps disconnected"
24 #define TR_MQMSG_TRPS_CONNECTED "trps connected"
25 #define TR_MQMSG_ABORT "abort"
28 TR_TRPS_EVENTS *tr_trps_events_new(TALLOC_CTX *mem_ctx);
29 TRP_RC tr_trps_event_init(struct event_base *base, TRPS_INSTANCE *trps, TR_CFG_MGR *cfg_mgr,
30 TR_TRPS_EVENTS *trps_ev);
31 TRP_RC tr_add_local_routes(TRPS_INSTANCE *trps, TR_CFG *cfg);
32 TRPC_INSTANCE *tr_trpc_initiate(TRPS_INSTANCE *trps, TRP_PEER *peer);
33 void tr_config_changed(TR_CFG *new_cfg, void *cookie);
34 TRP_RC tr_connect_to_peers(TRPS_INSTANCE *trps);