sipxtacklib  Version 3.3
Classes | Macros
SipMessage.h File Reference
#include <utl/UtlHashBag.h>
#include <os/OsSocket.h>
#include <net/HttpMessage.h>
#include <net/SdpBody.h>
#include <sdp/SdpCodec.h>
#include <net/Url.h>
#include <net/SmimeBody.h>
#include <tapi/sipXtapi.h>
#include <tapi/sipXtapiEvents.h>
Include dependency graph for SipMessage.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  SipMessage
 Specialization of HttpMessage to contain and manipulate SIP messages. More...
 

Macros

#define SIP_CALL_CONTROL_EXTENSION   "sip-cc"
 
#define SIP_SESSION_TIMER_EXTENSION   "timer"
 
#define SIP_REPLACES_EXTENSION   "replaces"
 
#define SIP_JOIN_EXTENSION   "join"
 
#define SIP_INVITE_METHOD   "INVITE"
 
#define SIP_ACK_METHOD   "ACK"
 
#define SIP_BYE_METHOD   "BYE"
 
#define SIP_CANCEL_METHOD   "CANCEL"
 
#define SIP_INFO_METHOD   "INFO"
 
#define SIP_NOTIFY_METHOD   "NOTIFY"
 
#define SIP_OPTIONS_METHOD   "OPTIONS"
 
#define SIP_REFER_METHOD   "REFER"
 
#define SIP_REGISTER_METHOD   "REGISTER"
 
#define SIP_SUBSCRIBE_METHOD   "SUBSCRIBE"
 
#define SIP_PING_METHOD   "PING"
 
#define SIP_MESSAGE_METHOD   "MESSAGE"
 
#define SIP_DO_METHOD   "DO"
 
#define SIP_PUBLISH_METHOD   "PUBLISH"
 
#define SIP_ACCEPT_FIELD   "ACCEPT"
 
#define SIP_ACCEPT_ENCODING_FIELD   HTTP_ACCEPT_ENCODING_FIELD
 
#define SIP_ACCEPT_LANGUAGE_FIELD   HTTP_ACCEPT_LANGUAGE_FIELD
 
#define SIP_ALLOW_FIELD   "ALLOW"
 
#define SIP_ALSO_FIELD   "ALSO"
 
#define SIP_CALLID_FIELD   "CALL-ID"
 
#define SIP_CONFIG_ALLOW_FIELD   "CONFIG_ALLOW"
 
#define SIP_CONFIG_REQUIRE_FIELD   "CONFIG_REQUIRE"
 
#define SIP_SHORT_CALLID_FIELD   "i"
 
#define SIP_CONTACT_FIELD   "CONTACT"
 
#define SIP_SHORT_CONTACT_FIELD   "m"
 
#define SIP_CONTENT_LENGTH_FIELD   HTTP_CONTENT_LENGTH_FIELD
 
#define SIP_SHORT_CONTENT_LENGTH_FIELD   "l"
 
#define SIP_CONTENT_TYPE_FIELD   HTTP_CONTENT_TYPE_FIELD
 
#define SIP_SHORT_CONTENT_TYPE_FIELD   "c"
 
#define SIP_CONTENT_ENCODING_FIELD   "CONTENT-ENCODING"
 
#define SIP_SHORT_CONTENT_ENCODING_FIELD   "e"
 
#define SIP_CSEQ_FIELD   "CSEQ"
 
#define SIP_DIVERSION_FIELD   "DIVERSION"
 
#define SIP_EVENT_FIELD   "EVENT"
 
#define SIP_SHORT_EVENT_FIELD   "o"
 
#define SIP_EXPIRES_FIELD   "EXPIRES"
 
#define SIP_FROM_FIELD   "FROM"
 
#define SIP_IF_MATCH_FIELD   "SIP-IF-MATCH"
 
#define SIP_SHORT_FROM_FIELD   "f"
 
#define SIP_MAX_FORWARDS_FIELD   "MAX-FORWARDS"
 
