sipxtacklib
Version 3.3
|
#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>
Go to the source code of this file.
Classes | |
class | SipMessage |
Specialization of HttpMessage to contain and manipulate SIP messages. More... | |
#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" |