Ignore:
Timestamp:
Oct 16, 2007 1:34:14 AM (17 years ago)
Author:
bennylp
Message:

More ticket #399: added callback to report NAT detection result, and sends NAT type in SDP

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjnath/src/pjnath/nat_detect.c

    r1499 r1501  
    3333{ 
    3434    "Unknown", 
    35     "Open Internet", 
     35    "ErrUnknown", 
     36    "Open", 
    3637    "Blocked", 
    3738    "Symmetric UDP", 
     
    130131 
    131132 
     133/* 
     134 * Get the NAT name from the specified NAT type. 
     135 */ 
     136PJ_DEF(const char*) pj_stun_get_nat_name(pj_stun_nat_type type) 
     137{ 
     138    PJ_ASSERT_RETURN(type >= 0 && type <= PJ_STUN_NAT_TYPE_PORT_RESTRICTED, 
     139                     "*Invalid*"); 
     140 
     141    return nat_type_names[type]; 
     142} 
     143 
    132144static int test_executed(nat_detect_session *sess) 
    133145{ 
     
    388400        { 
    389401            /* Permanent error */ 
    390             end_session(sess, -bytes_read, PJ_STUN_NAT_TYPE_UNKNOWN); 
     402            end_session(sess, -bytes_read, PJ_STUN_NAT_TYPE_ERR_UNKNOWN); 
    391403            goto on_return; 
    392404        } 
     
    407419    if (status != PJ_EPENDING) { 
    408420        pj_assert(status != PJ_SUCCESS); 
    409         end_session(sess, status, PJ_STUN_NAT_TYPE_UNKNOWN); 
     421        end_session(sess, status, PJ_STUN_NAT_TYPE_ERR_UNKNOWN); 
    410422    } 
    411423 
     
    628640                 */ 
    629641                end_session(sess, sess->result[ST_TEST_2].status,  
    630                             PJ_STUN_NAT_TYPE_UNKNOWN); 
     642                            PJ_STUN_NAT_TYPE_ERR_UNKNOWN); 
    631643                break; 
    632644            } 
     
    691703                             */ 
    692704                            end_session(sess, sess->result[ST_TEST_3].status, 
    693                                         PJ_STUN_NAT_TYPE_UNKNOWN); 
     705                                        PJ_STUN_NAT_TYPE_ERR_UNKNOWN); 
    694706                            break; 
    695707                        } 
     
    708720                     */ 
    709721                    end_session(sess, sess->result[ST_TEST_1B].status, 
    710                                 PJ_STUN_NAT_TYPE_UNKNOWN); 
     722                                PJ_STUN_NAT_TYPE_ERR_UNKNOWN); 
    711723                    break; 
    712724                } 
     
    717729                 */ 
    718730                end_session(sess, sess->result[ST_TEST_2].status,  
    719                             PJ_STUN_NAT_TYPE_UNKNOWN); 
     731                            PJ_STUN_NAT_TYPE_ERR_UNKNOWN); 
    720732                break; 
    721733            } 
     
    727739         */ 
    728740        end_session(sess, sess->result[ST_TEST_1].status,  
    729                     PJ_STUN_NAT_TYPE_UNKNOWN); 
     741                    PJ_STUN_NAT_TYPE_ERR_UNKNOWN); 
    730742        break; 
    731743    } 
Note: See TracChangeset for help on using the changeset viewer.