#define SIP_P_ASSERTED_IDENTITY_FIELD   "P-ASSERTED-IDENTITY"
 
#define SIP_Q_FIELD   "Q"
 
#define SIP_REASON_FIELD   "REASON"
 
#define SIP_RECORD_ROUTE_FIELD   "RECORD-ROUTE"
 
#define SIP_REFER_TO_FIELD   "REFER-TO"
 
#define SIP_SHORT_REFER_TO_FIELD   "r"
 
#define SIP_REFERRED_BY_FIELD   "REFERRED-BY"
 
#define SIP_SHORT_REFERRED_BY_FIELD   "b"
 
#define SIP_REPLACES_FIELD   "REPLACES"
 
#define SIP_REQUEST_DISPOSITION_FIELD   "REQUEST-DISPOSITION"
 
#define SIP_REQUESTED_BY_FIELD   "REQUESTED-BY"
 
#define SIP_REQUIRE_FIELD   "REQUIRE"
 
#define SIP_PROXY_REQUIRE_FIELD   "PROXY-REQUIRE"
 
#define SIP_ROUTE_FIELD   "ROUTE"
 
#define SIP_SERVER_FIELD   "SERVER"
 
#define SIP_SESSION_EXPIRES_FIELD   "SESSION-EXPIRES"
 
#define SIP_IF_MATCH_FIELD   "SIP-IF-MATCH"
 
#define SIP_ETAG_FIELD   "SIP-ETAG"
 
#define SIP_SUBJECT_FIELD   "SUBJECT"
 
#define SIP_SHORT_SUBJECT_FIELD   "s"
 
#define SIP_SUBSCRIPTION_STATE_FIELD   "SUBSCRIPTION-STATE"
 
#define SIP_SUPPORTED_FIELD   "SUPPORTED"
 
#define SIP_SHORT_SUPPORTED_FIELD   "k"
 
#define SIP_TO_FIELD   "TO"
 
#define SIP_SHORT_TO_FIELD   "t"
 
#define SIP_UNSUPPORTED_FIELD   "UNSUPPORTED"
 
#define SIP_USER_AGENT_FIELD   HTTP_USER_AGENT_FIELD
 
#define SIP_VIA_FIELD   "VIA"
 
#define SIP_SHORT_VIA_FIELD   "v"
 
#define SIP_WARNING_FIELD   "WARNING"
 
#define SIP_MIN_EXPIRES_FIELD   "MIN-EXPIRES"
 
#define SIP_LINE_IDENTIFIER   "LINEID"
 custom fields More...
 
#define SIPX_IMPLIED_SUB   "sipx-implied"
 integer expiration duration for subscription More...
 
#define SIP_TRYING_CODE   100
 
#define SIP_TRYING_TEXT   "Trying"
 
#define SIP_RINGING_CODE   180
 
#define SIP_RINGING_TEXT   "Ringing"
 
#define SIP_QUEUED_CODE   182
 
#define SIP_QUEUED_TEXT   "Queued"
 
#define SIP_EARLY_MEDIA_CODE   183
 
#define SIP_EARLY_MEDIA_TEXT   "Session Progress"
 
#define SIP_2XX_CLASS_CODE   200
 
#define SIP_OK_CODE   200
 
#define SIP_OK_TEXT   "OK"
 
#define SIP_ACCEPTED_CODE   202
 
#define SIP_ACCEPTED_TEXT   "Accepted"
 
#define SIP_3XX_CLASS_CODE   300
 
#define SIP_MULTI_CHOICE_CODE   300
 
#define SIP_MULTI_CHOICE_TEXT   "Multiple Choices"
 
#define SIP_PERMANENT_MOVE_CODE   301
 
#define SIP_PERMANENT_MOVE_TEXT   "Moved Permanently"
 
#define SIP_TEMPORARY_MOVE_CODE   302
 
#define SIP_TEMPORARY_MOVE_TEXT   "Moved Temporarily"
 
