00001 #ifndef __EUAC_FUNCS_H
00002 #define __EUAC_FUNCS_H
00003
00004 #include "events_uac.h"
00005
00006
00007 void extract_contact(struct sip_msg *m, str *dst);
00008
00009
00010
00011
00012
00013 int new_subscription(events_uac_t *uac, str *contact_to_send, int failover_time);
00014 int renew_subscription(events_uac_t *uac, int expires, int failover_time);
00015
00016
00017 events_uac_t *find_euac_nolock(struct sip_msg *m);
00018 void euac_set_timer(events_uac_t *uac, int seconds);
00019 void euac_clear_timer(events_uac_t *uac);
00020 int remove_euac_reference_nolock(events_uac_t *uac);
00021 void remove_uac_from_list(events_uac_t *uac);
00022 void insert_uac_to_list(events_uac_t *uac);
00023
00024
00025 void do_notification(events_uac_t *uac, struct sip_msg *m);
00026 void discard_notification(events_uac_t *uac, struct sip_msg *m, int res_code, char *msg);
00027 void refresh_dialog(events_uac_t *uac, struct sip_msg *m);
00028 void refresh_dialog_resp(events_uac_t *uac, struct sip_msg *m);
00029
00030
00031 extern int resubscribe_timeout_on_err;
00032
00033
00034
00035 extern int waiting_for_notify_time;
00036
00037
00038 extern int subscribe_time;
00039
00040
00041
00042 extern int resubscribe_delta;
00043
00044
00045 extern int min_resubscribe_time;
00046
00047 extern int failover_timeout;
00048
00049
00050 extern int max_subscribe_delay;
00051
00052 #endif