|
reSIProcate
SIP stack, Dialog Usage Manager and related libraries
|
Represents a SIP message. More...
#include <SipMessage.hxx>
Classes | |
| class | Exception |
| Base exception for SipMessage related exceptions. More... | |
| class | KnownHeaders |
| List of known SIP headers, searchable by header type. More... | |
Public Types | |
| typedef std::list< std::pair< Data, HeaderFieldValueList * >, StlPoolAllocator< std::pair< Data, HeaderFieldValueList * >, PoolBase > > | UnknownHeaders |
Public Member Functions | |
| RESIP_HeapCount (SipMessage) | |
| SipMessage (const Tuple *receivedTransport=0) | |
| SipMessage (const SipMessage &message) | |
| virtual Message * | clone () const |
| SipMessage & | operator= (const SipMessage &rhs) |
| virtual const Data & | getTransactionId () const |
| Returns the transaction id from the branch or if 2543, the computed hash. | |
| const Data & | getRFC2543TransactionId () const |
| Calculates an MD5 hash over the Request-URI, To tag (for non-INVITE transactions), From tag, Call-ID, CSeq (including the method), and top Via header. | |
| void | setRFC2543TransactionId (const Data &tid) |
| virtual | ~SipMessage () |
| void | parseAllHeaders () |
| void | setFromTU () |
| Mark message as internally generated. | |
| void | setFromExternal () |
| Mark message as externally generated. | |
| bool | isExternal () const |
| Check if SipMessage is to be treated as it came off the wire. | |
| bool | isFromWire () const |
| Check if SipMessage came off the wire. | |
| virtual bool | isClientTransaction () const |
| Check if SipMessage is a client transaction. | |
| virtual EncodeStream & | encode (EncodeStream &str) const |
| Generate a string from the SipMessage object. | |
| virtual EncodeStream & | encodeSipFrag (EncodeStream &str) const |
| EncodeStream & | encodeEmbedded (EncodeStream &str) const |
| virtual EncodeStream & | encodeBrief (EncodeStream &str) const |
| output a brief description to stream | |
| EncodeStream & | encodeSingleHeader (Headers::Type type, EncodeStream &str) const |
| bool | isRequest () const |
| Returns true if message is a request, false otherwise. | |
| bool | isResponse () const |
| Returns true if message is a response, false otherwise. | |
| bool | isInvalid () const |
| Returns true if message failed to parse, false otherwise. | |
| resip::MethodTypes | method () const |
| returns the method type of the message | |
| const Data & | methodStr () const |
| Returns a string containing the SIP method for the message. | |
| const resip::Data * | getReason () const |
| Returns a string containing the response reason text. | |
| const RequestLine & | header (const RequestLineType &l) const |
| Returns the RequestLine. This is only valid for request messages. | |
| RequestLine & | header (const RequestLineType &l) |
| Returns the RequestLine. This is only valid for request messages. | |
| const RequestLine & | const_header (const RequestLineType &l) const |
| const StatusLine & | header (const StatusLineType &l) const |
| Returns the StatusLine. This is only valid for response messages. | |
| StatusLine & | header (const StatusLineType &l) |
| Returns the StatusLine. This is only valid for response messages. | |
| const StatusLine & | const_header (const StatusLineType &l) const |
| bool | exists (const HeaderBase &headerType) const |
| Returns true if the given header field is present, false otherwise. | |
| bool | empty (const HeaderBase &headerType) const |
| Returns true if the header field is present and non-empty, false otherwise. | |
| void | remove (const HeaderBase &headerType) |
| Prevents a header field from being present when the message is prepared for sending to a transport. | |
| void | remove (Headers::Type type) |
| defineHeader (ContentDisposition, "Content-Disposition", Token, "RFC 3261") | |
| defineHeader (ContentEncoding, "Content-Encoding", Token, "RFC 3261") | |
| defineHeader (MIMEVersion, "Mime-Version", Token, "RFC 3261") | |
| defineHeader (Priority, "Priority", Token, "RFC 3261") | |
| defineHeader (Event, "Event", Token, "RFC 3265") | |
| defineHeader (SubscriptionState, "Subscription-State", Token, "RFC 3265") | |
| defineHeader (SIPETag, "SIP-ETag", Token, "RFC 3903") | |
| defineHeader (SIPIfMatch, "SIP-If-Match", Token, "RFC 3903") | |
| defineHeader (ContentId, "Content-ID", Token, "RFC 2045") | |
| defineMultiHeader (AllowEvents, "Allow-Events", Token, "RFC 3265") | |
| defineMultiHeader (Identity, "Identity", IdentityCategory, "RFC 8224") | |
| defineMultiHeader (AcceptEncoding, "Accept-Encoding", Token, "RFC 3261") | |
| defineMultiHeader (AcceptLanguage, "Accept-Language", Token, "RFC 3261") | |
| defineMultiHeader (Allow, "Allow", Token, "RFC 3261") | |
| defineMultiHeader (ContentLanguage, "Content-Language", Token, "RFC 3261") | |
| defineMultiHeader (ProxyRequire, "Proxy-Require", Token, "RFC 3261") | |
| defineMultiHeader (Require, "Require", Token, "RFC 3261") | |
| defineMultiHeader (Supported, "Supported", Token, "RFC 3261") | |
| defineMultiHeader (Unsupported, "Unsupported", Token, "RFC 3261") | |
| defineMultiHeader (SecurityClient, "Security-Client", Token, "RFC 3329") | |
| defineMultiHeader (SecurityServer, "Security-Server", Token, "RFC 3329") | |
| defineMultiHeader (SecurityVerify, "Security-Verify", Token, "RFC 3329") | |
| defineMultiHeader (RequestDisposition, "Request-Disposition", Token, "RFC 3841") | |
| defineMultiHeader (Reason, "Reason", Token, "RFC 3326") | |
| defineMultiHeader (Privacy, "Privacy", PrivacyCategory, "RFC 3323") | |
| defineMultiHeader (PMediaAuthorization, "P-Media-Authorization", Token, "RFC 3313") | |
| defineHeader (ReferSub, "Refer-Sub", Token, "RFC 4488") | |
| defineHeader (AnswerMode, "Answer-Mode", Token, "draft-ietf-answermode-04") | |
| defineHeader (PrivAnswerMode, "Priv-Answer-Mode", Token, "draft-ietf-answermode-04") | |
| defineMultiHeader (Accept, "Accept", Mime, "RFC 3261") | |
| defineHeader (ContentType, "Content-Type", Mime, "RFC 3261") | |
| defineMultiHeader (CallInfo, "Call-Info", GenericUri, "RFC 3261") | |
| defineMultiHeader (AlertInfo, "Alert-Info", GenericUri, "RFC 3261") | |
| defineMultiHeader (ErrorInfo, "Error-Info", GenericUri, "RFC 3261") | |
| defineHeader (IdentityInfo, "Identity-Info", GenericUri, "RFC 4474") | |
| defineMultiHeader (RecordRoute, "Record-Route", NameAddr, "RFC 3261") | |
| defineMultiHeader (Route, "Route", NameAddr, "RFC 3261") | |
| defineMultiHeader (Contact, "Contact", NameAddr, "RFC 3261") | |
| defineHeader (From, "From", NameAddr, "RFC 3261") | |
| defineHeader (To, "To", NameAddr, "RFC 3261") | |
| defineHeader (ReplyTo, "Reply-To", NameAddr, "RFC 3261") | |
| defineHeader (ReferTo, "Refer-To", NameAddr, "RFC 3515") | |
| defineHeader (ReferredBy, "Referred-By", NameAddr, "RFC 3892") | |
| defineMultiHeader (Path, "Path", NameAddr, "RFC 3327") | |
| defineMultiHeader (AcceptContact, "Accept-Contact", NameAddr, "RFC 3841") | |
| defineMultiHeader (RejectContact, "Reject-Contact", NameAddr, "RFC 3841") | |
| defineMultiHeader (PAssertedIdentity, "P-Asserted-Identity", NameAddr, "RFC 3325") | |
| defineMultiHeader (PPreferredIdentity, "P-Preferred-Identity", NameAddr, "RFC 3325") | |
| defineHeader (PCalledPartyId, "P-Called-Party-ID", NameAddr, "RFC 3455") | |
| defineMultiHeader (PAssociatedUri, "P-Associated-URI", NameAddr, "RFC 3455") | |
| defineMultiHeader (ServiceRoute, "Service-Route", NameAddr, "RFC 3608") | |
| defineMultiHeader (RemotePartyId, "Remote-Party-ID", NameAddr, "draft-ietf-sip-privacy-04") | |
| defineMultiHeader (HistoryInfo, "History-Info", NameAddr, "RFC 4244") | |
| defineMultiHeader (Diversion, "Diversion", NameAddr, "RFC 5806") | |
| defineHeader (ContentTransferEncoding, "Content-Transfer-Encoding", StringCategory, "RFC 1521") | |
| defineHeader (Organization, "Organization", StringCategory, "RFC 3261") | |
| defineHeader (SecWebSocketKey, "Sec-WebSocket-Key", StringCategory, "RFC 6455") | |
| defineHeader (SecWebSocketKey1, "Sec-WebSocket-Key1", StringCategory, "draft-hixie- thewebsocketprotocol-76") | |
| defineHeader (SecWebSocketKey2, "Sec-WebSocket-Key2", StringCategory, "draft-hixie- thewebsocketprotocol-76") | |
| defineHeader (Origin, "Origin", StringCategory, "draft-hixie- thewebsocketprotocol-76") | |
| defineHeader (Host, "Host", StringCategory, "draft-hixie- thewebsocketprotocol-76") | |
| defineHeader (SecWebSocketAccept, "Sec-WebSocket-Accept", StringCategory, "RFC 6455") | |
| defineMultiHeader (Cookie, "Cookie", StringCategory, "RFC 6265") | |
| defineHeader (Server, "Server", StringCategory, "RFC 3261") | |
| defineHeader (Subject, "Subject", StringCategory, "RFC 3261") | |
| defineHeader (UserAgent, "User-Agent", StringCategory, "RFC 3261") | |
| defineHeader (Timestamp, "Timestamp", StringCategory, "RFC 3261") | |
| defineHeader (ContentLength, "Content-Length", UInt32Category, "RFC 3261") | |
| defineHeader (MaxForwards, "Max-Forwards", UInt32Category, "RFC 3261") | |
| defineHeader (MinExpires, "Min-Expires", UInt32Category, "RFC 3261") | |
| defineHeader (RSeq, "RSeq", UInt32Category, "RFC 3261") | |
| defineHeader (RetryAfter, "Retry-After", UInt32Category, "RFC 3261") | |
| defineHeader (FlowTimer, "Flow-Timer", UInt32Category, "RFC 5626") | |
| defineHeader (Expires, "Expires", ExpiresCategory, "RFC 3261") | |
| defineHeader (SessionExpires, "Session-Expires", ExpiresCategory, "RFC 4028") | |
| defineHeader (MinSE, "Min-SE", ExpiresCategory, "RFC 4028") | |
| defineHeader (CallID, "Call-ID", CallID, "RFC 3261") | |
| defineHeader (Replaces, "Replaces", CallID, "RFC 3891") | |
| defineHeader (InReplyTo, "In-Reply-To", CallID, "RFC 3261") | |
| defineHeader (Join, "Join", CallId, "RFC 3911") | |
| defineHeader (TargetDialog, "Target-Dialog", CallId, "RFC 4538") | |
| defineHeader (AuthenticationInfo, "Authentication-Info", Auth, "RFC 3261") | |
| defineMultiHeader (Authorization, "Authorization", Auth, "RFC 3261") | |
| defineMultiHeader (ProxyAuthenticate, "Proxy-Authenticate", Auth, "RFC 3261") | |
| defineMultiHeader (ProxyAuthorization, "Proxy-Authorization", Auth, "RFC 3261") | |
| defineMultiHeader (WWWAuthenticate, "Www-Authenticate", Auth, "RFC 3261") | |
| defineHeader (CSeq, "CSeq", CSeqCategory, "RFC 3261") | |
| defineHeader (Date, "Date", DateCategory, "RFC 3261") | |
| defineMultiHeader (Warning, "Warning", WarningCategory, "RFC 3261") | |
| defineMultiHeader (Via, "Via", Via, "RFC 3261") | |
| defineHeader (RAck, "RAck", RAckCategory, "RFC 3262") | |
| defineMultiHeader (PAccessNetworkInfo, "P-Access-Network-Info", Token, "RFC 7315") | |
| defineHeader (PChargingVector, "P-Charging-Vector", Token, "RFC 3455") | |
| defineHeader (PChargingFunctionAddresses, "P-Charging-Function-Addresses", Token, "RFC 3455") | |
| defineMultiHeader (PVisitedNetworkID, "P-Visited-Network-ID", TokenOrQuotedStringCategory, "RFC 3455") | |
| defineMultiHeader (UserToUser, "User-to-User", TokenOrQuotedStringCategory, "draft-ietf-cuss-sip-uui-17") | |
| const StringCategories & | header (const ExtensionHeader &symbol) const |
| unknown header interface | |
| StringCategories & | header (const ExtensionHeader &symbol) |
| Retrieves extension header values. | |
| bool | exists (const ExtensionHeader &symbol) const |
| void | remove (const ExtensionHeader &symbol) |
| const HeaderFieldValueList * | getRawHeader (Headers::Type headerType) const |
| typeless header interface | |
| void | setRawHeader (const HeaderFieldValueList *hfvs, Headers::Type headerType) |
| const KnownHeaders & | getRawHeaders () const noexcept |
| const UnknownHeaders & | getRawUnknownHeaders () const noexcept |
| const HeaderFieldValue & | getRawBody () const noexcept |
| Return the raw body string (if it exists). | |
| void | setRawBody (const HeaderFieldValue &body) |
| Remove any existing body/contents, and (if non-empty) set the body to {body}. | |
| Contents * | getContents () const |
| Retrieves the body of a SIP message. | |
| std::unique_ptr< Contents > | releaseContents () |
| Removes the contents from the message. | |
| void | setContents (const Contents *contents) |
| Set the contents of the message. | |
| void | setContents (std::unique_ptr< Contents > contents) |
| void | setStartLine (const char *start, uint32_t len) |
| void | setBody (const char *start, uint32_t len) |
| void | addHeader (Headers::Type header, const char *headerName, uint32_t headerNameLen, const char *value, uint32_t valuelen) |
| Add HeaderFieldValue given enum, header name and value. | |
| const Tuple & | getReceivedTransportTuple () const |
| void | setReceivedTransportTuple (const Tuple &transportTuple) |
| Set Tuple for transport from whence this message came. | |
| void | setSource (const Tuple &tuple) |
| const Tuple & | getSource () const |
| Returns the source tuple that the message was received from only makes sense for messages received from the wire. | |
| void | setDestination (const Tuple &tuple) |
| Used by the stateless interface to specify where to send a request/response. | |
| Tuple & | getDestination () |
| void | addBuffer (char *buf) |
| uint64_t | getCreatedTimeMicroSec () const |
| void | setForceTarget (const Uri &uri) |
| deal with a notion of an "out-of-band" forced target for SIP routing | |
| void | clearForceTarget () |
| const Uri & | getForceTarget () const |
| bool | hasForceTarget () const |
| const Data & | getTlsDomain () const |
| void | setTlsDomain (const Data &domain) |
| const std::shared_ptr< const ConnectionInfo > & | getConnectionInfo () const noexcept |
| TLS and WebSocket details of the connection this message was received on, shared by every message received on that connection. | |
| void | setConnectionInfo (std::shared_ptr< const ConnectionInfo > connectionInfo) noexcept |
| const std::list< Data > & | getTlsPeerNames () const |
| const Data & | getTlsSni () const |
| SNI (TLS server_name) the peer sent in its ClientHello. | |
| const CookieList & | getWsCookies () const |
| std::shared_ptr< WsCookieContext > | getWsCookieContext () const noexcept |
| void | setTlsPeerNames (const std::list< Data > &tlsPeerNames) |
| void | setWsCookies (const CookieList &wsCookies) |
| void | setWsCookieContext (std::shared_ptr< WsCookieContext > wsCookieContext) |
| Data | getCanonicalIdentityString () const |
| SipMessage & | mergeUri (const Uri &source) |
| void | setSecurityAttributes (std::unique_ptr< SecurityAttributes >) noexcept |
| const SecurityAttributes * | getSecurityAttributes () const noexcept |
| void | addOutboundDecorator (std::unique_ptr< MessageDecorator > md) |
| Call a MessageDecorator to process the message before it is sent to the transport. | |
| void | clearOutboundDecorators () |
| void | callOutboundDecorators (const Tuple &src, const Tuple &dest, const Data &sigcompId) |
| void | rollbackOutboundDecorators () |
| void | copyOutboundDecoratorsToStackCancel (SipMessage &cancel) |
| void | copyOutboundDecoratorsToStackFailureAck (SipMessage &ack) |
Public Member Functions inherited from resip::TransactionMessage | |
| RESIP_HeapCount (TransactionMessage) | |
Public Member Functions inherited from resip::Message | |
| Message () | |
| virtual | ~Message () |
| virtual Brief | brief () const |
| return a facet for brief encoding of message | |
Static Public Member Functions | |
| static SipMessage * | make (const Data &buffer, bool isExternal=false) |
| Construct a SipMessage object from a string containing a SIP request or response. | |
Public Attributes | |
| bool | mIsDecorated |
| bool | mIsBadAck200 |
Static Public Attributes | |
| static bool | checkContentLength =true |
Protected Member Functions | |
| void | clear (bool leaveResponseStuff=false) |
| void | freeMem (bool leaveResponseStuff=false) |
| void | clearHeaders () |
| void | init (const SipMessage &rhs) |
Protected Member Functions inherited from resip::Message | |
| bool | hasTransactionUser () const |
| void | setTransactionUser (TransactionUser *t) |
| TransactionUser * | getTransactionUser () |
Friends | |
| class | TransportSelector |
Additional Inherited Members | |
Protected Attributes inherited from resip::Message | |
| TransactionUser * | mTu |
Represents a SIP message.
This is the class that your app will spend the most time working with. This is because, in the UA core/Transaction User architecture, the vast majority of interaction is carried out through SIP messaging.
When you get a SipMessage, generally the first thing you want to know is whether it is a request or a response. This is done by calling SipMessage::isRequest() or SipMessage::isResponse().
Next, it is usually important to determine what the SIP method of the message is. This is done by calling SipMessage::method() (this is a convenience function that checks the method of the Request-Line if the message is a request, or the method of the CSeq if a response).
At this point, it may become useful to examine the start-line of the message.
If the message is a request, you can get the Request-Line (represented by a RequestLine&) by calling SipMessage::header(const RequestLineType&)
If the message is a response, you can get the Status-Line (represented by a StatusLine&) by calling SipMessage::header(const StatusLineType&)
From here, examination of the various headers is in order. The way the underlying code works is very complicated, but fortunately relatively painless to use. For each header type, there is a subclass of HeaderBase, and a SipMessage::header() function that takes a reference to this subclass. On top of this, there is a static instance of each of these subclasses. Examples include h_To, h_From, h_CSeq, h_CallId, h_Routes, h_Contacts, h_RecordRoutes, etc.
Generally speaking, the access token is named in a predictable fashion; all non-alphanumeric characters are omitted, the first letter of each word is capitalized, and the name is pluralized if the header is multi-valued (since this stuff is all macro-generated, sometimes this pluralization isn't quite right; h_AllowEventss, h_PAssertedIdentitys).
When accessing a single-value header, you need to check whether it exists first (unless you want it to be created implicitly). Also, since all header field values are lazily parsed (see LazyParser), you'll want to make sure it is well-formed before attempting to access any portion of it.
When accessing a multi-value header, it is important to keep in mind that it can be empty, even if it exists (for example, "Supported: " has a meaning that is distinct from the lack of a Supported header).
In some cases, you will need to access header-types that are not natively supported by the stack (ie, don't have an access-token). ExtensionHeader will allow you to construct an access-token at runtime that will retrieve the header field value as a ParserContainer<StringCategory>. Here's an example:
Definition at line 174 of file SipMessage.hxx.
| typedef std::list< std::pair<Data, HeaderFieldValueList*>, StlPoolAllocator<std::pair<Data, HeaderFieldValueList*>, PoolBase > > resip::SipMessage::UnknownHeaders |
Definition at line 179 of file SipMessage.hxx.
|
explicit |
Definition at line 154 of file SipMessage.cxx.
| SipMessage::SipMessage | ( | const SipMessage & | message | ) |
Definition at line 179 of file SipMessage.cxx.
|
virtual |
Definition at line 208 of file SipMessage.cxx.
| void SipMessage::addBuffer | ( | char * | buf | ) |
Definition at line 958 of file SipMessage.cxx.
| void SipMessage::addHeader | ( | Headers::Type | header, |
| const char * | headerName, | ||
| uint32_t | headerNameLen, | ||
| const char * | value, | ||
| uint32_t | valuelen | ||
| ) |
Add HeaderFieldValue given enum, header name and value.
Definition at line 1300 of file SipMessage.cxx.
|
inline |
Call a MessageDecorator to process the message before it is sent to the transport.
Definition at line 1035 of file SipMessage.hxx.
| void SipMessage::callOutboundDecorators | ( | const Tuple & | src, |
| const Tuple & | dest, | ||
| const Data & | sigcompId | ||
| ) |
Definition at line 1862 of file SipMessage.cxx.
|
protected |
Definition at line 227 of file SipMessage.cxx.
| void SipMessage::clearForceTarget | ( | ) |
Definition at line 1705 of file SipMessage.cxx.
|
protected |
Definition at line 366 of file SipMessage.cxx.
| void SipMessage::clearOutboundDecorators | ( | ) |
Definition at line 1876 of file SipMessage.cxx.
|
virtual |
Reimplemented from resip::TransactionMessage.
Reimplemented in resip::KeepAliveMessage.
Definition at line 192 of file SipMessage.cxx.
|
inline |
Definition at line 753 of file SipMessage.hxx.
|
inline |
Definition at line 761 of file SipMessage.hxx.
| void SipMessage::copyOutboundDecoratorsToStackCancel | ( | SipMessage & | cancel | ) |
Definition at line 1902 of file SipMessage.cxx.
| void SipMessage::copyOutboundDecoratorsToStackFailureAck | ( | SipMessage & | ack | ) |
Definition at line 1914 of file SipMessage.cxx.
| resip::SipMessage::defineHeader | ( | AnswerMode | , |
| "Answer-Mode" | , | ||
| Token | , | ||
| "draft-ietf-answermode-04" | |||
| ) |
| resip::SipMessage::defineHeader | ( | AuthenticationInfo | , |
| "Authentication-Info" | , | ||
| Auth | , | ||
| "RFC 3261" | |||
| ) |
| resip::SipMessage::defineHeader | ( | ContentDisposition | , |
| "Content-Disposition" | , | ||
| Token | , | ||
| "RFC 3261" | |||
| ) |
| resip::SipMessage::defineHeader | ( | ContentEncoding | , |
| "Content-Encoding" | , | ||
| Token | , | ||
| "RFC 3261" | |||
| ) |
| resip::SipMessage::defineHeader | ( | ContentId | , |
| "Content-ID" | , | ||
| Token | , | ||
| "RFC 2045" | |||
| ) |
| resip::SipMessage::defineHeader | ( | ContentLength | , |
| "Content-Length" | , | ||
| UInt32Category | , | ||
| "RFC 3261" | |||
| ) |
| resip::SipMessage::defineHeader | ( | ContentTransferEncoding | , |
| "Content-Transfer-Encoding" | , | ||
| StringCategory | , | ||
| "RFC 1521" | |||
| ) |
| resip::SipMessage::defineHeader | ( | ContentType | , |
| "Content-Type" | , | ||
| Mime | , | ||
| "RFC 3261" | |||
| ) |
| resip::SipMessage::defineHeader | ( | CSeq | , |
| "CSeq" | , | ||
| CSeqCategory | , | ||
| "RFC 3261" | |||
| ) |
| resip::SipMessage::defineHeader | ( | Date | , |
| "Date" | , | ||
| DateCategory | , | ||
| "RFC 3261" | |||
| ) |
| resip::SipMessage::defineHeader | ( | Event | , |
| "Event" | , | ||
| Token | , | ||
| "RFC 3265" | |||
| ) |
| resip::SipMessage::defineHeader | ( | Expires | , |
| "Expires" | , | ||
| ExpiresCategory | , | ||
| "RFC 3261" | |||
| ) |
| resip::SipMessage::defineHeader | ( | FlowTimer | , |
| "Flow-Timer" | , | ||
| UInt32Category | , | ||
| "RFC 5626" | |||
| ) |
| resip::SipMessage::defineHeader | ( | From | , |
| "From" | , | ||
| NameAddr | , | ||
| "RFC 3261" | |||
| ) |
| resip::SipMessage::defineHeader | ( | Host | , |
| "Host" | , | ||
| StringCategory | , | ||
| "draft-hixie- thewebsocketprotocol-76" | |||
| ) |
| resip::SipMessage::defineHeader | ( | IdentityInfo | , |
| "Identity-Info" | , | ||
| GenericUri | , | ||
| "RFC 4474" | |||
| ) |
| resip::SipMessage::defineHeader | ( | InReplyTo | , |
| "In-Reply-To" | , | ||
| CallID | , | ||
| "RFC 3261" | |||
| ) |
| resip::SipMessage::defineHeader | ( | Join | , |
| "Join" | , | ||
| CallId | , | ||
| "RFC 3911" | |||
| ) |
| resip::SipMessage::defineHeader | ( | MaxForwards | , |
| "Max-Forwards" | , | ||
| UInt32Category | , | ||
| "RFC 3261" | |||
| ) |
| resip::SipMessage::defineHeader | ( | MIMEVersion | , |
| "Mime-Version" | , | ||
| Token | , | ||
| "RFC 3261" | |||
| ) |
| resip::SipMessage::defineHeader | ( | MinExpires | , |
| "Min-Expires" | , | ||
| UInt32Category | , | ||
| "RFC 3261" | |||
| ) |
| resip::SipMessage::defineHeader | ( | MinSE | , |
| "Min-SE" | , | ||
| ExpiresCategory | , | ||
| "RFC 4028" | |||
| ) |
| resip::SipMessage::defineHeader | ( | Organization | , |
| "Organization" | , | ||
| StringCategory | , | ||
| "RFC 3261" | |||
| ) |
| resip::SipMessage::defineHeader | ( | Origin | , |
| "Origin" | , | ||
| StringCategory | , | ||
| "draft-hixie- thewebsocketprotocol-76" | |||
| ) |
| resip::SipMessage::defineHeader | ( | PCalledPartyId | , |
| "P-Called-Party-ID" | , | ||
| NameAddr | , | ||
| "RFC 3455" | |||
| ) |
| resip::SipMessage::defineHeader | ( | PChargingFunctionAddresses | , |
| "P-Charging-Function-Addresses" | , | ||
| Token | , | ||
| "RFC 3455" | |||
| ) |
| resip::SipMessage::defineHeader | ( | PChargingVector | , |
| "P-Charging-Vector" | , | ||
| Token | , | ||
| "RFC 3455" | |||
| ) |
| resip::SipMessage::defineHeader | ( | Priority | , |
| "Priority" | , | ||
| Token | , | ||
| "RFC 3261" | |||
| ) |
| resip::SipMessage::defineHeader | ( | PrivAnswerMode | , |
| "Priv-Answer-Mode" | , | ||
| Token | , | ||
| "draft-ietf-answermode-04" | |||
| ) |
| resip::SipMessage::defineHeader | ( | RAck | , |
| "RAck" | , | ||
| RAckCategory | , | ||
| "RFC 3262" | |||
| ) |
| resip::SipMessage::defineHeader | ( | ReferredBy | , |
| "Referred-By" | , | ||
| NameAddr | , | ||
| "RFC 3892" | |||
| ) |
| resip::SipMessage::defineHeader | ( | ReferSub | , |
| "Refer-Sub" | , | ||
| Token | , | ||
| "RFC 4488" | |||
| ) |
| resip::SipMessage::defineHeader | ( | ReferTo | , |
| "Refer-To" | , | ||
| NameAddr | , | ||
| "RFC 3515" | |||
| ) |
| resip::SipMessage::defineHeader | ( | Replaces | , |
| "Replaces" | , | ||
| CallID | , | ||
| "RFC 3891" | |||
| ) |
| resip::SipMessage::defineHeader | ( | ReplyTo | , |
| "Reply-To" | , | ||
| NameAddr | , | ||
| "RFC 3261" | |||
| ) |
| resip::SipMessage::defineHeader | ( | RetryAfter | , |
| "Retry-After" | , | ||
| UInt32Category | , | ||
| "RFC 3261" | |||
| ) |
| resip::SipMessage::defineHeader | ( | RSeq | , |
| "RSeq" | , | ||
| UInt32Category | , | ||
| "RFC 3261" | |||
| ) |
| resip::SipMessage::defineHeader | ( | SecWebSocketAccept | , |
| "Sec-WebSocket-Accept" | , | ||
| StringCategory | , | ||
| "RFC 6455" | |||
| ) |
| resip::SipMessage::defineHeader | ( | SecWebSocketKey | , |
| "Sec-WebSocket-Key" | , | ||
| StringCategory | , | ||
| "RFC 6455" | |||
| ) |
| resip::SipMessage::defineHeader | ( | SecWebSocketKey1 | , |
| "Sec-WebSocket-Key1" | , | ||
| StringCategory | , | ||
| "draft-hixie- thewebsocketprotocol-76" | |||
| ) |
| resip::SipMessage::defineHeader | ( | SecWebSocketKey2 | , |
| "Sec-WebSocket-Key2" | , | ||
| StringCategory | , | ||
| "draft-hixie- thewebsocketprotocol-76" | |||
| ) |
| resip::SipMessage::defineHeader | ( | Server | , |
| "Server" | , | ||
| StringCategory | , | ||
| "RFC 3261" | |||
| ) |
| resip::SipMessage::defineHeader | ( | SessionExpires | , |
| "Session-Expires" | , | ||
| ExpiresCategory | , | ||
| "RFC 4028" | |||
| ) |
| resip::SipMessage::defineHeader | ( | SIPETag | , |
| "SIP-ETag" | , | ||
| Token | , | ||
| "RFC 3903" | |||
| ) |
| resip::SipMessage::defineHeader | ( | SIPIfMatch | , |
| "SIP-If-Match" | , | ||
| Token | , | ||
| "RFC 3903" | |||
| ) |
| resip::SipMessage::defineHeader | ( | Subject | , |
| "Subject" | , | ||
| StringCategory | , | ||
| "RFC 3261" | |||
| ) |
| resip::SipMessage::defineHeader | ( | SubscriptionState | , |
| "Subscription-State" | , | ||
| Token | , | ||
| "RFC 3265" | |||
| ) |
| resip::SipMessage::defineHeader | ( | TargetDialog | , |
| "Target-Dialog" | , | ||
| CallId | , | ||
| "RFC 4538" | |||
| ) |
| resip::SipMessage::defineHeader | ( | Timestamp | , |
| "Timestamp" | , | ||
| StringCategory | , | ||
| "RFC 3261" | |||
| ) |
| resip::SipMessage::defineHeader | ( | To | , |
| "To" | , | ||
| NameAddr | , | ||
| "RFC 3261" | |||
| ) |
| resip::SipMessage::defineHeader | ( | UserAgent | , |
| "User-Agent" | , | ||
| StringCategory | , | ||
| "RFC 3261" | |||
| ) |
| resip::SipMessage::defineMultiHeader | ( | Accept | , |
| "Accept" | , | ||
| Mime | , | ||
| "RFC 3261" | |||
| ) |
| resip::SipMessage::defineMultiHeader | ( | AcceptContact | , |
| "Accept-Contact" | , | ||
| NameAddr | , | ||
| "RFC 3841" | |||
| ) |
| resip::SipMessage::defineMultiHeader | ( | AcceptEncoding | , |
| "Accept-Encoding" | , | ||
| Token | , | ||
| "RFC 3261" | |||
| ) |
| resip::SipMessage::defineMultiHeader | ( | AcceptLanguage | , |
| "Accept-Language" | , | ||
| Token | , | ||
| "RFC 3261" | |||
| ) |
| resip::SipMessage::defineMultiHeader | ( | AlertInfo | , |
| "Alert-Info" | , | ||
| GenericUri | , | ||
| "RFC 3261" | |||
| ) |
| resip::SipMessage::defineMultiHeader | ( | Allow | , |
| "Allow" | , | ||
| Token | , | ||
| "RFC 3261" | |||
| ) |
| resip::SipMessage::defineMultiHeader | ( | AllowEvents | , |
| "Allow-Events" | , | ||
| Token | , | ||
| "RFC 3265" | |||
| ) |
| resip::SipMessage::defineMultiHeader | ( | Authorization | , |
| "Authorization" | , | ||
| Auth | , | ||
| "RFC 3261" | |||
| ) |
| resip::SipMessage::defineMultiHeader | ( | CallInfo | , |
| "Call-Info" | , | ||
| GenericUri | , | ||
| "RFC 3261" | |||
| ) |
| resip::SipMessage::defineMultiHeader | ( | Contact | , |
| "Contact" | , | ||
| NameAddr | , | ||
| "RFC 3261" | |||
| ) |
| resip::SipMessage::defineMultiHeader | ( | ContentLanguage | , |
| "Content-Language" | , | ||
| Token | , | ||
| "RFC 3261" | |||
| ) |
| resip::SipMessage::defineMultiHeader | ( | Cookie | , |
| "Cookie" | , | ||
| StringCategory | , | ||
| "RFC 6265" | |||
| ) |
| resip::SipMessage::defineMultiHeader | ( | Diversion | , |
| "Diversion" | , | ||
| NameAddr | , | ||
| "RFC 5806" | |||
| ) |
| resip::SipMessage::defineMultiHeader | ( | ErrorInfo | , |
| "Error-Info" | , | ||
| GenericUri | , | ||
| "RFC 3261" | |||
| ) |
| resip::SipMessage::defineMultiHeader | ( | HistoryInfo | , |
| "History-Info" | , | ||
| NameAddr | , | ||
| "RFC 4244" | |||
| ) |
| resip::SipMessage::defineMultiHeader | ( | Identity | , |
| "Identity" | , | ||
| IdentityCategory | , | ||
| "RFC 8224" | |||
| ) |
| resip::SipMessage::defineMultiHeader | ( | PAccessNetworkInfo | , |
| "P-Access-Network-Info" | , | ||
| Token | , | ||
| "RFC 7315" | |||
| ) |
| resip::SipMessage::defineMultiHeader | ( | PAssertedIdentity | , |
| "P-Asserted-Identity" | , | ||
| NameAddr | , | ||
| "RFC 3325" | |||
| ) |
| resip::SipMessage::defineMultiHeader | ( | PAssociatedUri | , |
| "P-Associated-URI" | , | ||
| NameAddr | , | ||
| "RFC 3455" | |||
| ) |
| resip::SipMessage::defineMultiHeader | ( | Path | , |
| "Path" | , | ||
| NameAddr | , | ||
| "RFC 3327" | |||
| ) |
| resip::SipMessage::defineMultiHeader | ( | PMediaAuthorization | , |
| "P-Media-Authorization" | , | ||
| Token | , | ||
| "RFC 3313" | |||
| ) |
| resip::SipMessage::defineMultiHeader | ( | PPreferredIdentity | , |
| "P-Preferred-Identity" | , | ||
| NameAddr | , | ||
| "RFC 3325" | |||
| ) |
| resip::SipMessage::defineMultiHeader | ( | Privacy | , |
| "Privacy" | , | ||
| PrivacyCategory | , | ||
| "RFC 3323" | |||
| ) |
| resip::SipMessage::defineMultiHeader | ( | ProxyAuthenticate | , |
| "Proxy-Authenticate" | , | ||
| Auth | , | ||
| "RFC 3261" | |||
| ) |
| resip::SipMessage::defineMultiHeader | ( | ProxyAuthorization | , |
| "Proxy-Authorization" | , | ||
| Auth | , | ||
| "RFC 3261" | |||
| ) |
| resip::SipMessage::defineMultiHeader | ( | ProxyRequire | , |
| "Proxy-Require" | , | ||
| Token | , | ||
| "RFC 3261" | |||
| ) |
| resip::SipMessage::defineMultiHeader | ( | PVisitedNetworkID | , |
| "P-Visited-Network-ID" | , | ||
| TokenOrQuotedStringCategory | , | ||
| "RFC 3455" | |||
| ) |
| resip::SipMessage::defineMultiHeader | ( | Reason | , |
| "Reason" | , | ||
| Token | , | ||
| "RFC 3326" | |||
| ) |
| resip::SipMessage::defineMultiHeader | ( | RecordRoute | , |
| "Record-Route" | , | ||
| NameAddr | , | ||
| "RFC 3261" | |||
| ) |
| resip::SipMessage::defineMultiHeader | ( | RejectContact | , |
| "Reject-Contact" | , | ||
| NameAddr | , | ||
| "RFC 3841" | |||
| ) |
| resip::SipMessage::defineMultiHeader | ( | RemotePartyId | , |
| "Remote-Party-ID" | , | ||
| NameAddr | , | ||
| "draft-ietf-sip-privacy-04" | |||
| ) |
| resip::SipMessage::defineMultiHeader | ( | RequestDisposition | , |
| "Request-Disposition" | , | ||
| Token | , | ||
| "RFC 3841" | |||
| ) |
| resip::SipMessage::defineMultiHeader | ( | Require | , |
| "Require" | , | ||
| Token | , | ||
| "RFC 3261" | |||
| ) |
| resip::SipMessage::defineMultiHeader | ( | Route | , |
| "Route" | , | ||
| NameAddr | , | ||
| "RFC 3261" | |||
| ) |
| resip::SipMessage::defineMultiHeader | ( | SecurityClient | , |
| "Security-Client" | , | ||
| Token | , | ||
| "RFC 3329" | |||
| ) |
| resip::SipMessage::defineMultiHeader | ( | SecurityServer | , |
| "Security-Server" | , | ||
| Token | , | ||
| "RFC 3329" | |||
| ) |
| resip::SipMessage::defineMultiHeader | ( | SecurityVerify | , |
| "Security-Verify" | , | ||
| Token | , | ||
| "RFC 3329" | |||
| ) |
| resip::SipMessage::defineMultiHeader | ( | ServiceRoute | , |
| "Service-Route" | , | ||
| NameAddr | , | ||
| "RFC 3608" | |||
| ) |
| resip::SipMessage::defineMultiHeader | ( | Supported | , |
| "Supported" | , | ||
| Token | , | ||
| "RFC 3261" | |||
| ) |
| resip::SipMessage::defineMultiHeader | ( | Unsupported | , |
| "Unsupported" | , | ||
| Token | , | ||
| "RFC 3261" | |||
| ) |
| resip::SipMessage::defineMultiHeader | ( | UserToUser | , |
| "User-to-User" | , | ||
| TokenOrQuotedStringCategory | , | ||
| "draft-ietf-cuss-sip-uui-17" | |||
| ) |
| resip::SipMessage::defineMultiHeader | ( | Warning | , |
| "Warning" | , | ||
| WarningCategory | , | ||
| "RFC 3261" | |||
| ) |
| resip::SipMessage::defineMultiHeader | ( | WWWAuthenticate | , |
| "Www-Authenticate" | , | ||
| Auth | , | ||
| "RFC 3261" | |||
| ) |
| bool SipMessage::empty | ( | const HeaderBase & | headerType | ) | const |
Returns true if the header field is present and non-empty, false otherwise.
Definition at line 1472 of file SipMessage.cxx.
|
virtual |
Generate a string from the SipMessage object.
Implements resip::Message.
Reimplemented in resip::KeepAliveMessage.
Definition at line 811 of file SipMessage.cxx.
|
virtual |
output a brief description to stream
Implements resip::Message.
Definition at line 736 of file SipMessage.cxx.
| EncodeStream & SipMessage::encodeEmbedded | ( | EncodeStream & | str | ) | const |
Definition at line 888 of file SipMessage.cxx.
| EncodeStream & SipMessage::encodeSingleHeader | ( | Headers::Type | type, |
| EncodeStream & | str | ||
| ) | const |
Definition at line 877 of file SipMessage.cxx.
|
virtual |
Definition at line 817 of file SipMessage.cxx.
| bool SipMessage::exists | ( | const ExtensionHeader & | symbol | ) | const |
Definition at line 1271 of file SipMessage.cxx.
| bool SipMessage::exists | ( | const HeaderBase & | headerType | ) | const |
Returns true if the given header field is present, false otherwise.
Definition at line 1466 of file SipMessage.cxx.
|
protected |
Definition at line 331 of file SipMessage.cxx.
| Data SipMessage::getCanonicalIdentityString | ( | ) | const |
Definition at line 601 of file SipMessage.cxx.
|
inlinenoexcept |
TLS and WebSocket details of the connection this message was received on, shared by every message received on that connection.
Null if the message did not arrive on a TLS or WebSocket connection.
Definition at line 1007 of file SipMessage.hxx.
| Contents * SipMessage::getContents | ( | ) | const |
Retrieves the body of a SIP message.
In the case of an INVITE request containing SDP, the body would be an SdpContents. For a MESSAGE request, the body may be PlainContents, CpimContents, or another subclass of Contents.
Definition at line 1148 of file SipMessage.cxx.
|
inline |
Definition at line 993 of file SipMessage.hxx.
|
inline |
Definition at line 989 of file SipMessage.hxx.
| const Uri & SipMessage::getForceTarget | ( | ) | const |
Definition at line 1712 of file SipMessage.cxx.
|
inlinenoexcept |
Return the raw body string (if it exists).
The returned HFV and its underlying memory is owned by the SipMessage, and may be released when this SipMessage is manipulated.
This is a low-level interface; see getContents() for higher level.
Definition at line 931 of file SipMessage.hxx.
| const HeaderFieldValueList * SipMessage::getRawHeader | ( | Headers::Type | headerType | ) | const |
typeless header interface
Definition at line 1651 of file SipMessage.cxx.
|
inlinenoexcept |
Definition at line 921 of file SipMessage.hxx.
|
inlinenoexcept |
Definition at line 922 of file SipMessage.hxx.
|
inline |
Returns a string containing the response reason text.
Definition at line 745 of file SipMessage.hxx.
|
inline |
Definition at line 975 of file SipMessage.hxx.
| const Data & SipMessage::getRFC2543TransactionId | ( | ) | const |
Calculates an MD5 hash over the Request-URI, To tag (for non-INVITE transactions), From tag, Call-ID, CSeq (including the method), and top Via header.
The hash is used for transaction matching.
Definition at line 584 of file SipMessage.cxx.
|
inlinenoexcept |
Definition at line 1031 of file SipMessage.hxx.
|
inline |
Returns the source tuple that the message was received from only makes sense for messages received from the wire.
Definition at line 985 of file SipMessage.hxx.
|
inline |
Definition at line 1001 of file SipMessage.hxx.
| const std::list< Data > & SipMessage::getTlsPeerNames | ( | ) | const |
Definition at line 1804 of file SipMessage.cxx.
| const Data & SipMessage::getTlsSni | ( | ) | const |
SNI (TLS server_name) the peer sent in its ClientHello.
Only set for messages received on a TLS/WSS connection that we accepted (server mode); empty if the peer did not send one.
Definition at line 1811 of file SipMessage.cxx.
|
virtual |
Returns the transaction id from the branch or if 2543, the computed hash.
Implements resip::TransactionMessage.
Definition at line 458 of file SipMessage.cxx.
|
noexcept |
Definition at line 1824 of file SipMessage.cxx.
| const CookieList & SipMessage::getWsCookies | ( | ) | const |
Definition at line 1817 of file SipMessage.cxx.
| bool SipMessage::hasForceTarget | ( | ) | const |
Definition at line 1719 of file SipMessage.cxx.
| StringCategories & SipMessage::header | ( | const ExtensionHeader & | symbol | ) |
Retrieves extension header values.
Adds an empty list of header values if the header is not found.
Definition at line 1247 of file SipMessage.cxx.
| const StringCategories & SipMessage::header | ( | const ExtensionHeader & | symbol | ) | const |
unknown header interface
Retrieves extension header values.
Throws an exception if the header is not found.
Definition at line 1219 of file SipMessage.cxx.
| RequestLine & SipMessage::header | ( | const RequestLineType & | l | ) |
Returns the RequestLine. This is only valid for request messages.
Definition at line 1370 of file SipMessage.cxx.
| const RequestLine & SipMessage::header | ( | const RequestLineType & | l | ) | const |
Returns the RequestLine. This is only valid for request messages.
Definition at line 1382 of file SipMessage.cxx.
| StatusLine & SipMessage::header | ( | const StatusLineType & | l | ) |
Returns the StatusLine. This is only valid for response messages.
Definition at line 1394 of file SipMessage.cxx.
| const StatusLine & SipMessage::header | ( | const StatusLineType & | l | ) | const |
Returns the StatusLine. This is only valid for response messages.
Definition at line 1406 of file SipMessage.cxx.
|
protected |
Definition at line 247 of file SipMessage.cxx.
|
virtual |
Check if SipMessage is a client transaction.
Implements resip::TransactionMessage.
Definition at line 804 of file SipMessage.cxx.
|
inline |
Check if SipMessage is to be treated as it came off the wire.
Definition at line 699 of file SipMessage.hxx.
|
inline |
Check if SipMessage came off the wire.
Definition at line 711 of file SipMessage.hxx.
|
inline |
Returns true if message failed to parse, false otherwise.
Definition at line 736 of file SipMessage.hxx.
|
inline |
Returns true if message is a request, false otherwise.
Definition at line 732 of file SipMessage.hxx.
|
inline |
Returns true if message is a response, false otherwise.
Definition at line 734 of file SipMessage.hxx.
|
static |
Construct a SipMessage object from a string containing a SIP request or response.
| buffer | a buffer containing a SIP message |
| isExternal | true for a message generated externally, false otherwise. |
Definition at line 372 of file SipMessage.cxx.
| SipMessage & SipMessage::mergeUri | ( | const Uri & | source | ) |
Definition at line 1725 of file SipMessage.cxx.
| resip::MethodTypes SipMessage::method | ( | ) | const |
returns the method type of the message
Definition at line 670 of file SipMessage.cxx.
| const Data & SipMessage::methodStr | ( | ) | const |
Returns a string containing the SIP method for the message.
Definition at line 696 of file SipMessage.cxx.
| SipMessage & SipMessage::operator= | ( | const SipMessage & | rhs | ) |
Definition at line 198 of file SipMessage.cxx.
| void SipMessage::parseAllHeaders | ( | ) |
Definition at line 416 of file SipMessage.cxx.
| unique_ptr< Contents > SipMessage::releaseContents | ( | ) |
Removes the contents from the message.
Definition at line 1202 of file SipMessage.cxx.
| void SipMessage::remove | ( | const ExtensionHeader & | symbol | ) |
Definition at line 1285 of file SipMessage.cxx.
|
inline |
Prevents a header field from being present when the message is prepared for sending to a transport.
This does not free the memory that was used by the header.
Definition at line 770 of file SipMessage.hxx.
| void SipMessage::remove | ( | Headers::Type | type | ) |
Definition at line 1479 of file SipMessage.cxx.
| resip::SipMessage::RESIP_HeapCount | ( | SipMessage | ) |
| void SipMessage::rollbackOutboundDecorators | ( | ) |
Definition at line 1888 of file SipMessage.cxx.
| void SipMessage::setBody | ( | const char * | start, |
| uint32_t | len | ||
| ) |
Definition at line 1009 of file SipMessage.cxx.
|
inlinenoexcept |
Definition at line 1008 of file SipMessage.hxx.
| void SipMessage::setContents | ( | const Contents * | contents | ) |
Set the contents of the message.
| contents | to store in the message |
Definition at line 1135 of file SipMessage.cxx.
| void SipMessage::setContents | ( | std::unique_ptr< Contents > | contents | ) |
Definition at line 1089 of file SipMessage.cxx.
|
inline |
Used by the stateless interface to specify where to send a request/response.
Definition at line 988 of file SipMessage.hxx.
| void SipMessage::setForceTarget | ( | const Uri & | uri | ) |
deal with a notion of an "out-of-band" forced target for SIP routing
Definition at line 1692 of file SipMessage.cxx.
|
inline |
Mark message as externally generated.
Definition at line 690 of file SipMessage.hxx.
|
inline |
Mark message as internally generated.
Definition at line 687 of file SipMessage.hxx.
| void SipMessage::setRawBody | ( | const HeaderFieldValue & | body | ) |
Remove any existing body/contents, and (if non-empty) set the body to {body}.
It makes full copy of the body to stored within the SipMessage (since lifetime of the message is unpredictable).
This is a low-level interface; see setContents() for higher level.
Definition at line 1081 of file SipMessage.cxx.
| void SipMessage::setRawHeader | ( | const HeaderFieldValueList * | hfvs, |
| Headers::Type | headerType | ||
| ) |
Definition at line 1663 of file SipMessage.cxx.
|
inline |
Set Tuple for transport from whence this message came.
Definition at line 978 of file SipMessage.hxx.
| void SipMessage::setRFC2543TransactionId | ( | const Data & | tid | ) |
Definition at line 664 of file SipMessage.cxx.
|
noexcept |
Definition at line 1798 of file SipMessage.cxx.
|
inline |
Definition at line 982 of file SipMessage.hxx.
| void SipMessage::setStartLine | ( | const char * | start, |
| uint32_t | len | ||
| ) |
dcm! should invoke the statusline parser here once it does limited validation
dcm! should invoke the responseline parser here once it does limited validation
Definition at line 964 of file SipMessage.cxx.
|
inline |
Definition at line 1002 of file SipMessage.hxx.
| void SipMessage::setTlsPeerNames | ( | const std::list< Data > & | tlsPeerNames | ) |
Definition at line 1838 of file SipMessage.cxx.
| void SipMessage::setWsCookieContext | ( | std::shared_ptr< WsCookieContext > | wsCookieContext | ) |
Definition at line 1854 of file SipMessage.cxx.
| void SipMessage::setWsCookies | ( | const CookieList & | wsCookies | ) |
Definition at line 1846 of file SipMessage.cxx.
|
friend |
Definition at line 1181 of file SipMessage.hxx.
|
static |
Definition at line 665 of file SipMessage.hxx.
| bool resip::SipMessage::mIsBadAck200 |
Definition at line 1045 of file SipMessage.hxx.
| bool resip::SipMessage::mIsDecorated |
Definition at line 1043 of file SipMessage.hxx.