#define SIP_USE_PROXY_CODE   305
 
#define SIP_USE_PROXY_TXT   "Use Proxy"
 
#define SIP_4XX_CLASS_CODE   400
 
#define SIP_BAD_REQUEST_CODE   400
 
#define SIP_BAD_REQUEST_TEXT   "Bad Request"
 
#define SIP_FORBIDDEN_CODE   403
 
#define SIP_FORBIDDEN_TEXT   "Forbidden"
 
#define SIP_NOT_FOUND_CODE   404
 
#define SIP_NOT_FOUND_TEXT   "Not Found"
 
#define SIP_BAD_METHOD_CODE   405
 
#define SIP_BAD_METHOD_TEXT   "Method Not Allowed"
 
#define SIP_REQUEST_TIMEOUT_CODE   408
 
#define SIP_REQUEST_TIMEOUT_TEXT   "Request timeout"
 
#define SIP_CONDITIONAL_REQUEST_FAILED_CODE   412
 
#define SIP_CONDITIONAL_REQUEST_FAILED_TEXT   "Conditional Request Failed"
 
#define SIP_BAD_MEDIA_CODE   415
 
#define SIP_BAD_MEDIA_TEXT   "Unsupported Media Type or Content Encoding"
 
#define SIP_UNSUPPORTED_URI_SCHEME_CODE   416
 
#define SIP_UNSUPPORTED_URI_SCHEME_TEXT   "Unsupported URI Scheme"
 
#define SIP_BAD_EXTENSION_CODE   420
 
#define SIP_BAD_EXTENSION_TEXT   "Extension Not Supported"
 
#define SIP_TOO_BRIEF_CODE   423
 
#define SIP_TOO_BRIEF_TEXT   "Registration Too Brief"
 
#define SIP_SUB_TOO_BRIEF_TEXT   "Subscription Too Brief"
 
#define SIP_BAD_TRANSACTION_CODE   481
 
#define SIP_BAD_TRANSACTION_TEXT   "Transaction Does Not Exist"
 
#define SIP_LOOP_DETECTED_CODE   482
 
#define SIP_LOOP_DETECTED_TEXT   "Loop Detected"
 
#define SIP_TOO_MANY_HOPS_CODE   483
 
#define SIP_TOO_MANY_HOPS_TEXT   "Too many hops"
 
#define SIP_BAD_ADDRESS_CODE   484
 
#define SIP_BAD_ADDRESS_TEXT   "Address Incomplete"
 
#define SIP_BUSY_CODE   486
 
#define SIP_BUSY_TEXT   "Busy Here"
 
#define SIP_REQUEST_TERMINATED_CODE   487
 
#define SIP_REQUEST_TERMINATED_TEXT   "Request Terminated"
 
#define SIP_REQUEST_NOT_ACCEPTABLE_HERE_CODE   488
 
#define SIP_REQUEST_NOT_ACCEPTABLE_HERE_TEXT   "Not Acceptable Here"
 
#define SIP_BAD_EVENT_CODE   489
 
#define SIP_BAD_EVENT_TEXT   "Requested Event Type Is Not Supported"
 
#define SIP_REQUEST_PENDING_CODE   491
 
#define SIP_REQUEST_PENDING_TEXT   "Request Pending"
 
#define SIP_REQUEST_UNDECIPHERABLE_CODE   493
 
#define SIP_REQUEST_UNDECIPHERABLE_TEXT   "Request Contained an Undecipherable S/MIME body"
 
#define SIP_5XX_CLASS_CODE   500
 
#define SIP_SERVER_INTERNAL_ERROR_CODE   500
 
#define SIP_SERVER_INTERNAL_ERROR_TEXT   "Internal Server Error"
 
#define SIP_UNIMPLEMENTED_METHOD_CODE   501
 
#define SIP_UNIMPLEMENTED_METHOD_TEXT   "Not Implemented"
 
#define SIP_SERVICE_UNAVAILABLE_CODE   503
 
