summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2007-02-17 00:12:15 +0000
committerBenny Prijono <bennylp@teluu.com>2007-02-17 00:12:15 +0000
commitbb1175aaacddc3bf465fc8538093ab7e44f87349 (patch)
tree1a740223987b22d268eee9492eff4174b7290d77
parent14215ea7f69091486b6adc18d15c50a0e6b4ffc8 (diff)
sipstateless now takes an argument for the response code to be sent
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@956 74dad513-b988-da41-8d7b-12977e46ad98
-rw-r--r--pjsip-apps/src/samples/sipstateless.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/pjsip-apps/src/samples/sipstateless.c b/pjsip-apps/src/samples/sipstateless.c
index 4c8354c5..d81c518f 100644
--- a/pjsip-apps/src/samples/sipstateless.c
+++ b/pjsip-apps/src/samples/sipstateless.c
@@ -44,6 +44,9 @@
/* Global SIP endpoint */
static pjsip_endpoint *sip_endpt;
+/* What response code to be sent (default is 501/Not Implemented) */
+static int code = PJSIP_SC_NOT_IMPLEMENTED;
+
/* Callback to handle incoming requests. */
static pj_bool_t on_rx_request( pjsip_rx_data *rdata )
@@ -53,7 +56,7 @@ static pj_bool_t on_rx_request( pjsip_rx_data *rdata )
*/
if (rdata->msg_info.msg->line.req.method.id != PJSIP_ACK_METHOD) {
pjsip_endpt_respond_stateless( sip_endpt, rdata,
- PJSIP_SC_NOT_IMPLEMENTED, NULL,
+ code, NULL,
NULL, NULL);
}
return PJ_TRUE;
@@ -65,7 +68,7 @@ static pj_bool_t on_rx_request( pjsip_rx_data *rdata )
* main()
*
*/
-int main()
+int main(int argc, char *argv[])
{
pj_caching_pool cp;
pjsip_module mod_app =
@@ -88,6 +91,9 @@ int main()
pj_status_t status;
+ if (argc == 2)
+ code = atoi(argv[1]);
+
/* Must init PJLIB first: */
status = pj_init();
PJ_ASSERT_RETURN(status == PJ_SUCCESS, 1);