Changeset 332
- Timestamp:
- Mar 18, 2006 12:29:01 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/trunk/pjsip-apps/src/samples/simpleua.c
r329 r332 320 320 } 321 321 322 /* If we expect the outgoing INVITE to be challenged, then we should 323 * put the credentials in the dialog here, with something like this: 324 * 325 { 326 pjsip_cred_info cred[1]; 327 328 cred[0].realm = pj_str("sip.server.realm"); 329 cred[0].username = pj_str("theuser"); 330 cred[0].data_type = PJSIP_CRED_DATA_PLAIN_PASSWD; 331 cred[0].data = pj_str("thepassword"); 332 333 pjsip_auth_clt_set_credentials( &dlg->auth_sess, 1, cred); 334 } 335 * 336 */ 337 338 339 /* If we want the initial INVITE to travel to specific SIP proxies, 340 * then we should put the initial dialog's route set here. The final 341 * route set will be updated once a dialog has been established. 342 * To set the dialog's initial route set, we do it with something 343 * like this: 344 * 345 { 346 pjsip_route_hdr route_set; 347 pjsip_route_hdr *route; 348 const pj_str_t hname = { "Route", 5 }; 349 char *uri = "sip:proxy.server;lr"; 350 351 pj_list_init(&route_set); 352 353 route = pjsip_parse_hdr( dlg->pool, &hname, 354 uri, strlen(uri), 355 NULL); 356 PJ_ASSERT_RETURN(route != NULL, 1); 357 pj_list_push_back(&route_set, route); 358 359 pjsip_dlg_set_route_set(dlg, &route_set); 360 } 361 * 362 * Note that Route URI SHOULD have an ";lr" parameter! 363 */ 364 365 322 366 /* Get the SDP body to be put in the outgoing INVITE, by asking 323 367 * media endpoint to create one for us. The SDP will contain all … … 341 385 342 386 343 344 387 /* Create initial INVITE request. 345 388 * This INVITE request will contain a perfectly good request and … … 371 414 pj_time_val timeout = {0, 10}; 372 415 pjsip_endpt_handle_events(g_endpt, &timeout); 416 } 417 418 /* On exit, dump memory usage: */ 419 { 420 pj_pool_t *p; 421 unsigned total_alloc = 0; 422 unsigned total_used = 0; 423 424 /* Accumulate memory usage in active list. */ 425 p = cp.used_list.next; 426 while (p != (pj_pool_t*) &cp.used_list) { 427 total_alloc += pj_pool_get_capacity(p); 428 total_used += pj_pool_get_used_size(p); 429 p = p->next; 430 } 431 432 printf("Total pool memory allocated=%d KB, used=%d KB\n", 433 total_alloc / 1000, 434 total_used / 1000); 373 435 } 374 436
Note: See TracChangeset
for help on using the changeset viewer.