#define SIP_SERVICE_UNAVAILABLE_TEXT   "Service Unavailable"
 
#define SIP_BAD_VERSION_CODE   505
 
#define SIP_BAD_VERSION_TEXT   "Version Not Supported"
 
#define SIP_6XX_CLASS_CODE   600
 
#define SIP_GLOBAL_BUSY_CODE   600
 
#define SIP_GLOBAL_BUSY_TEXT   "Busy Everywhere"
 
#define SIP_DECLINE_CODE   603
 
#define SIP_DECLINE_TEXT   "Declined"
 
#define SIP_WARN_MEDIA_NAVAIL_CODE   304
 
#define SIP_WARN_MEDIA_NAVAIL_TEXT   "Media type not available"
 
#define SIP_WARN_MEDIA_INCOMPAT_CODE   305
 
#define SIP_WARN_MEDIA_INCOMPAT_TEXT   "Insufficient compatible media types"
 
#define SIP_WARN_MISC_CODE   399
 
#define SIP_PORT   5060
 
#define SIP_TLS_PORT   5061
 
#define SIP_PROTOCOL_VERSION   "SIP/2.0"
 
#define SIP_SUBFIELD_SEPARATOR   " "
 
#define SIP_SUBFIELD_SEPARATORS   "\t "
 
#define SIP_MULTIFIELD_SEPARATOR   ","
 
#define SIP_SINGLE_SPACE   " "
 
#define SIP_MULTIFIELD_SEPARATORS   "\t ,"
 
#define SIP_TRANSPORT_UDP   "UDP"
 
#define SIP_TRANSPORT_TCP   "TCP"
 
#define SIP_TRANSPORT_TLS   "TLS"
 
#define SIP_URL_TYPE   "SIP:"
 
#define SIPS_URL_TYPE   "SIPS:"
 
#define SIP_DEFAULT_MAX_FORWARDS   70
 
#define SIP_DISPOSITION_QUEUE   "QUEUE"
 
#define SIP_EVENT_MESSAGE_SUMMARY   "message-summary"
 
#define SIP_EVENT_SIMPLE_MESSAGE_SUMMARY   "simple-message-summary"
 
#define SIP_EVENT_CHECK_SYNC   "check-sync"
 
#define SIP_EVENT_REFER   "refer"
 
#define SIP_EVENT_CONFIG   "sip-config"
 
#define SIP_EVENT_UA_PROFILE   "ua-profile"
 
#define SIP_EVENT_REGISTER   "reg"
 
#define SIP_EVENT_PRESENCE   "presence"
 
#define SIP_EVENT_PARAMETER_PROFILE_TYPE   "profile-type"
 
#define SIP_EVENT_PARAMETER_VENDOR   "vendor"
 
#define SIP_EVENT_PARAMETER_MODEL   "model"
 
#define SIP_EVENT_PARAMETER_VERSION   "version"
 
#define SIP_SUBSCRIPTION_ACTIVE   "active"
 
#define SIP_SUBSCRIPTION_PENDING   "pending"
 
#define SIP_SUBSCRIPTION_TERMINATED   "terminated"
 
#define CONTENT_TYPE_SIP_APPLICATION   "application/sip"
 
#define CONTENT_TYPE_MESSAGE_SIPFRAG   "message/sipfrag"
 
#define CONTENT_TYPE_SIMPLE_MESSAGE_SUMMARY   "application/simple-message-summary"
 
#define CONTENT_TYPE_XPRESSA_SCRIPT   "text/xpressa-script"
 
#define CONTENT_TYPE_VQ_RTCP_XR   "application/vq-rtcpxr"
 
#define CONTENT_TYPE_REG_INFO   "application/reg-info+xml"
 
#define SIP_REFER_SUCCESS_STATUS   "SIP/2.0 200 OK\r\n"
 
#define SIP_REFER_FAILURE_STATUS   "SIP/2.0 503 Service Unavailable\r\n"
 
#define SIP_DIVERSION_UNKNOWN   "unknown"
 
