Module: sems Branch: master Commit: 95849df5b7af9205614d76b5dbde9a2994144d4c URL: http://git.sip-router.org/cgi-bin/gitweb.cgi/sems/?a=commit;h=95849df5b7af9205614d76b5dbde9a2994144d4c
Author: Stefan Sayer <[email protected]> Committer: Stefan Sayer <[email protected]> Date: Fri Oct 21 11:47:08 2011 +0200 ivr: added self.dialog.status_str and self.dialog.status --- apps/ivr/IvrSipDialog.cpp | 23 +++++++++++++++++------ 1 files changed, 17 insertions(+), 6 deletions(-) diff --git a/apps/ivr/IvrSipDialog.cpp b/apps/ivr/IvrSipDialog.cpp index 3088cfd..267175b 100644 --- a/apps/ivr/IvrSipDialog.cpp +++ b/apps/ivr/IvrSipDialog.cpp @@ -79,18 +79,24 @@ def_IvrSipDialog_GETTER(IvrSipDialog_getoutbound_proxy, outbound_proxy) def_IvrSipDialog_SETTER(IvrSipDialog_setremote_uri, remote_uri) -// static PyObject* -// IvrSipDialog_getuser(IvrSipDialog *self, void *closure) -// { -// return PyString_FromString(self->p_dlg->user.c_str()); -// } - static PyObject* IvrSipDialog_getcseq(IvrSipDialog *self, void *closure) { return PyInt_FromLong(self->p_dlg->cseq); } +static PyObject* +IvrSipDialog_getstatus(IvrSipDialog *self, void *closure) +{ + return PyInt_FromLong((int)self->p_dlg->getStatus()); +} + +static PyObject* +IvrSipDialog_getstatusstr(IvrSipDialog *self, void *closure) +{ + return PyString_FromString((char*)self->p_dlg->getStatusStr()); +} + static PyGetSetDef IvrSipDialog_getset[] = { {(char*)"user", (getter)IvrSipDialog_getuser, NULL, (char*)"local user", NULL}, {(char*)"domain", (getter)IvrSipDialog_getdomain, NULL, (char*)"local domain", NULL}, @@ -105,6 +111,11 @@ static PyGetSetDef IvrSipDialog_getset[] = { {(char*)"route", (getter)IvrSipDialog_getroute, NULL, (char*)"record routing", NULL}, {(char*)"outbound_proxy", (getter)IvrSipDialog_getoutbound_proxy, NULL, (char*)"outbound proxy", NULL}, {(char*)"cseq", (getter)IvrSipDialog_getcseq, NULL, (char*)"CSeq for next request", NULL}, + + {(char*)"status_str", (getter)IvrSipDialog_getstatusstr, NULL, (char*)"Dialog status " + "(Disconnected, Trying, Proceeding, Cancelling, Early, Connected, Disconnecting)", NULL}, + {(char*)"status", (getter)IvrSipDialog_getstatus, NULL, (char*)"Dialog status (0..6)", NULL}, + {NULL} /* Sentinel */ }; _______________________________________________ Semsdev mailing list [email protected] http://lists.iptel.org/mailman/listinfo/semsdev
