Changeset 230 for pjproject/trunk/pjsip/src/pjsip/sip_endpoint.c
- Timestamp:
- Feb 25, 2006 9:16:36 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/trunk/pjsip/src/pjsip/sip_endpoint.c
r212 r230 78 78 pjsip_module module_list; 79 79 80 /** Route header list. */81 pjsip_route_hdr route_hdr_list;82 83 80 /** Capability header list. */ 84 81 pjsip_hdr cap_hdr; … … 371 368 } 372 369 373 PJ_DEF(pj_status_t) pjsip_endpt_set_proxies( pjsip_endpoint *endpt,374 int url_cnt, const pj_str_t url[])375 {376 int i;377 pjsip_route_hdr *hdr;378 pj_str_t str_ROUTE = { "Route", 5 };379 380 /* Lock endpoint mutex. */381 pj_mutex_lock(endpt->mutex);382 383 pj_list_init(&endpt->route_hdr_list);384 385 for (i=0; i<url_cnt; ++i) {386 int len = url[i].slen;387 char *dup = pj_pool_alloc(endpt->pool, len + 1);388 pj_memcpy(dup, url[i].ptr, len);389 dup[len] = '\0';390 391 hdr = pjsip_parse_hdr(endpt->pool, &str_ROUTE, dup, len, NULL);392 if (!hdr) {393 pj_mutex_unlock(endpt->mutex);394 PJ_LOG(4,(THIS_FILE, "Invalid URL %s in proxy URL", dup));395 return -1;396 }397 398 pj_assert(hdr->type == PJSIP_H_ROUTE);399 pj_list_insert_before(&endpt->route_hdr_list, hdr);400 }401 402 /* Unlock endpoint mutex. */403 pj_mutex_unlock(endpt->mutex);404 405 return 0;406 }407 408 /*409 * Get "Route" header list.410 */411 PJ_DEF(const pjsip_route_hdr*) pjsip_endpt_get_routing( pjsip_endpoint *endpt )412 {413 return &endpt->route_hdr_list;414 }415 416 370 417 371 /* … … 521 475 /* Initialize request headers. */ 522 476 pj_list_init(&endpt->req_hdr); 523 524 /* Initialist "Route" header list. */525 pj_list_init(&endpt->route_hdr_list);526 477 527 478 /* Add "Max-Forwards" for request header. */
Note: See TracChangeset
for help on using the changeset viewer.