bind_dmq.h

00001 #ifndef BIND_DMQ_H
00002 #define BIND_DMQ_H
00003 
00004 #include "peer.h"
00005 #include "dmqnode.h"
00006 #include "dmq_funcs.h"
00007 
00008 typedef int (*bcast_message_t)(dmq_peer_t* peer, str* body, dmq_node_t* except, dmq_resp_cback_t* resp_cback, int max_forwards);
00009 typedef int (*send_message_t)(dmq_peer_t* peer, str* body, dmq_node_t* node, dmq_resp_cback_t* resp_cback, int max_forwards);
00010 
00011 typedef struct dmq_api {
00012         register_dmq_peer_t register_dmq_peer;
00013         bcast_message_t bcast_message;
00014         send_message_t send_message;
00015 } dmq_api_t;
00016 
00017 typedef int (*bind_dmq_f)(dmq_api_t* api);
00018 
00019 int bind_dmq(dmq_api_t* api);
00020 
00021 #endif
00022