1 #ifndef _defs_h_
2 #define _defs_h_
3 
4 #define SIP_SCHEME_SIP          "sip"
5 
6 #define SIP_METH_INVITE         "INVITE"
7 #define SIP_METH_CANCEL         "CANCEL"
8 #define SIP_METH_PRACK          "PRACK"
9 #define SIP_METH_UPDATE         "UPDATE"
10 #define SIP_METH_INFO           "INFO"
11 #define SIP_METH_BYE            "BYE"
12 #define SIP_METH_ACK            "ACK"
13 #define SIP_METH_SUBSCRIBE      "SUBSCRIBE"
14 #define SIP_METH_NOTIFY         "NOTIFY"
15 #define SIP_METH_REFER          "REFER"
16 #define SIP_METH_REGISTER       "REGISTER"
17 #define SIP_METH_PUBLISH        "PUBLISH"
18 #define SIP_METH_OPTIONS        "OPTIONS"
19 
20 #define SIP_HDR_FROM            "From"
21 #define SIP_HDR_TO              "To"
22 #define SIP_HDR_VIA             "Via"
23 #define SIP_HDR_CSEQ            "CSeq"
24 #define SIP_HDR_CALL_ID         "Call-ID"
25 #define SIP_HDR_ROUTE           "Route"
26 #define SIP_HDR_RECORD_ROUTE    "Record-Route"
27 #define SIP_HDR_CONTENT_TYPE    "Content-Type"
28 #define SIP_HDR_CONTENT_LENGTH  "Content-Length"
29 #define SIP_HDR_CONTACT         "Contact"
30 #define SIP_HDR_SUPPORTED       "Supported"
31 #define SIP_HDR_UNSUPPORTED     "Unsupported"
32 #define SIP_HDR_REQUIRE         "Require"
33 #define SIP_HDR_SERVER          "Server"
34 #define SIP_HDR_USER_AGENT      "User-Agent"
35 #define SIP_HDR_MAX_FORWARDS    "Max-Forwards"
36 #define SIP_HDR_P_ASSERTED_IDENTITY "P-Asserted-Identity"
37 #define SIP_HDR_P_PREFERRED_IDENTITY "P-Preferred-Identity"
38 #define SIP_HDR_REFER_TO        "Refer-To"
39 #define SIP_HDR_REFER_TO_COMPACT "r"
40 #define SIP_HDR_REFERRED_BY     "Referred-By"
41 #define SIP_HDR_EXPIRES         "Expires"
42 #define SIP_HDR_MIN_EXPIRES     "Min-Expires"
43 #define SIP_HDR_SESSION_EXPIRES "Session-Expires"
44 #define SIP_HDR_MIN_SE          "Min-SE"
45 #define SIP_HDR_RSEQ            "RSeq"
46 #define SIP_HDR_RACK            "RAck"
47 #define SIP_HDR_AUTHORIZATION   "Authorization"
48 #define SIP_HDR_PROXY_AUTHORIZATION "Proxy-Authorization"
49 #define SIP_HDR_PROXY_AUTHENTICATE "Proxy-Authenticate"
50 #define SIP_HDR_WWW_AUTHENTICATE "WWW-Authenticate"
51 #define SIP_HDR_ALLOW            "Allow"
52 #define SIP_HDR_RETRY_AFTER      "Retry-After"
53 #define SIP_HDR_ACCEPT           "Accept"
54 #define SIP_HDR_EVENT            "Event"
55 #define SIP_HDR_SUBSCRIPTION_STATE "Subscription-State"
56 #define SIP_HDR_REPLACES          "Replaces"
57 
58 #define SIP_HDR_COL(_hdr)       _hdr ":"
59 #define SIP_HDR_COLSP(_hdr)     SIP_HDR_COL(_hdr) " "
60 #define COLSP                   ": "
61 
62 #define CRLF                    "\r\n"
63 #define SIP_HDR_LEN(_hdr)       (sizeof(_hdr) - /*0-term*/1)
64 
65 #define SIP_EXT_100REL          "100rel"
66 
67 #define SIP_HDR_SESSION_EXPIRES_COMPACT "x"
68 #define SIP_HDR_SUPPORTED_COMPACT "k"
69 
70 #define SIP_IS_200_CLASS(code)  ((code >= 200) && (code < 300))
71 
72 #define SIP_APPLICATION_SDP     "application/sdp"
73 
74 #define SIP_REPLY_SERVER_INTERNAL_ERROR "Server Internal Error"
75 #define SIP_REPLY_BAD_EXTENSION         "Bad Extension"
76 #define SIP_REPLY_EXTENSION_REQUIRED    "Extension Required"
77 #define SIP_REPLY_LOOP_DETECTED         "Loop Detected"
78 #define SIP_REPLY_NOT_EXIST             "Call Leg/Transaction Does Not Exist"
79 #define SIP_REPLY_PENDING               "Request Pending"
80 #define SIP_REPLY_NOT_ACCEPTABLE_HERE   "Not Acceptable Here"
81 #define SIP_REPLY_TRYING                "Trying"
82 #define SIP_REPLY_TOO_MANY_HOPS         "Too Many Hops"
83 
84 #endif
85