summaryrefslogtreecommitdiffstats
path: root/src/sip/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/sip/main.c')
-rw-r--r--src/sip/main.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/sip/main.c b/src/sip/main.c
index de528f4..8b470be 100644
--- a/src/sip/main.c
+++ b/src/sip/main.c
@@ -35,6 +35,7 @@ int sofia_debug = 0;
int send_no_ringing_after_progress = 0;
int receive_no_ringing_after_progress = 0;
const char *name = "sip";
+const char *user_agent = "osmo-cc-sip-endpoint";
const char *local_user = NULL;
const char *local_peer = NULL;
const char *remote_user = NULL;
@@ -128,6 +129,8 @@ static void print_help()
printf(" --stun-interval <seconds> (default = %d seconds)\n", stun_interval);
printf(" --expires <seconds> | 0 (default = %d seconds)\n", expires);
printf(" Alter intervals, if needed.\n");
+ printf(" -U --user-endpoint <string>\n");
+ printf(" Any string that is used as user agent. (default = '%s')\n", user_agent);
printf(" -C --cc \"<osmo-cc arg>\" [--cc ...]\n");
printf(" Pass arguments to Osmo-CC endpoint. Use '-cc help' for description.\n");
}
@@ -166,6 +169,7 @@ static void add_options(void)
option_add(OPT_OPT_INTER, "options-interval", 1);
option_add(OPT_STUN_INTER, "stun-interval", 1);
option_add(OPT_EXPIRES, "expires", 1);
+ option_add('U', "user-agent", 1);
option_add('C', "cc", 1);
}
@@ -266,6 +270,9 @@ static int handle_options(int short_option, int argi, char **argv)
case OPT_EXPIRES:
expires = atoi(argv[argi]);
break;
+ case 'U':
+ user_agent = options_strdup(argv[argi]);
+ break;
case 'C':
if (!strcasecmp(argv[argi], "help")) {
osmo_cc_help();
@@ -328,7 +335,7 @@ int main(int argc, char *argv[])
}
if (!cc_argc || !!strncasecmp(cc_argv[0], "help", 4)) {
- sip_ep = sip_endpoint_create(send_no_ringing_after_progress, receive_no_ringing_after_progress, name, local_user, local_peer, remote_user, remote_peer, asserted_id, local_register, remote_register, register_user, register_peer, local_auth, remote_auth, auth_user, auth_password, auth_realm, public_ip, stun_server, register_interval, options_interval, stun_interval, expires);
+ sip_ep = sip_endpoint_create(user_agent, send_no_ringing_after_progress, receive_no_ringing_after_progress, name, local_user, local_peer, remote_user, remote_peer, asserted_id, local_register, remote_register, register_user, register_peer, local_auth, remote_auth, auth_user, auth_password, auth_realm, public_ip, stun_server, register_interval, options_interval, stun_interval, expires);
if (!sip_ep) {
PDEBUG(DSIP, DEBUG_ERROR, "SIP initializing failed!\n");
goto error;