#define SIP_DIVERSION_BUSY   "user-busy"
 
#define SIP_DIVERSION_UNAVAILABLE   "unavailable"
 
#define SIP_DIVERSION_UNCONDITIONAL   "unconditional"
 
#define SIP_DIVERSION_TIMEOFDAY   "time-of-day"
 
#define SIP_DIVERSION_DND   "do-not-disturb"
 
#define SIP_DIVERSION_DEFLECTION   "deflection"
 
#define SIP_DIVERSION_OTOFSERVICE   "out-of-service"
 
#define SIP_DIVERSION_FOLLOWME   "follow-me"
 
#define SIP_DIVERSION_AWAY   "away"
 
#define SIP_REFRESHER_UAC   "uac"
 
#define SIP_REFRESHER_UAS   "uas"
 

Macro Definition Documentation

#define SIP_CALL_CONTROL_EXTENSION   "sip-cc"
#define SIP_SESSION_TIMER_EXTENSION   "timer"
#define SIP_REPLACES_EXTENSION   "replaces"
#define SIP_JOIN_EXTENSION   "join"
#define SIP_INVITE_METHOD   "INVITE"
#define SIP_ACK_METHOD   "ACK"
#define SIP_BYE_METHOD   "BYE"
#define SIP_CANCEL_METHOD   "CANCEL"
#define SIP_INFO_METHOD   "INFO"
#define SIP_NOTIFY_METHOD   "NOTIFY"
#define SIP_OPTIONS_METHOD   "OPTIONS"
#define SIP_REFER_METHOD   "REFER"
#define SIP_REGISTER_METHOD   "REGISTER"
#define SIP_SUBSCRIBE_METHOD   "SUBSCRIBE"
#define SIP_PING_METHOD   "PING"
#define SIP_MESSAGE_METHOD   "MESSAGE"
#define SIP_DO_METHOD   "DO"
#define SIP_PUBLISH_METHOD   "PUBLISH"
#define SIP_ACCEPT_FIELD   "ACCEPT"
#define SIP_ACCEPT_ENCODING_FIELD   HTTP_ACCEPT_ENCODING_FIELD
#define SIP_ACCEPT_LANGUAGE_FIELD   HTTP_ACCEPT_LANGUAGE_FIELD
#define SIP_ALLOW_FIELD   "ALLOW"
#define SIP_ALSO_FIELD   "ALSO"
#define SIP_CALLID_FIELD   "CALL-ID"
#define SIP_CONFIG_ALLOW_FIELD   "CONFIG_ALLOW"
#define SIP_CONFIG_REQUIRE_FIELD   "CONFIG_REQUIRE"
#define SIP_SHORT_CALLID_FIELD   "i"
#define SIP_CONTACT_FIELD   "CONTACT"
#define SIP_SHORT_CONTACT_FIELD   "m"
#define SIP_CONTENT_LENGTH_FIELD   HTTP_CONTENT_LENGTH_FIELD
#define SIP_SHORT_CONTENT_LENGTH_FIELD   "l"
#define SIP_CONTENT_TYPE_FIELD   HTTP_CONTENT_TYPE_FIELD
#define SIP_SHORT_CONTENT_TYPE_FIELD   "c"
#define SIP_CONTENT_ENCODING_FIELD   "CONTENT-ENCODING"
#define SIP_SHORT_CONTENT_ENCODING_FIELD   "e"
#define SIP_CSEQ_FIELD   "CSEQ"
#define SIP_DIVERSION_FIELD   "DIVERSION"
#define SIP_EVENT_FIELD   "EVENT"
#define SIP_SHORT_EVENT_FIELD   "o"
#define SIP_EXPIRES_FIELD   "EXPIRES"
#define SIP_FROM_FIELD   "FROM"
#define SIP_IF_MATCH_FIELD   "SIP-IF-MATCH"
#define SIP_SHORT_FROM_FIELD   "f"
#define SIP_MAX_FORWARDS_FIELD   "MAX-FORWARDS"
#define SIP_P_ASSERTED_IDENTITY_FIELD   "P-ASSERTED-IDENTITY"
#define SIP_Q_FIELD   "Q"
#define SIP_REASON_FIELD   "REASON"
#define SIP_RECORD_ROUTE_FIELD   "RECORD-ROUTE"
#define SIP_REFER_TO_FIELD   "REFER-TO"
#define SIP_SHORT_REFER_TO_FIELD   "r"
#define SIP_REFERRED_BY_FIELD   "REFERRED-BY"
#define SIP_SHORT_REFERRED_BY_FIELD   "b"
#define SIP_REPLACES_FIELD   "REPLACES"
#define SIP_REQUEST_DISPOSITION_FIELD   "REQUEST-DISPOSITION"
#define SIP_REQUESTED_BY_FIELD   "REQUESTED-BY"
#define SIP_REQUIRE_FIELD   "REQUIRE"
#define SIP_PROXY_REQUIRE_FIELD   "PROXY-REQUIRE"
#define SIP_ROUTE_FIELD   "ROUTE"
#define SIP_SERVER_FIELD   "SERVER"
#define SIP_SESSION_EXPIRES_FIELD   "SESSION-EXPIRES"
#define SIP_IF_MATCH_FIELD   "SIP-IF-MATCH"
#define SIP_ETAG_FIELD   "SIP-ETAG"
#define SIP_SUBJECT_FIELD   "SUBJECT"
#define SIP_SHORT_SUBJECT_FIELD   "s"
#define SIP_SUBSCRIPTION_STATE_FIELD   "SUBSCRIPTION-STATE"
#define SIP_SUPPORTED_FIELD   "SUPPORTED"
#define SIP_SHORT_SUPPORTED_FIELD   "k"
#define SIP_TO_FIELD   "TO"
#define SIP_SHORT_TO_FIELD   "t"
#define SIP_UNSUPPORTED_FIELD   "UNSUPPORTED"
#define SIP_USER_AGENT_FIELD   HTTP_USER_AGENT_FIELD
#define SIP_VIA_FIELD   "VIA"
#define SIP_SHORT_VIA_FIELD   "v"
#define SIP_WARNING_FIELD   "WARNING"
#define SIP_MIN_EXPIRES_FIELD   "MIN-EXPIRES"
#define SIP_LINE_IDENTIFIER   "LINEID"

