modules_k/*: moved k modules in directory modules/
[sip-router] / modules / dmq / notification_peer.h
1 #include "../../parser/msg_parser.h"
2 #include "../../parser/parse_content.h"
3 #include "../../ut.h"
4 #include "dmq.h"
5 #include "dmqnode.h"
6 #include "peer.h"
7 #include "dmq_funcs.h"
8
9 int add_notification_peer();
10 int dmq_notification_callback(struct sip_msg* msg, peer_reponse_t* resp);
11 int extract_node_list(dmq_node_list_t* update_list, struct sip_msg* msg);
12 str* build_notification_body();
13 int build_node_str(dmq_node_t* node, char* buf, int buflen);
14 /* request a nodelist from a server
15  * this is acomplished by a KDMQ request
16  * KDMQ notification@server:port
17  * node - the node to send to
18  * forward - flag that tells if the node receiving the message is allowed to 
19  *           forward the request to its own list
20  */
21 int request_nodelist(dmq_node_t* node, int forward);
22 dmq_node_t* add_server_and_notify(str* server_address);
23
24 /* helper functions */
25 extern int notification_resp_callback_f(struct sip_msg* msg, int code, dmq_node_t* node, void* param);
26 extern dmq_resp_cback_t notification_callback;
27