00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef _OSIP_CONST_H_
00022 #define _OSIP_CONST_H_
00023
00024 #ifdef ENABLE_MPATROL
00025 #include <mpatrol.h>
00026 #endif
00027
00028 #define CRLF "\r\n\0"
00029 #define CR "\r\0"
00030 #define LF "\n\0"
00031 #define SP " \0"
00032
00033
00034 #define ACCEPT "accept"
00035 #define ACCEPT_ENCODING "accept-encoding"
00036 #define ACCEPT_LANGUAGE "accept-language"
00037 #define ALERT_INFO "alert-info"
00038 #define ALLOW "allow"
00039 #define AUTHENTICATION_INFO "authentication-info"
00040 #define AUTHORIZATION "authorization"
00041 #define CALL_ID "call-id"
00042 #define CALL_ID_SHORT "i"
00043 #define CALL_INFO "call-info"
00044 #define CONTACT "contact"
00045 #define CONTACT_SHORT "m"
00046 #define CONTENT_DISPOSITION "content-disposition"
00047 #define CONTENT_ENCODING_SHORT "e"
00048 #define CONTENT_ENCODING "content-encoding"
00049 #define CONTENT_LANGUAGE "content-language"
00050 #define CONTENT_LENGTH_SHORT "l"
00051 #define CONTENT_LENGTH "content-length"
00052 #define CONTENT_TYPE_SHORT "c"
00053 #define CONTENT_TYPE "content-type"
00054 #define CSEQ "cseq"
00055 #define SIPDATE "date"
00056 #define ERROR_INFO "error-info"
00057 #define EXPIRES "expires"
00058 #define FROM "from"
00059 #define FROM_SHORT "f"
00060 #define IN_REPLY_TO "in-reply-to"
00061 #define MAX_FORWARDS "max-forwards"
00062 #define MIME_VERSION "mime-version"
00063 #define MIN_EXPIRES "min-expires"
00064 #define ORGANIZATION "organization"
00065 #define PRIORITY "priority"
00066 #define PROXY_AUTHENTICATE "proxy-authenticate"
00067 #define PROXY_AUTHENTICATION_INFO "proxy-authentication-info"
00068 #define PROXY_AUTHORIZATION "proxy-authorization"
00069 #define PROXY_REQUIRE "proxy-require"
00070 #define RECORD_ROUTE "record-route"
00071 #define REPLY_TO "reply-to"
00072 #define REQUIRE "require"
00073 #define RETRY_AFTER "retry-after"
00074 #define ROUTE "route"
00075 #define SERVER "server"
00076 #define SUBJECT "subject"
00077 #define SUBJECT_SHORT "s"
00078 #define SUPPORTED "supported"
00079 #define TIMESTAMP "timestamp"
00080 #define TO "to"
00081 #define TO_SHORT "t"
00082 #define UNSUPPORTED "unsupported"
00083 #define USER_AGENT "user-agent"
00084 #define VIA "via"
00085 #define VIA_SHORT "v"
00086 #define WARNING "warning"
00087 #define WWW_AUTHENTICATE "www-authenticate"
00088
00089
00090 #define RESPONSE_CODES 51
00091
00092 #define SIP_TRYING 100
00093 #define SIP_RINGING 180
00094 #define SIP_CALL_IS_BEING_FORWARDED 181
00095 #define SIP_QUEUED 182
00096 #define SIP_SESSION_PROGRESS 183
00097 #define SIP_OK 200
00098 #define SIP_ACCEPTED 202
00099 #define SIP_MULTIPLE_CHOICES 300
00100 #define SIP_MOVED_PERMANENTLY 301
00101 #define SIP_MOVED_TEMPORARILY 302
00102 #define SIP_USE_PROXY 305
00103 #define SIP_ALTERNATIVE_SERVICE 380
00104 #define SIP_BAD_REQUEST 400
00105 #define SIP_UNAUTHORIZED 401
00106 #define SIP_PAYMENT_REQUIRED 402
00107 #define SIP_FORBIDDEN 403
00108 #define SIP_NOT_FOUND 404
00109 #define SIP_METHOD_NOT_ALLOWED 405
00110 #define SIP_406_NOT_ACCEPTABLE 406
00111 #define SIP_PROXY_AUTHENTICATION_REQUIRED 407
00112 #define SIP_REQUEST_TIME_OUT 408
00113 #define SIP_GONE 410
00114 #define SIP_REQUEST_ENTITY_TOO_LARGE 413
00115 #define SIP_REQUEST_URI_TOO_LARGE 414
00116 #define SIP_UNSUPPORTED_MEDIA_TYPE 415
00117 #define SIP_UNSUPPORTED_URI_SCHEME 416
00118 #define SIP_BAD_EXTENSION 420
00119 #define SIP_EXTENSION_REQUIRED 421
00120 #define SIP_INTERVAL_TOO_BRIEF 423
00121 #define SIP_TEMPORARILY_UNAVAILABLE 480
00122 #define SIP_CALL_TRANSACTION_DOES_NOT_EXIST 481
00123 #define SIP_LOOP_DETECTED 482
00124 #define SIP_TOO_MANY_HOPS 483
00125 #define SIP_ADDRESS_INCOMPLETE 484
00126 #define SIP_AMBIGUOUS 485
00127 #define SIP_BUSY_HERE 486
00128 #define SIP_REQUEST_TERMINATED 487
00129 #define SIP_NOT_ACCEPTABLE_HERE 488
00130 #define SIP_BAD_EVENT 489
00131 #define SIP_REQUEST_PENDING 491
00132 #define SIP_UNDECIPHERABLE 493
00133 #define SIP_INTERNAL_SERVER_ERROR 500
00134 #define SIP_NOT_IMPLEMENTED 501
00135 #define SIP_BAD_GATEWAY 502
00136 #define SIP_SERVICE_UNAVAILABLE 503
00137 #define SIP_SERVER_TIME_OUT 504
00138 #define SIP_VERSION_NOT_SUPPORTED 505
00139 #define SIP_MESSAGE_TOO_LARGE 513
00140 #define SIP_BUSY_EVRYWHERE 600
00141 #define SIP_DECLINE 603
00142 #define SIP_DOES_NOT_EXIST_ANYWHERE 604
00143 #define SIP_606_NOT_ACCEPTABLE 606
00144
00146 #define OSIP_IS_SIP_INFO(x) (((x) >= 100)&&((x) < 200))
00147
00148 #define OSIP_IS_SIP_SUCCESS(x) (((x) >= 200)&&((x) < 300))
00149
00150 #define OSIP_IS_SIP_REDIRECT(x) (((x) >= 300)&&((x) < 400))
00151
00152 #define OSIP_IS_SIP_ERROR(x) (((x) >= 400)&&((x) < 600))
00153
00154 #define OSIP_IS_SIP_CLIENT_ERROR(x) (((x) >= 400)&&((x) < 500))
00155
00156 #define OSIP_IS_SIP_SERVER_ERROR(x) (((x) >= 500)&&((x) < 600))
00157
00158
00159 #endif