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