reSIProcate/stack  9694
Classes | Namespaces | Defines | Typedefs | Functions | Variables
Headers.hxx File Reference
#include "resip/stack/ParserCategories.hxx"
#include "resip/stack/HeaderTypes.hxx"
#include "resip/stack/Symbols.hxx"
#include "rutil/Data.hxx"
#include "rutil/HeapInstanceCounter.hxx"
Include dependency graph for Headers.hxx:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  resip::HeaderBase
class  resip::RequestLineType
class  resip::StatusLineType

Namespaces

namespace  resip
 

SERNonceHelper implements the makeNonce function in the same way as SIP Express Router (SER) - http://www.iptel.org/ser.


Defines

#define UnusedChecking(_enum)   typedef int _dummy
#define MultiUnusedChecking(_enum)   typedef int _dummy
#define defineHeader(_enum, _name, _type, _rfc)
#define defineMultiHeader(_enum, _name, _type, _rfc)

Typedefs

typedef ParserContainer< Token > resip::Tokens
typedef ParserContainer< Mime > resip::Mimes
typedef ParserContainer< NameAddr > resip::NameAddrs
typedef ParserContainer
< StringCategory > 
resip::StringCategories
typedef ParserContainer
< UInt32Category > 
resip::UInt32Categories
typedef H_CallID resip::H_CallId
typedef ParserContainer< Auth > resip::Auths
typedef ParserContainer< Via > resip::Vias

