Changeset 257:e09d382d4a70
- Timestamp:
- 10/25/07 12:02:45
(1 year ago)
- Author:
- vadim@mbdsys.com
- Message:
implement overriding of max sip message size
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| r244 |
r257 |
|
| 32 | 32 | ('target_os', "Target platform", sys.platform), |
|---|
| 33 | 33 | ('VERONA_VERSION', "Software version", "0.0.2"), |
|---|
| 34 | | ('vlines', "Max number of Virtual Lines we support", "") |
|---|
| | 34 | ('vlines', "Max number of Virtual Lines we support", ""), |
|---|
| | 35 | ('exosipbufsize', "override max bufer size for reading sip mesages", "") |
|---|
| 35 | 36 | ) |
|---|
| 36 | 37 | |
|---|
| r176 |
r257 |
|
| 51 | 51 | defines['USE_HTTP_TUNNEL'] = 1 |
|---|
| 52 | 52 | |
|---|
| | 53 | if env['exosipbufsize']: |
|---|
| | 54 | defines['EXOSIP_BUF_SIZE'] = ['exosipbufsize'] |
|---|
| | 55 | |
|---|
| 53 | 56 | eXosip = BJ.Library(env, 'eXosip', source = sources, |
|---|
| 54 | 57 | uses = ['osip'], |
|---|
| r250 |
r257 |
|
| 924 | 924 | { |
|---|
| 925 | 925 | osip_call_id_to_str(sip->call_id, &tmp); |
|---|
| 926 | | ret = strcmp(jd->d_dialog->call_id, &tmp); |
|---|
| | 926 | ret = strcmp(jd->d_dialog->call_id, tmp); |
|---|
| 927 | 927 | osip_free(tmp); |
|---|
| 928 | 928 | if (!ret) |
|---|
| … | … | |
| 2363 | 2363 | } |
|---|
| 2364 | 2364 | |
|---|
| | 2365 | #ifndef EXOSIP_BUF_SIZE |
|---|
| | 2366 | #define EXOSIP_BUF_SIZE (16*1024) |
|---|
| | 2367 | #endif |
|---|
| | 2368 | |
|---|
| 2365 | 2369 | /* if second==-1 && useconds==-1 -> wait for ever |
|---|
| 2366 | 2370 | if max_message_nb<=0 -> infinite loop.... */ |
|---|
| … | … | |
| 2377 | 2381 | tv.tv_usec = usec_max; |
|---|
| 2378 | 2382 | |
|---|
| 2379 | | buf = (char *)osip_malloc(SIP_MESSAGE_MAX_LENGTH*sizeof(char)+1); |
|---|
| | 2383 | buf = (char *)osip_malloc(EXOSIP_BUF_SIZE+1); |
|---|
| 2380 | 2384 | while (max_message_nb!=0 && eXosip.j_stop_ua==0) |
|---|
| 2381 | 2385 | { |
|---|
| … | … | |
| 2441 | 2445 | |
|---|
| 2442 | 2446 | if (eXosip.use_tunnel) { |
|---|
| 2443 | | i = eXosip.tunnel->tunnel_recv(eXosip.tunnel->h_tunnel, buf, SIP_MESSAGE_MAX_LENGTH); |
|---|
| | 2447 | i = eXosip.tunnel->tunnel_recv(eXosip.tunnel->h_tunnel, buf, EXOSIP_BUF_SIZE); |
|---|
| 2444 | 2448 | if (i < 0) { |
|---|
| 2445 | 2449 | osip_free(buf); |
|---|
| … | … | |
| 2449 | 2453 | else |
|---|
| 2450 | 2454 | |
|---|
| 2451 | | i = recvfrom (eXosip.j_socket, buf, SIP_MESSAGE_MAX_LENGTH, 0, (struct sockaddr *) &sa, &slen); |
|---|
| | 2455 | i = recvfrom (eXosip.j_socket, buf, EXOSIP_BUF_SIZE, 0, (struct sockaddr *) &sa, &slen); |
|---|
| 2452 | 2456 | |
|---|
| 2453 | 2457 | |
|---|
| … | … | |
| 2459 | 2463 | osip_transaction_t *transaction = NULL; |
|---|
| 2460 | 2464 | osip_event_t *sipevent; |
|---|
| 2461 | | osip_strncpy(buf+i,"\0",1); |
|---|
| | 2465 | |
|---|
| | 2466 | buf[i] = 0; |
|---|
| 2462 | 2467 | OSIP_TRACE(osip_trace(__FILE__,__LINE__,OSIP_INFO1,NULL, |
|---|
| 2463 | 2468 | "Received message: \n%s\n", buf)); |
|---|