custom fields

#define SIPX_IMPLIED_SUB   "sipx-implied"

integer expiration duration for subscription

#define SIP_TRYING_CODE   100
#define SIP_TRYING_TEXT   "Trying"
#define SIP_RINGING_CODE   180
#define SIP_RINGING_TEXT   "Ringing"
#define SIP_QUEUED_CODE   182
#define SIP_QUEUED_TEXT   "Queued"
#define SIP_EARLY_MEDIA_CODE   183
#define SIP_EARLY_MEDIA_TEXT   "Session Progress"
#define SIP_2XX_CLASS_CODE   200
#define SIP_OK_CODE   200
#define SIP_OK_TEXT   "OK"
#define SIP_ACCEPTED_CODE   202
#define SIP_ACCEPTED_TEXT   "Accepted"
#define SIP_3XX_CLASS_CODE   300
#define SIP_MULTI_CHOICE_CODE   300
#define SIP_MULTI_CHOICE_TEXT   "Multiple Choices"
#define SIP_PERMANENT_MOVE_CODE   301
#define SIP_PERMANENT_MOVE_TEXT   "Moved Permanently"
#define SIP_TEMPORARY_MOVE_CODE   302
#define SIP_TEMPORARY_MOVE_TEXT   "Moved Temporarily"
#define SIP_USE_PROXY_CODE   305
#define SIP_USE_PROXY_TXT   "Use Proxy"
#define SIP_4XX_CLASS_CODE   400
#define SIP_BAD_REQUEST_CODE   400
#define SIP_BAD_REQUEST_TEXT   "Bad Request"
#define SIP_FORBIDDEN_CODE   403
#define SIP_FORBIDDEN_TEXT   "Forbidden"
#define SIP_NOT_FOUND_CODE   404
#define SIP_NOT_FOUND_TEXT   "Not Found"
#define SIP_BAD_METHOD_CODE   405
#define SIP_BAD_METHOD_TEXT   "Method Not Allowed"
#define SIP_REQUEST_TIMEOUT_CODE   408
#define SIP_REQUEST_TIMEOUT_TEXT   "Request timeout"
#define SIP_CONDITIONAL_REQUEST_FAILED_CODE   412
#define SIP_CONDITIONAL_REQUEST_FAILED_TEXT   "Conditional Request Failed"
#define SIP_BAD_MEDIA_CODE   415
#define SIP_BAD_MEDIA_TEXT   "Unsupported Media Type or Content Encoding"
#define SIP_UNSUPPORTED_URI_SCHEME_CODE   416
#define SIP_UNSUPPORTED_URI_SCHEME_TEXT   "Unsupported URI Scheme"
#define SIP_BAD_EXTENSION_CODE   420
#define SIP_BAD_EXTENSION_TEXT   "Extension Not Supported"
#define SIP_TOO_BRIEF_CODE   423
#define SIP_TOO_BRIEF_TEXT   "Registration Too Brief"
#define SIP_SUB_TOO_BRIEF_TEXT   "Subscription Too Brief"
#define SIP_BAD_TRANSACTION_CODE   481
#define SIP_BAD_TRANSACTION_TEXT   "Transaction Does Not Exist"
#define SIP_LOOP_DETECTED_CODE   482
#define SIP_LOOP_DETECTED_TEXT   "Loop Detected"
#define SIP_TOO_MANY_HOPS_CODE   483
#define SIP_TOO_MANY_HOPS_TEXT   "Too many hops"
#define SIP_BAD_ADDRESS_CODE   484
#define SIP_BAD_ADDRESS_TEXT   "Address Incomplete"
#define SIP_BUSY_CODE   486
#define SIP_BUSY_TEXT   "Busy Here"
#define SIP_REQUEST_TERMINATED_CODE   487
#define SIP_REQUEST_TERMINATED_TEXT   "Request Terminated"
#define SIP_REQUEST_NOT_ACCEPTABLE_HERE_CODE   488
#define SIP_REQUEST_NOT_ACCEPTABLE_HERE_TEXT   "Not Acceptable Here"
#define SIP_BAD_EVENT_CODE   489
#define SIP_BAD_EVENT_TEXT   "Requested Event Type Is Not Supported"
#define SIP_REQUEST_PENDING_CODE   491
#define SIP_REQUEST_PENDING_TEXT   "Request Pending"
#define SIP_REQUEST_UNDECIPHERABLE_CODE   493
#define SIP_REQUEST_UNDECIPHERABLE_TEXT   "Request Contained an Undecipherable S/MIME body"
#define SIP_5XX_CLASS_CODE   500
#define SIP_SERVER_INTERNAL_ERROR_CODE   500
#define SIP_SERVER_INTERNAL_ERROR_TEXT   "Internal Server Error"
#define SIP_UNIMPLEMENTED_METHOD_CODE   501
#define SIP_UNIMPLEMENTED_METHOD_TEXT   "Not Implemented"
#define SIP_SERVICE_UNAVAILABLE_CODE   503
#define SIP_SERVICE_UNAVAILABLE_TEXT   "Service Unavailable"
#define SIP_BAD_VERSION_CODE   505
#define SIP_BAD_VERSION_TEXT   "Version Not Supported"
#define SIP_6XX_CLASS_CODE   600
#define SIP_GLOBAL_BUSY_CODE   600
#define SIP_GLOBAL_BUSY_TEXT   "Busy Everywhere"
#define SIP_DECLINE_CODE   603
#define SIP_DECLINE_TEXT   "Declined"
#define SIP_WARN_MEDIA_NAVAIL_CODE   304
#define SIP_WARN_MEDIA_NAVAIL_TEXT   "Media type not available"
#define SIP_WARN_MEDIA_INCOMPAT_CODE   305
#define SIP_WARN_MEDIA_INCOMPAT_TEXT   "Insufficient compatible media types"
#define SIP_WARN_MISC_CODE   399
#define SIP_PORT   5060
#define SIP_TLS_PORT   5061
#define SIP_PROTOCOL_VERSION   "SIP/2.0"
#define SIP_SUBFIELD_SEPARATOR   " "
#define SIP_SUBFIELD_SEPARATORS   "\t "
#define SIP_MULTIFIELD_SEPARATOR   ","
#define SIP_SINGLE_SPACE   " "
#define SIP_MULTIFIELD_SEPARATORS   "\t ,"
#define SIP_TRANSPORT_UDP   "UDP"
#define SIP_TRANSPORT_TCP   "TCP"
#define SIP_TRANSPORT_TLS   "TLS"
#define SIP_URL_TYPE   "SIP:"
#define SIPS_URL_TYPE   "SIPS:"
#define SIP_DEFAULT_MAX_FORWARDS   70
#define SIP_DISPOSITION_QUEUE   "QUEUE"
#define SIP_EVENT_MESSAGE_SUMMARY   "message-summary"
#define SIP_EVENT_SIMPLE_MESSAGE_SUMMARY   "simple-message-summary"
#define SIP_EVENT_CHECK_SYNC   "check-sync"
#define SIP_EVENT_REFER   "refer"
#define SIP_EVENT_CONFIG   "sip-config"
#define SIP_EVENT_UA_PROFILE   "ua-profile"
#define SIP_EVENT_REGISTER   "reg"
#define SIP_EVENT_PRESENCE   "presence"
#define SIP_EVENT_PARAMETER_PROFILE_TYPE   "profile-type"
#define SIP_EVENT_PARAMETER_VENDOR   "vendor"
#define SIP_EVENT_PARAMETER_MODEL   "model"
#define SIP_EVENT_PARAMETER_VERSION   "version"
#define SIP_SUBSCRIPTION_ACTIVE   "active"
#define SIP_SUBSCRIPTION_PENDING   "pending"
#define SIP_SUBSCRIPTION_TERMINATED   "terminated"
#define CONTENT_TYPE_SIP_APPLICATION   "application/sip"
#define CONTENT_TYPE_MESSAGE_SIPFRAG   "message/sipfrag"
#define CONTENT_TYPE_SIMPLE_MESSAGE_SUMMARY   "application/simple-message-summary"
#define CONTENT_TYPE_XPRESSA_SCRIPT   "text/xpressa-script"
#define CONTENT_TYPE_VQ_RTCP_XR   "application/vq-rtcpxr"
#define CONTENT_TYPE_REG_INFO   "application/reg-info+xml"
#define SIP_REFER_SUCCESS_STATUS   "SIP/2.0 200 OK\r\n"
#define SIP_REFER_FAILURE_STATUS   "SIP/2.0 503 Service Unavailable\r\n"
#define SIP_DIVERSION_UNKNOWN   "unknown"
#define SIP_DIVERSION_BUSY   "user-busy"
#define SIP_DIVERSION_UNAVAILABLE   "unavailable"
#define SIP_DIVERSION_UNCONDITIONAL   "unconditional"
#define SIP_DIVERSION_TIMEOFDAY   "time-of-day"
#define SIP_DIVERSION_DND   "do-not-disturb"
#define SIP_DIVERSION_DEFLECTION   "deflection"
#define SIP_DIVERSION_OTOFSERVICE   "out-of-service"
#define SIP_DIVERSION_FOLLOWME   "follow-me"
#define SIP_DIVERSION_AWAY   "away"
#define SIP_REFRESHER_UAC   "uac"
#define SIP_REFRESHER_UAS   "uas"

sipXtackLib home page