Functions

 resip::defineHeader (ContentDisposition,"Content-Disposition", Token,"RFC 3261")
 resip::defineHeader (ContentEncoding,"Content-Encoding", Token,"RFC 3261")
 resip::defineHeader (MIMEVersion,"Mime-Version", Token,"RFC 3261")
 resip::defineHeader (Priority,"Priority", Token,"RFC 3261")
 resip::defineHeader (Event,"Event", Token,"RFC 3265")
 resip::defineHeader (SubscriptionState,"Subscription-State", Token,"RFC 3265")
 resip::defineHeader (SIPETag,"SIP-ETag", Token,"RFC 3903")
 resip::defineHeader (SIPIfMatch,"SIP-If-Match", Token,"RFC 3903")
 resip::defineHeader (ContentId,"Content-ID", Token,"RFC 2045")
 resip::defineMultiHeader (AllowEvents,"Allow-Events", Token,"RFC 3265")
 resip::defineHeader (Identity,"Identity", StringCategory,"RFC 4474")
 resip::defineMultiHeader (AcceptEncoding,"Accept-Encoding", Token,"RFC 3261")
 resip::defineMultiHeader (AcceptLanguage,"Accept-Language", Token,"RFC 3261")
 resip::defineMultiHeader (Allow,"Allow", Token,"RFC 3261")
 resip::defineMultiHeader (ContentLanguage,"Content-Language", Token,"RFC 3261")
 resip::defineMultiHeader (ProxyRequire,"Proxy-Require", Token,"RFC 3261")
 resip::defineMultiHeader (Require,"Require", Token,"RFC 3261")
 resip::defineMultiHeader (Supported,"Supported", Token,"RFC 3261")
 resip::defineMultiHeader (Unsupported,"Unsupported", Token,"RFC 3261")
 resip::defineMultiHeader (SecurityClient,"Security-Client", Token,"RFC 3329")
 resip::defineMultiHeader (SecurityServer,"Security-Server", Token,"RFC 3329")
 resip::defineMultiHeader (SecurityVerify,"Security-Verify", Token,"RFC 3329")
 resip::defineMultiHeader (RequestDisposition,"Request-Disposition", Token,"RFC 3841")
 resip::defineMultiHeader (Reason,"Reason", Token,"RFC 3326")
 resip::defineMultiHeader (Privacy,"Privacy", PrivacyCategory,"RFC 3323")
 resip::defineMultiHeader (PMediaAuthorization,"P-Media-Authorization", Token,"RFC 3313")
 resip::defineHeader (ReferSub,"Refer-Sub", Token,"RFC 4488")
 resip::defineHeader (AnswerMode,"Answer-Mode", Token,"draft-ietf-answermode-01")
 resip::defineHeader (PrivAnswerMode,"Priv-Answer-Mode", Token,"draft-ietf-answermode-01")
 resip::defineMultiHeader (Accept,"Accept", Mime,"RFC 3261")
 resip::defineHeader (ContentType,"Content-Type", Mime,"RFC 3261")
 resip::defineMultiHeader (CallInfo,"Call-Info", GenericUri,"RFC 3261")
 resip::defineMultiHeader (AlertInfo,"Alert-Info", GenericUri,"RFC 3261")
 resip::defineMultiHeader (ErrorInfo,"Error-Info", GenericUri,"RFC 3261")
 resip::defineHeader (IdentityInfo,"Identity-Info", GenericUri,"RFC 4474")
 resip::defineMultiHeader (RecordRoute,"Record-Route", NameAddr,"RFC 3261")
 resip::defineMultiHeader (Route,"Route", NameAddr,"RFC 3261")
 resip::defineMultiHeader (Contact,"Contact", NameAddr,"RFC 3261")
 resip::defineHeader (From,"From", NameAddr,"RFC 3261")
 resip::defineHeader (To,"To", NameAddr,"RFC 3261")
 resip::defineHeader (ReplyTo,"Reply-To", NameAddr,"RFC 3261")
 resip::defineHeader (ReferTo,"Refer-To", NameAddr,"RFC 3515")
 resip::defineHeader (ReferredBy,"Referred-By", NameAddr,"RFC 3892")
 resip::defineMultiHeader (Path,"Path", NameAddr,"RFC 3327")
 resip::defineMultiHeader (AcceptContact,"Accept-Contact", NameAddr,"RFC 3841")
 resip::defineMultiHeader (RejectContact,"Reject-Contact", NameAddr,"RFC 3841")
 resip::defineMultiHeader (PPreferredIdentity,"P-Preferred-Identity", NameAddr,"RFC 3325")
 resip::defineMultiHeader (PAssertedIdentity,"P-Asserted-Identity", NameAddr,"RFC 3325")
 resip::defineHeader (PCalledPartyId,"P-Called-Party-ID", NameAddr,"RFC 3455")
 resip::defineMultiHeader (PAssociatedUri,"P-Associated-URI", NameAddr,"RFC 3455")
 resip::defineMultiHeader (ServiceRoute,"Service-Route", NameAddr,"RFC 3608")
 resip::defineMultiHeader (RemotePartyId,"Remote-Party-ID", NameAddr,"draft-ietf-sip-privacy-04")
 resip::defineMultiHeader (HistoryInfo,"History-Info", NameAddr,"RFC 4244")
 resip::defineHeader (ContentTransferEncoding,"Content-Transfer-Encoding", StringCategory,"RFC ?")
 resip::defineHeader (Organization,"Organization", StringCategory,"RFC 3261")
 resip::defineHeader (Server,"Server", StringCategory,"RFC 3261")
 resip::defineHeader (Subject,"Subject", StringCategory,"RFC 3261")
 resip::defineHeader (UserAgent,"User-Agent", StringCategory,"RFC 3261")
 resip::defineHeader (Timestamp,"Timestamp", StringCategory,"RFC 3261")
 resip::defineHeader (Expires,"Expires", ExpiresCategory,"RFC 3261")
 resip::defineHeader (SessionExpires,"Session-Expires", ExpiresCategory,"RFC 4028")
 resip::defineHeader (MinSE,"Min-SE", ExpiresCategory,"RFC 4028")
 resip::defineHeader (MaxForwards,"Max-Forwards", UInt32Category,"RFC 3261")
 resip::defineHeader (ContentLength,"Content-Length", UInt32Category,"RFC 3261")
 resip::defineHeader (MinExpires,"Min-Expires", UInt32Category,"RFC 3261")
 resip::defineHeader (RSeq,"RSeq", UInt32Category,"RFC 3261")
 resip::defineHeader (RetryAfter,"Retry-After", UInt32Category,"RFC 3261")
 resip::defineHeader (FlowTimer,"Flow-Timer", UInt32Category,"RFC 5626")
 resip::defineHeader (CallID,"Call-ID", CallID,"RFC 3261")
 resip::defineHeader (Replaces,"Replaces", CallID,"RFC 3891")
 resip::defineHeader (InReplyTo,"In-Reply-To", CallID,"RFC 3261")
 resip::defineHeader (Join,"Join", CallId,"RFC 3911")
 resip::defineHeader (TargetDialog,"Target-Dialog", CallId,"RFC 4538")
 resip::defineHeader (AuthenticationInfo,"Authentication-Info", Auth,"RFC 3261")
 resip::defineMultiHeader (Authorization,"Authorization", Auth,"RFC 3261")
 resip::defineMultiHeader (ProxyAuthenticate,"Proxy-Authenticate", Auth,"RFC 3261")
 resip::defineMultiHeader (ProxyAuthorization,"Proxy-Authorization", Auth,"RFC 3261")
 resip::defineMultiHeader (WWWAuthenticate,"Www-Authenticate", Auth,"RFC 3261")
 resip::defineHeader (CSeq,"CSeq", CSeqCategory,"RFC 3261")
 resip::defineHeader (Date,"Date", DateCategory,"RFC 3261")
 resip::defineMultiHeader (Warning,"Warning", WarningCategory,"RFC 3261")
 resip::defineMultiHeader (RESIP_DO_NOT_USE,"If you see this things are seriously awry", StringCategory,"NA")
 resip::defineMultiHeader (Via,"Via", Via,"RFC 3261")
 resip::defineHeader (RAck,"RAck", RAckCategory,"RFC 3262")

