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