summaryrefslogtreecommitdiff
path: root/pjsip-apps/src/python
diff options
context:
space:
mode:
authorNanang Izzuddin <nanang@teluu.com>2009-08-04 14:36:17 +0000
committerNanang Izzuddin <nanang@teluu.com>2009-08-04 14:36:17 +0000
commit78b3a41d1e054c7cd2f29ff66b3aef258ab87010 (patch)
treeec81d53b019eec13aafcbdf79345f2a266d33f3d /pjsip-apps/src/python
parent09ac78ac7c6694d8551de50d6ca135e95e4921da (diff)
Ticket #930:
- Changed semantic of pjsua_acc_config.contact_params, it is now used for specifying Contact header parameters (it was used for specifying Contact URI parameters). - Added a new field pjsua_acc_config.contact_uri_params, for specifying Contact URI parameters. - Added fields pjsua_acc_config.contact_params and pjsua_acc_config.contact_uri_params into python pjsua. - Updated/added option in pjsua app to specify Contact header parameters and Contact URI parameters. git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@2852 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjsip-apps/src/python')
-rw-r--r--pjsip-apps/src/python/_pjsua.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/pjsip-apps/src/python/_pjsua.h b/pjsip-apps/src/python/_pjsua.h
index e277c7d0..d3958d76 100644
--- a/pjsip-apps/src/python/_pjsua.h
+++ b/pjsip-apps/src/python/_pjsua.h
@@ -1653,6 +1653,8 @@ typedef struct
int auth_initial_send;
PyObject *auth_initial_algorithm;
PyObject *pidf_tuple_id;
+ PyObject *contact_params;
+ PyObject *contact_uri_params;
int require_100rel;
int allow_contact_rewrite;
int ka_interval;
@@ -1675,6 +1677,8 @@ static void PyObj_pjsua_acc_config_delete(PyObj_pjsua_acc_config* self)
Py_XDECREF(self->cred_info);
Py_XDECREF(self->auth_initial_algorithm);
Py_XDECREF(self->pidf_tuple_id);
+ Py_XDECREF(self->contact_params);
+ Py_XDECREF(self->contact_uri_params);
Py_XDECREF(self->ka_data);
self->ob_type->tp_free((PyObject*)self);
}
@@ -1721,6 +1725,10 @@ static void PyObj_pjsua_acc_config_import(PyObj_pjsua_acc_config *obj,
obj->auth_initial_algorithm = PyString_FromPJ(&cfg->auth_pref.algorithm);
Py_XDECREF(obj->pidf_tuple_id);
obj->pidf_tuple_id = PyString_FromPJ(&cfg->pidf_tuple_id);
+ Py_XDECREF(obj->contact_params);
+ obj->contact_params = PyString_FromPJ(&cfg->contact_params);
+ Py_XDECREF(obj->contact_uri_params);
+ obj->contact_uri_params = PyString_FromPJ(&cfg->contact_uri_params);
obj->require_100rel = cfg->require_100rel;
obj->allow_contact_rewrite = cfg->allow_contact_rewrite;
obj->ka_interval = cfg->ka_interval;
@@ -1765,6 +1773,8 @@ static void PyObj_pjsua_acc_config_export(pjsua_acc_config *cfg,
cfg->auth_pref.initial_auth = obj->auth_initial_send;
cfg->auth_pref.algorithm = PyString_ToPJ(obj->auth_initial_algorithm);
cfg->pidf_tuple_id = PyString_ToPJ(obj->pidf_tuple_id);
+ cfg->contact_params = PyString_ToPJ(obj->contact_params);
+ cfg->contact_uri_params = PyString_ToPJ(obj->contact_uri_params);
cfg->require_100rel = obj->require_100rel;
cfg->allow_contact_rewrite = obj->allow_contact_rewrite;
cfg->ka_interval = obj->ka_interval;
@@ -1796,6 +1806,8 @@ static PyObject * PyObj_pjsua_acc_config_new(PyTypeObject *type,
self->cred_info = (PyListObject *)PyList_New(0);
self->auth_initial_algorithm = PyString_FromString("");
self->pidf_tuple_id = PyString_FromString("");
+ self->contact_params = PyString_FromString("");
+ self->contact_uri_params = PyString_FromString("");
self->ka_data = PyString_FromString("");
}
@@ -1894,6 +1906,16 @@ static PyMemberDef PyObj_pjsua_acc_config_members[] =
"PIDF tuple id."
},
{
+ "contact_params", T_OBJECT_EX,
+ offsetof(PyObj_pjsua_acc_config, contact_params), 0,
+ "Additional parameters for Contact header."
+ },
+ {
+ "contact_uri_params", T_OBJECT_EX,
+ offsetof(PyObj_pjsua_acc_config, contact_uri_params), 0,
+ "Additional parameters for Contact URI."
+ },
+ {
"require_100rel", T_INT,
offsetof(PyObj_pjsua_acc_config, require_100rel), 0,
"Require reliable provisional response."