Ignore:
Timestamp:
Oct 8, 2006 12:39:34 PM (18 years ago)
Author:
bennylp
Message:

Major addition to support DNS SRV resolution in PJSIP:

  • added DNS asynchronous/caching resolver engine in PJLIB-UTIL (resolver.[hc])
  • modified SIP resolver (sip_resolve.c) to properly perform DNS SRV/A resolution when DNS resolution is enabled.
  • added dns_test.c in PJSIP-TEST for testing the SIP resolver.
  • added nameserver configuration in PJSUA-LIB
  • added "--nameserver" option in PJSUA.
  • updated project/Makefiles and doxygen documentation.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjlib-util/src/pjlib-util/errno.c

    r745 r753  
    5050 
    5151    /* DNS errors */ 
    52     PJ_BUILD_ERR( PJLIB_UTIL_EDNSQRYTOOSMALL,   "Outgoing DNS query packet buffer is too small"), 
    53     PJ_BUILD_ERR( PJLIB_UTIL_EDNSINSIZE,        "Invalid packet length in DNS response"), 
    54     PJ_BUILD_ERR( PJLIB_UTIL_EDNSINCLASS,       "Invalid class in DNS response"), 
    55     PJ_BUILD_ERR( PJLIB_UTIL_EDNSINNAMEPTR,     "Invalid name pointer in DNS response"), 
     52    PJ_BUILD_ERR( PJLIB_UTIL_EDNSQRYTOOSMALL,   "DNS query packet buffer is too small"), 
     53    PJ_BUILD_ERR( PJLIB_UTIL_EDNSINSIZE,        "Invalid DNS packet length"), 
     54    PJ_BUILD_ERR( PJLIB_UTIL_EDNSINCLASS,       "Invalid DNS class"), 
     55    PJ_BUILD_ERR( PJLIB_UTIL_EDNSINNAMEPTR,     "Invalid DNS name pointer"), 
     56    PJ_BUILD_ERR( PJLIB_UTIL_EDNSINNSADDR,      "Invalid DNS nameserver address"), 
     57    PJ_BUILD_ERR( PJLIB_UTIL_EDNSNONS,          "No nameserver is in DNS resolver"), 
     58    PJ_BUILD_ERR( PJLIB_UTIL_EDNSNOWORKINGNS,   "No working DNS nameserver"), 
     59    PJ_BUILD_ERR( PJLIB_UTIL_EDNSNOANSWERREC,   "No answer record in the DNS response"), 
     60 
     61    PJ_BUILD_ERR( PJLIB_UTIL_EDNS_FORMERR,      "DNS \"Format error\""), 
     62    PJ_BUILD_ERR( PJLIB_UTIL_EDNS_SERVFAIL,     "DNS \"Server failure\""), 
     63    PJ_BUILD_ERR( PJLIB_UTIL_EDNS_NXDOMAIN,     "DNS \"Name Error\""), 
     64    PJ_BUILD_ERR( PJLIB_UTIL_EDNS_NOTIMPL,      "DNS \"Not Implemented\""), 
     65    PJ_BUILD_ERR( PJLIB_UTIL_EDNS_REFUSED,      "DNS \"Refused\""), 
     66    PJ_BUILD_ERR( PJLIB_UTIL_EDNS_YXDOMAIN,     "DNS \"The name exists\""), 
     67    PJ_BUILD_ERR( PJLIB_UTIL_EDNS_YXRRSET,      "DNS \"The RRset (name, type) exists\""), 
     68    PJ_BUILD_ERR( PJLIB_UTIL_EDNS_NXRRSET,      "DNS \"The RRset (name, type) does not exist\""), 
     69    PJ_BUILD_ERR( PJLIB_UTIL_EDNS_NOTAUTH,      "DNS \"Not authorized\""), 
     70    PJ_BUILD_ERR( PJLIB_UTIL_EDNS_NOTZONE,      "DNS \"The zone specified is not a zone\""), 
    5671}; 
    5772#endif  /* PJ_HAS_ERROR_STRING */ 
Note: See TracChangeset for help on using the changeset viewer.