- Timestamp:
- Mar 17, 2011 4:34:43 AM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/branches/projects/2.0-dev/pjsip/src/pjsua-lib/pjsua_core.c
r3366 r3457 104 104 cfg->force_lr = PJ_TRUE; 105 105 cfg->enable_unsolicited_mwi = PJ_TRUE; 106 #if defined(PJMEDIA_HAS_SRTP) && (PJMEDIA_HAS_SRTP != 0)107 106 cfg->use_srtp = PJSUA_DEFAULT_USE_SRTP; 108 107 cfg->srtp_secure_signaling = PJSUA_DEFAULT_SRTP_SECURE_SIGNALING; 109 #endif110 108 cfg->hangup_forked_call = PJ_TRUE; 111 109 … … 177 175 cfg->ka_interval = 15; 178 176 cfg->ka_data = pj_str("\r\n"); 179 #if defined(PJMEDIA_HAS_SRTP) && (PJMEDIA_HAS_SRTP != 0) 177 cfg->max_audio_cnt = 1; 178 pjsua_transport_config_default(&cfg->rtp_cfg); 180 179 cfg->use_srtp = pjsua_var.ua_cfg.use_srtp; 181 180 cfg->srtp_secure_signaling = pjsua_var.ua_cfg.srtp_secure_signaling; 182 181 cfg->srtp_optional_dup_offer = pjsua_var.ua_cfg.srtp_optional_dup_offer; 183 #endif184 182 cfg->reg_retry_interval = PJSUA_REG_RETRY_INTERVAL; 185 183 cfg->contact_rewrite_method = PJSUA_CONTACT_REWRITE_METHOD; … … 224 222 } 225 223 226 227 224 /***************************************************************************** 228 225 * This is a very simple PJSIP module, whose sole purpose is to display … … 379 376 380 377 /* Get media socket info, make sure transport is ready */ 378 #if DISABLED_FOR_TICKET_1185 381 379 if (pjsua_var.calls[0].med_tp) { 382 380 pjmedia_transport_info_init(&tpinfo); … … 390 388 } 391 389 } 392 393 /* Send response statelessly */ 390 #endif 391 392 /* Send response */ 394 393 pjsip_get_response_addr(tdata->pool, rdata, &res_addr); 395 394 status = pjsip_endpt_send_response(pjsua_var.endpt, &res_addr, tdata, NULL, NULL); … … 660 659 PJ_ASSERT_RETURN(status == PJ_SUCCESS, status); 661 660 661 pjsua_set_state(PJSUA_STATE_CREATED); 662 662 663 663 return PJ_SUCCESS; … … 919 919 pj_get_version(), PJ_OS_NAME)); 920 920 921 pjsua_set_state(PJSUA_STATE_INIT); 922 921 923 return PJ_SUCCESS; 922 924 … … 1276 1278 int i; /* Must be signed */ 1277 1279 1280 if (pjsua_var.state > PJSUA_STATE_NULL && 1281 pjsua_var.state < PJSUA_STATE_CLOSING) 1282 { 1283 pjsua_set_state(PJSUA_STATE_CLOSING); 1284 } 1285 1278 1286 /* Signal threads to quit: */ 1279 1287 pjsua_var.thread_quit_flag = 1; … … 1453 1461 pj_bzero(&pjsua_var, sizeof(pjsua_var)); 1454 1462 1463 pjsua_set_state(PJSUA_STATE_NULL); 1464 1455 1465 /* Done. */ 1456 1466 return PJ_SUCCESS; 1457 1467 } 1458 1468 1469 void pjsua_set_state(pjsua_state new_state) 1470 { 1471 const char *state_name[] = { 1472 "NULL", 1473 "CREATED", 1474 "INIT", 1475 "STARTING", 1476 "RUNNING", 1477 "CLOSING" 1478 }; 1479 pjsua_state old_state = pjsua_var.state; 1480 1481 pjsua_var.state = new_state; 1482 PJ_LOG(4,(THIS_FILE, "PJSUA state changed: %s --> %s", 1483 state_name[old_state], state_name[new_state])); 1484 } 1485 1486 /* Get state */ 1487 PJ_DEF(pjsua_state) pjsua_get_state(void) 1488 { 1489 return pjsua_var.state; 1490 } 1459 1491 1460 1492 /** … … 1469 1501 pj_status_t status; 1470 1502 1503 pjsua_set_state(PJSUA_STATE_STARTING); 1504 1471 1505 status = pjsua_call_subsys_start(); 1472 1506 if (status != PJ_SUCCESS) … … 1480 1514 if (status != PJ_SUCCESS) 1481 1515 return status; 1516 1517 pjsua_set_state(PJSUA_STATE_RUNNING); 1482 1518 1483 1519 return PJ_SUCCESS; … … 2564 2600 2565 2601 PJ_LOG(3,(THIS_FILE, "Dumping media transports:")); 2602 #if DISABLED_FOR_TICKET_1185 2566 2603 for (i=0; i<pjsua_var.ua_cfg.max_calls; ++i) { 2567 2604 pjsua_call *call = &pjsua_var.calls[i]; … … 2580 2617 sizeof(addr_buf), 3))); 2581 2618 } 2619 #endif 2582 2620 2583 2621 pjsip_tsx_layer_dump(detail);
Note: See TracChangeset
for help on using the changeset viewer.