Ignore:
Timestamp:
Jun 28, 2006 4:46:49 PM (18 years ago)
Author:
bennylp
Message:

Major improvements in PJSIP to support TCP. The changes fall into these categories: (1) the TCP transport implementation itself (*.[hc]), (2) bug-fix in SIP transaction when using reliable transports, (3) support for TCP transport in PJSUA-LIB/PJSUA, and (4) changes in PJSIP-TEST to support TCP testing.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjsip/src/test-pjsip/transport_loop_test.c

    r127 r563  
    2626static int datagram_loop_test() 
    2727{ 
     28    enum { LOOP = 8 }; 
    2829    pjsip_transport *loop; 
    2930    int i, pkt_lost; 
    3031    pj_sockaddr_in addr; 
    3132    pj_status_t status; 
     33    long ref_cnt; 
     34    unsigned rtt[LOOP], min_rtt; 
    3235 
    3336    PJ_LOG(3,(THIS_FILE, "testing datagram loop transport")); 
     
    4144    } 
    4245 
     46    /* Get initial reference counter */ 
     47    ref_cnt = pj_atomic_get(loop->ref_cnt); 
     48 
    4349    /* Test basic transport attributes */ 
    4450    status = generic_transport_test(loop); 
     
    4753 
    4854    /* Basic transport's send/receive loopback test. */ 
    49     for (i=0; i<2; ++i) { 
     55    for (i=0; i<LOOP; ++i) { 
    5056        status = transport_send_recv_test(PJSIP_TRANSPORT_LOOP_DGRAM, loop,  
    51                                           "sip:bob@130.0.0.1;transport=loop-dgram"); 
     57                                          "sip:bob@130.0.0.1;transport=loop-dgram", 
     58                                          &rtt[i]); 
    5259        if (status != 0) 
    5360            return status; 
    5461    } 
     62 
     63    min_rtt = 0xFFFFFFF; 
     64    for (i=0; i<LOOP; ++i) 
     65        if (rtt[i] < min_rtt) min_rtt = rtt[i]; 
     66 
     67    report_ival("loop-rtt-usec", min_rtt, "usec", 
     68                "Best Loopback transport round trip time, in microseconds " 
     69                "(time from sending request until response is received. " 
     70                "Tests were performed on local machine only)"); 
     71 
    5572 
    5673    /* Multi-threaded round-trip test. */ 
     
    85102    pjsip_loop_set_delay(loop, 0); 
    86103 
    87     /* Check that reference counter is one. */ 
    88     if (pj_atomic_get(loop->ref_cnt) != 1) { 
    89         return -50; 
     104    /* Check reference counter. */ 
     105    if (pj_atomic_get(loop->ref_cnt) != ref_cnt) { 
     106        PJ_LOG(3,(THIS_FILE, "   error: ref counter is not %d (%d)",  
     107                             ref_cnt, pj_atomic_get(loop->ref_cnt))); 
     108        return -51; 
    90109    } 
    91110 
Note: See TracChangeset for help on using the changeset viewer.