dlg_var.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef _DLG_VAR_H_
00024 #define _DLG_VAR_H_
00025
00026 #include "../../pvar.h"
00027 #include "dlg_hash.h"
00028
00029 typedef struct _dlg_ctx {
00030 int on;
00031 unsigned int flags;
00032 int to_route;
00033 int to_bye;
00034 int timeout;
00035 struct dlg_cell *dlg;
00036 int set;
00037 unsigned int dir;
00038 } dlg_ctx_t;
00039
00040 extern dlg_ctx_t _dlg_ctx;
00041
00042 int pv_get_dlg_ctx(struct sip_msg *msg, pv_param_t *param,
00043 pv_value_t *res);
00044 int pv_set_dlg_ctx(struct sip_msg* msg, pv_param_t *param,
00045 int op, pv_value_t *val);
00046 int pv_parse_dlg_ctx_name(pv_spec_p sp, str *in);
00047
00048 int pv_get_dlg(struct sip_msg *msg, pv_param_t *param,
00049 pv_value_t *res);
00050 int pv_parse_dlg_name(pv_spec_p sp, str *in);
00051
00052 int dlg_cfg_cb(struct sip_msg *foo, void *bar);
00053
00054 void dlg_set_ctx_dialog(struct dlg_cell *dlg);
00055 struct dlg_cell* dlg_get_ctx_dialog(void);
00056
00057 #endif