Variables

H_AllowEventss resip::h_AllowEvents
H_SecurityVerifys resip::h_SecurityVerifies
H_Privacys resip::h_Privacies
H_PPreferredIdentitys resip::h_PPreferredIdentities
H_PAssertedIdentitys resip::h_PAssertedIdentities
H_CallId resip::h_CallId
RequestLineType resip::h_RequestLine
StatusLineType resip::h_StatusLine

Define Documentation

#define defineHeader (   _enum,
  _name,
  _type,
  _rfc 
)
Value:
class H_##_enum : public HeaderBase                             \
{                                                               \
   public:                                                      \
      RESIP_HeapCount(H_##_enum);                               \
      enum {Single = true};                                     \
      typedef _type Type;                                       \
      UnusedChecking(_enum);                                    \
      static Type& knownReturn(ParserContainerBase* container); \
      virtual ParserContainerBase* makeContainer(HeaderFieldValueList* hfvs) const;       \
      virtual Headers::Type getTypeNum() const;                 \
      virtual void merge(SipMessage&, const SipMessage&);       \
      H_##_enum();                                              \
};                                                              \
extern H_##_enum h_##_enum

Definition at line 78 of file Headers.hxx.

#define defineMultiHeader (   _enum,
  _name,
  _type,
  _rfc 
)
Value:
class H_##_enum##s : public HeaderBase                          \
{                                                               \
   public:                                                      \
      RESIP_HeapCount(H_##_enum##s);                            \
      enum {Single = false};                                    \
      typedef ParserContainer<_type> Type;                      \
      typedef _type ContainedType;                      \
      MultiUnusedChecking(_enum);                               \
      static Type& knownReturn(ParserContainerBase* container); \
      virtual ParserContainerBase* makeContainer(HeaderFieldValueList* hfvs) const;       \
      virtual Headers::Type getTypeNum() const;                 \
      virtual void merge(SipMessage&, const SipMessage&);       \
      H_##_enum##s();                                           \
};                                                              \
extern H_##_enum##s h_##_enum##s

Definition at line 94 of file Headers.hxx.

#define MultiUnusedChecking (   _enum)    typedef int _dummy

Definition at line 57 of file Headers.hxx.

#define UnusedChecking (   _enum)    typedef int _dummy

Definition at line 56 of file Headers.hxx.