reSIProcate
SIP stack, Dialog Usage Manager and related libraries
Loading...
Searching...
No Matches
resip Namespace Reference

dcm! – add UnusedChecking(_enum) below; More...

Namespaces

namespace  SecurityTypes
 

Classes

class  AbandonServerTransaction
 
class  AbstractFifo
 The base class from which various templated Fifo classes are derived. More...
 
struct  AddressMask
 An IP address paired with a CIDR prefix length (number of mask bits), for use in address-based access control lists. More...
 
class  AddTransport
 
class  Aor
 
class  ApiCheck
 
class  AppDialog
 
class  AppDialogSet
 
class  AppDialogSetFactory
 
class  ApplicationMessage
 A base-class for messages used by applications. More...
 
class  ApplicationSip
 SIP body type to represent contents with an Content-Type application/sip. More...
 
class  AresDns
 
class  AsyncProcessHandler
 
class  AsyncResult
 
class  AttributeHelper
 
class  Auth
 Represents the "credentials" and "challenge" elements in the SIP grammar. More...
 
class  Base64Coder
 
class  BaseCreator
 
class  BaseException
 The abstract base-class for all exceptions thrown by resip code. More...
 
class  BaseSecurity
 
class  BaseSubscription
 dcm! – update contact in dialog if required More...
 
class  BaseTimeLimitTimerQueue
 
class  BaseUsage
 
class  BasicDomainMatcher
 
class  BasicNonceHelper
 Implements the makeNonce function in the same way as the original implementation of makeNonce within Helper.cxx. More...
 
class  BasicWsCookieContextFactory
 
class  BranchParameter
 Represents the "via-branch" parameter of the RFC 3261 grammar. More...
 
class  CallID
 Represents the "callid" element in the SIP grammar. More...
 
class  CancelableTimerQueue
 
class  CancelClientInviteTransaction
 
class  CertMessage
 
class  ChallengeInfo
 
struct  CharInfo
 
class  ClientAuthExtension
 
class  ClientAuthManager
 
class  ClientInviteSession
 
class  ClientOutOfDialogReq
 
class  ClientPagerMessage
 
class  ClientPagerMessageHandler
 
class  ClientPublication
 
class  ClientPublicationHandler
 
class  ClientRegistration
 dcm! – shutdown/deletion API – end? More...
 
class  ClientRegistrationHandler
 
class  ClientSubscription
 dcm! – update contact in dialog if required More...
 
class  ClientSubscriptionFunctor
 
class  ClientSubscriptionHandler
 
class  Compression
 
class  ConfigParse
 
class  ConfirmedDialogEvent
 
class  CongestionManager
 Abstract base class that provides a basic congestion management interface. More...
 
class  Connection
 Connection implements, via sockets, ConnectionBase for managed connections. More...
 
class  ConnectionBase
 
class  ConnectionInfo
 Facts about a TLS or WebSocket connection that do not change once it is set up. More...
 
class  ConnectionManager
 Collection of Connection per Transport. More...
 
class  ConnectionTerminated
 
class  ConsumerFifoBuffer
 
class  ContactInstanceRecord
 A single contact record, bound to an Aor during registration. More...
 
class  ContactRecordTransaction
 Records a log of the database transacations that were performed when processing a local registration using the ServerRegistration::AsyncLocalStore. More...
 
class  Contents
 Base class for all SIP body types. More...
 
class  ContentsFactory
 
class  ContentsFactoryBase
 
class  Cookie
 
class  CountBuffer
 Implementation of std::streambuf used to back CountStream. More...
 
class  CountStream
 Used to count the amount of data written to a stream. More...
 
class  CpimContents
 SIP body type for holding CPIM (Common Profile for Instant Messaging) contents (MIME content-type message/cpim). More...
 
class  CSeqCategory
 Represents a CSeq header field value (this doesn't have an official name in the RFC 3261 grammar). More...
 
class  Data
 An alternative to std::string, encapsulates an arbitrary buffer of bytes. More...
 
class  DataBuffer
 Implementation of std::streambuf used to back the DataStream, iDataStream, and oDataStream. More...
 
class  DataException
 
class  DataHelper
 
struct  DataLocalSize
 
class  DataParameter
 Generically represents miscellaneous parameter data. More...
 
class  DataStream
 An iostream that operates on an existing Data. More...
 
class  DateCategory
 Represents the "SIP-date" element in the RFC 3261 grammar. More...
 
class  DayOfWeekHash
 
struct  days
 
class  DefaultServerReferHandler
 
class  DeprecatedDialog
 
class  DestroyUsage
 
class  Dialog
 dcm! – kill typedef std::list<DialogId> DialogIdSet; More...
 
class  DialogEvent
 
class  DialogEventHandler
 
class  DialogEventInfo
 
class  DialogEventStateManager
 Implements the FSM for dialog state as spec'd in RFC 4235. More...
 
class  DialogId
 
class  DialogInfoContents
 SIP body type for holding DialogInfo contents (MIME content-type application/dialog-info+xml). More...
 
class  DialogSet
 
class  DialogSetHandler
 
class  DialogSetId
 
class  DialogUsage
 
class  DialogUsageManager
 
class  DigestBuffer
 Implementation of std::streambuf used to back the DigestStream. More...
 
class  DigestStream
 Used to accumlate data written to the stream in a DigestBuffer and convert the data to Digest. More...
 
class  DinkyPool
 A dirt-simple lightweight pool allocator meant for use in short-lifetime objects. More...
 
class  Dispatcher
 A generic thread-bank class. More...
 
class  DnsAAAARecord
 
class  DnsCnameRecord
 
class  DnsHandler
 
class  DnsHostRecord
 
class  DnsInterface
 
class  DnsNaptrRecord
 
class  DnsRawSink
 
class  DnsResourceRecord
 
class  DNSResult
 
class  DnsResult
 
class  DnsResultMessage
 
class  DnsResultSink
 
class  DnsSrvRecord
 
class  DnsStub
 
class  DnsThread
 
class  DnsUtil
 Provides a collection of utility functions for manipulating DNS names and IP addresses and discovering details about the local interfaces. More...
 
class  DomainMatcher
 
class  DtlsMessage
 
class  DtlsTimerQueue
 
class  DtlsTransport
 
class  DtmfPayloadContents
 
class  DumCommand
 
class  DumCommandAdapter
 
class  DumDecrypted
 
class  DumException
 
class  DumFeature
 
class  DumFeatureChain
 
class  DumFeatureMessage
 dcm! – what is the intent of ApplicationMessage, especially as used in More...
 
class  DumHelper
 
class  DumProcessHandler
 
class  DumShutdownHandler
 
class  DumThread
 
class  DumTimeout
 
class  EarlyDialogEvent
 
class  Embedded
 
class  EnableFlowTimer
 
class  EncryptionManager
 
class  EncryptionRequest
 
class  EnumResult
 
class  EnumResultSink
 
class  EventDispatcher
 
class  EventStackSimpleMgr
 
class  EventStackThread
 This class creates a thread in which to run one or more SipStacks. More...
 
class  EventThreadInterruptor
 
class  ExistsOrDataParameter
 
class  ExistsParameter
 Represents various parameters that are indicated to be in effect merely by being present, e.g. More...
 
class  ExpiresCategory
 Represents the header field value for an Expires-type header. More...
 
class  ExtendedDomainMatcher
 
class  ExtensionHeader
 
class  ExtensionParameter
 
class  ExternalBodyContents
 SIP body type to represent contents with an external body (MIME content-type message/external-body). More...
 
class  ExternalDns
 
class  ExternalDnsCreator
 
class  ExternalDnsFactory
 
class  ExternalDnsHandler
 
class  ExternalDnsHostResult
 
class  ExternalDnsRawResult
 
class  ExternalDnsResult
 
class  ExternalLogger
 Interface functor for external logging. More...
 
class  ExternalMessageBase
 
class  ExternalMessageHandler
 
class  ExternalStatsHandler
 Interface functor for external stats handling. More...
 
class  ExternalTimer
 
class  ExternalTimerHandler
 
class  ExternalUnknownDatagramHandler
 Interface functor for external unrecognized datagram handling. More...
 
class  FdPollGrp
 
class  FdPollImplFdSet
 
class  FdPollItemBase
 
class  FdPollItemFdSetInfo
 
class  FdPollItemIf
 
class  FdSet
 Object-oriented wrapper for your platform's file-descriptor set. More...
 
class  FdSetIOObserver
 An interface class for elements that use an FdSet to watch for IO. More...
 
class  Fifo
 A templated, threadsafe message-queue class. More...
 
class  FifoStatsInterface
 Interface for providing metrics on FIFOs, primarily used by CongestionManager. More...
 
class  FileSystem
 Provides file-system traversal. More...
 
class  FiniteFifo
 A templated, threadsafe message-queue class with a fixed size. More...
 
class  FloatParameter
 Generically represents floating point values conveyed by SIP parameters. More...
 
class  GeneralCongestionManager
 This is a general-purpose congestion manager. More...
 
class  GenericContents
 SIP body type for holding generic contents. More...
 
struct  GenericIPAddress
 Represents an IP-address and port (V4 or V6). More...
 
class  GenericPidfContents
 SIP body type for holding PIDF contents (MIME content-type application/pidf+xml). More...
 
class  GenericTimerQueue
 
class  GenericUri
 Represents the "absoluteURI" element in the RFC 3261 grammar. More...
 
class  GetDnsCacheDumpHandler
 
class  GstSubsystem
 
class  H_ContentDescription
 Content-ID MIME header identifier class. More...
 
class  H_ContentID
 Content-ID MIME header identifier class. More...
 
class  Handle
 
class  Handled
 
class  HandleException
 
class  HandleManager
 
class  HeaderBase
 
class  HeaderFieldValue
 
class  HeaderFieldValueList
 
class  HeaderHash
 
class  Headers
 Maps from header name to derived ParserCategory. More...
 
struct  headers
 
class  HeapInstanceCounter
 
class  Helper
 An aggregation of useful static functions. More...
 
class  HepAgent
 
class  HEPSipMessageLoggingHandler
 
class  HttpGetMessage
 
class  HttpProvider
 
class  HttpProviderFactory
 
struct  HttpRequestOptions
 
class  iDataStream
 An istream that operates on an existing Data. More...
 
class  IdentityCategory
 Represents an Identity header from RFC8824. More...
 
class  IdentityHandler
 
class  InMemoryRegistrationDatabase
 Trivial implementation of a persistence manager. More...
 
class  InMemorySyncPubDb
 Implementation of a persistence manager. More...
 
class  InMemorySyncPubDbHandler
 
class  InMemorySyncRegDb
 Implementation of a persistence manager. More...
 
class  InMemorySyncRegDbHandler
 
class  InserterClass
 Allows a (possibly recursive) container of anything with operator<< to be dumped to a stream. More...
 
class  InserterPClass
 Allows a (possibly recursive) container of anything with operator<< to be dumped to a stream. More...
 
class  IntegerCategory
 Represents a numeric-with-comment header field value. More...
 
class  IntegerParameter
 Generically represents integer values conveyed by SIP parameters. More...
 
class  InternalTransport
 
class  InteropHelper
 This class is intended to encapsulate what version/s of various drafts are supported by the stack. More...
 
class  InterruptableStackThread
 This class is used to create a thread to run the SipStack in. More...
 
class  IntrusiveListElement
 
class  IntrusiveListElement1
 
class  IntrusiveListElement2
 
class  IntrusiveListElement3
 
class  InvalidContents
 SIP body type to represent an invalid content type (MIME content-type Invalid/Invalid). More...
 
class  InviteDialogs
 
class  InviteSession
 Base class for class ClientInviteSession and class ServerInviteSession. More...
 
class  InviteSessionCreator
 
class  InviteSessionHandler
 
class  InvokeAfterSocketCreationFunc
 
class  KeepAliveManager
 
class  KeepAliveMessage
 
class  KeepAlivePong
 
class  KeepAlivePongTimeout
 
class  KeepAliveTimeout
 
struct  KeyedDataHash
 Hasher for hash containers keyed by data received from the network, e.g. More...
 
class  KeyValueStore
 
class  LazyParser
 The base-class for all lazily-parsed SIP grammar elements. More...
 
class  LinkedHashMap
 A hash map that iterates in insertion order, so a container filled while parsing (eg. More...
 
class  LocalDns
 
class  Log
 Singleton that handles logging calls. More...
 
class  LogStaticInitializer
 Class to initialize Log class static variables. More...
 
class  MacSecurity
 
class  MarkListener
 
class  MasterProfile
 
class  MD5Buffer
 Implementation of std::streambuf used to back the MD5Stream. More...
 
struct  MD5Context
 
class  MD5Stream
 Used to accumlate data written to the stream in a MD5Buffer and convert the data to MD5. More...
 
class  MediaConstants
 
class  MediaControlContents
 
class  MergedRequestKey
 
class  MergedRequestRemovalCommand
 
class  Message
 The base-class used for message-passing. More...
 
class  MessageDecorator
 
class  MessageFilterRule
 
class  MessageId
 
class  MessageWaitingContents
 SIP body type for holding MWI contents (MIME content-type application/simple-message-summary). More...
 
class  MethodHash
 
struct  methods
 
class  Mime
 Represents the "media-type" element in the RFC 3261 grammar. More...
 
class  MIME_Header
 MIME header identifier base class. More...
 
class  MonthHash
 
struct  months
 
class  MsgHeaderScanner
 
class  MultipartAlternativeContents
 SIP body type for holding Multipart-Alternative body contents (MIME content-type multipart/alternative). More...
 
class  MultipartMixedContents
 SIP body type for holding Multipart-Mixed body contents (MIME content-type multipart/mixed). More...
 
class  MultipartRelatedContents
 SIP body type for holding Multipart-Related body contents (MIME content-type multipart/related). More...
 
class  MultipartSignedContents
 SIP body type for holding Multipart-Signed body contents (MIME content-type multipart/signed). More...
 
class  MultipleEventDialogEvent
 
class  NameAddr
 Represents the "name-addr" and the "addr-spec" elements in the RFC 3261 grammar. More...
 
class  NetworkAssociation
 
class  NonceHelper
 
class  NonDialogUsage
 
class  OctetContents
 SIP body type for holding Octet contents (MIME content-type application/octet-stream). More...
 
class  oDataStream
 An ostream that operates on an existing Data. More...
 
struct  OpenSSLDeleter
 
class  OpenSSLInit
 
class  OutgoingEvent
 
class  OutOfDialogHandler
 
class  OutOfDialogReqCreator
 
class  PagerMessageCreator
 
class  Param
 
class  ParamBase
 
class  Parameter
 
class  ParameterHash
 
class  ParameterTypes
 This is one of the places where new parameter types must be defined. More...
 
struct  params
 
class  ParseBuffer
 Provides string-parsing functionality with protection from buffer overflow. More...
 
class  ParseException
 BaseException used to indicate parse failures. More...
 
class  ParserCategory
 Base class for all SIP grammar elements that can have parameters. More...
 
class  ParserContainer
 Container class for ParserCategory, used by SipMessage to represent multi-valued headers (Contact, Via, etc). More...
 
class  ParserContainerBase
 Abstract Base class implemented in derived class ParserContainer. More...
 
class  Pidf
 Deprecated. More...
 
class  Pkcs7Contents
 SIP body type for holding PKCS7 contents (MIME content-type application/pkcs7-mime). More...
 
class  Pkcs7SignedContents
 SIP body type for holding PKCS7 Signed contents (MIME content-type application/pkcs7-signature). More...
 
class  Pkcs8Contents
 SIP body type for holding PKCS8 contents (MIME content-type application/pkcs8). More...
 
class  PlainContents
 SIP body type for holding plain contents (MIME content-type text/plain). More...
 
class  Plugin
 
class  PluginManager
 
class  Poll
 This class abstracts the Unix system call "poll". More...
 
class  PollImpl
 
class  PollStatistics
 
class  PoolBase
 
class  Postable
 
class  PrivacyCategory
 Represents the "token" element in the RFC 3261 grammar. More...
 
class  ProceedingDialogEvent
 
class  ProducerFifoBuffer
 Class for buffering messages placed in a Fifo, to be used by a single producer. More...
 
class  Profile
 
class  ProtonThreadBase
 
class  PtrLock
 Much like class Lock above, but takes pointer argument to Lockable, which may be NULL. More...
 
class  PublicationCreator
 
class  PublicationPersistenceManager
 Abstract interface of a datastore of all publication documents processed by DUM. More...
 
class  PyExtensionBase
 
class  PyExternalUser
 
class  PyThreadSupport
 
class  QuotedDataParameter
 Generically represents miscellaneous parameter data that is encoded using double quotes. More...
 
class  QValue
 
class  QValueParameter
 Represents the "q" parameter value of the RFC 3261 grammar. More...
 
class  RAckCategory
 Represents the RAck header field value defined in the RFC 3262 grammar. More...
 
class  Random
 A static class that wraps the random-number generation code of your platform. More...
 
class  ReadLock
 
class  ReceivedParameter
 Represents the "via-received" element in the RFC 3261 grammar. More...
 
class  RedirectHandler
 
class  RedirectManager
 
class  RefCountedDestroyer
 
class  RegistrationBinding
 
struct  RegistrationBindingDelta
 
class  RegistrationCreator
 This class creates registration requests on behalf of a client. More...
 
class  RegistrationPersistenceManager
 Abstract interface of a datastore of all registered endpoints processed by DUM. More...
 
class  RemoteCertStore
 
class  RemoveTransport
 
class  RequestLine
 Represents the "Request-Line" element in the RFC 3261 grammar. More...
 
class  RequestLineType
 
class  RequestValidationHandler
 Handler used to know when an incoming request failed validation. More...
 
class  ResipBasicIOStream
 
class  ResipClock
 Clock used for timing in the Timer class and possibly other areas. More...
 
class  ResipFastIStream
 std::istream replacement More...
 
class  ResipFastOStream
 std::ostream replacement. More...
 
class  ResipStdBuf
 Used to replace std::cerr, std::cout, etc. More...
 
class  ResipStdCOStream
 A direct replacement for std::cout, std::cerr, etc. More...
 
class  ResipStreamBuf
 
class  Rlmi
 SIP body type for holding RLMI contents (MIME content-type application/rlmi+xml). More...
 
class  RportParameter
 Represents the "response-port" element of the SIP grammar (as extended in RFC 3581). More...
 
class  RRCache
 
class  RRFactory
 
class  RRFactoryBase
 
class  RRList
 
class  RROverlay
 
class  RRVip
 
class  RTPPortManager
 
class  RWMutex
 Wraps the readers/writers mutex implementation on your platform. More...
 
class  SdpContents
 Provides an interface to process and generate SDP bodies (MIME content-type application/sdp). More...
 
class  Security
 
class  SecurityAttributes
 
class  SelectInterruptor
 Used to 'artificially' interrupt a select call. More...
 
class  SendData
 
class  SERNonceHelper
 
class  ServerAuthManager
 
class  ServerInviteSession
 
class  ServerOutOfDialogReq
 
class  ServerPagerMessage
 
class  ServerPagerMessageHandler
 
class  ServerProcess
 
class  ServerPublication
 
class  ServerPublicationHandler
 
class  ServerRegistration
 
class  ServerRegistrationHandler
 
class  ServerSubscription
 dcm! – no Subscription State expires parameter generation yet. More...
 
class  ServerSubscriptionFunctor
 
class  ServerSubscriptionHandler
 
class  Sha1
 
class  SHA1Buffer
 An implementation of std::streambuf used to back the SHA1Stream. More...
 
class  SHA1Stream
 Used to accumlate data written to the stream in a SHA1Buffer and convert the data to SHA1. More...
 
class  ShutdownMessage
 
class  SipConfigParse
 
class  SipFrag
 SIP body type for holding SipFrag contents (MIME content-type message/sipfrag). More...
 
class  SipMessage
 Represents a SIP message. More...
 
class  SipStack
 This is the primary point of interaction between the app-layer and the stack. More...
 
class  SipStackOptions
 This class holds constructor-time initialization arguments for SipStack. More...
 
class  StackThread
 This class is used to create a thread to run the SipStack in. More...
 
class  StartLine
 
class  StatelessHandler
 
class  StatelessMessage
 
class  StatisticsManager
 Keeps track of various statistics on the stack's operation, and periodically issues a StatisticsMessage to the TransactionUser (or, if the ExternalStatsHandler is set, it will be sent there). More...
 
class  StatisticsMessage
 
class  StatusLine
 Represents the "Status-Line" element in the RFC 3261 grammar. More...
 
class  StatusLineType
 
class  StlPoolAllocator
 A dirt-simple lightweight stl pool allocator meant for use in short-lifetime objects. More...
 
class  StringCategory
 Represents the "header-value" element in the RFC 3261 grammar (ie, an unknown header field value). More...
 
struct  StunAddress4
 
struct  StunAtrAddress4
 
struct  StunAtrChangeRequest
 
struct  StunAtrError
 
struct  StunAtrHdr
 
struct  StunAtrIntegrity
 
struct  StunAtrString
 
struct  StunAtrUnknown
 
struct  StunMediaRelay
 
struct  StunMessage
 
struct  StunMsgHdr
 
struct  StunServerInfo
 
class  SubscriptionCreator
 
class  SubscriptionPersistenceManager
 
class  Subsystem
 Class used to specify what sub-system given sections of code belong to, for use by the logging system. More...
 
class  Symbols
 
class  SysLogBuf
 
class  SysLogStream
 
class  TargetCommand
 
class  TcpBaseTransport
 
class  TcpConnection
 
class  TcpConnectState
 This message is used to indicate to the transaction state that a TCP based transport is trying to TCP Connect or has completed a TCP connect. More...
 
class  TcpTransport
 
class  TerminatedDialogEvent
 
class  TerminateFlow
 
class  ThreadIf
 A wrapper class to create and spawn a thread. More...
 
class  TimeAccumulate
 Accumulates time and count by distinct string. More...
 
class  TimeLimitFifo
 
class  TimeLimitTimerQueue
 
class  Timer
 This class is used to get the current system time. More...
 
class  TimerMessage
 
class  TimerQueue
 
class  TimerWithPayload
 
class  Timestamped
 wraps an object with a timestamp More...
 
class  TlsBaseTransport
 
class  TlsConnection
 
class  TlsPeerAuthManager
 
class  TlsPeerIdentityInfoMessage
 
class  TlsTransport
 
class  Token
 Represents the "token" element in the RFC 3261 grammar. More...
 
class  TokenOrQuotedStringCategory
 Generically represents a token whose value can be wrapped and encoded using double quotes. More...
 
class  TransactionController
 
class  TransactionControllerThread
 
class  TransactionMap
 
class  TransactionMessage
 
class  TransactionState
 
class  TransactionTerminated
 
class  TransactionTimer
 
class  TransactionTimerQueue
 
class  TransactionUser
 The base-class for an RFC 3261 Transaction User. More...
 
class  TransactionUserMessage
 
struct  TransitionInfo
 
class  Transport
 The base class for Transport classes. More...
 
class  TransportFailure
 This message is used to indicate that the TransportSelector has sent a sip message using either reliable or unreliable transport. More...
 
class  TransportSelector
 
class  TransportSelectorThread
 
class  TransportThread
 
class  TrickleIceContents
 
class  TryingDialogEvent
 
class  TuIM
 
class  Tuple
 Represents a network address. More...
 
class  TupleMarkManager
 
class  TuSelector
 
class  TuSelectorTimerQueue
 
class  UdpTransport
 A Transport based on UDP. More...
 
struct  UInt128
 
class  UInt32Category
 Represents a numeric-with-comment header field value. More...
 
class  UInt32Parameter
 Generically represents unsigned 32-bit integer values conveyed by SIP parameters. More...
 
class  UnknownParameter
 Generically used to represent any parameter that is not known by the implmentation. More...
 
class  Uri
 Represents the "SIP-URI" and "SIPS-URI" elements in the RFC 3261 grammar. More...
 
class  UriParameter
 Represents a URI enclosed in angle brackets, used in Identity headers for RFC8224. More...
 
class  UsageUseException
 
class  UserAuthInfo
 
class  UserProfile
 
class  ValueFifo
 
class  Via
 Represents the "via-parm" element in the RFC 3261 grammar. More...
 
class  WarningCategory
 Represents the "warning-value" element in the RFC 3261 grammar. More...
 
class  WinSecurity
 WARNING - This class is only appropriate for client TLS connections, as it only loads root certs. More...
 
class  Worker
 
class  WorkerThread
 
class  WriteLock
 
class  WsBaseTransport
 
class  WsConnection
 
class  WsConnectionBase
 
class  WsConnectionValidator
 
class  WsCookieAuthManager
 
class  WsCookieContext
 
class  WsCookieContextFactory
 
class  WsDecorator
 
class  WsFrameExtractor
 
class  WssConnection
 
class  WssTransport
 
class  WsTransport
 
class  X509Contents
 SIP body type for holding X509 contents (MIME content-type application/pkix-cert). More...
 
class  XMLCursor
 
class  ZeroOutStatistics
 

Typedefs

typedef unsigned long AsyncID
 
typedef std::condition_variable Condition
 A condition variable that can be signaled or waited on, wraps POSIX/Windows implementations depending on environment.
 
typedef DnsStub::Protocol Protocol
 
typedef unsigned short FdPollEventMask
 
typedef struct FdPollItemFake * FdPollItemHandle
 This is opaque type used to identify a particular Item.
 
typedef std::unique_lock< Mutex > Lock
 A convenience class to lock a Lockable (such as a Mutex) on object creation, and unlock on destruction.
 
typedef std::unique_lock< RecursiveMutex > RecursiveLock
 
typedef Log GenericLogImpl
 DEPRECATED! Left for backward compatibility.
 
typedef std::mutex Mutex
 A semaphore that can be locked by only one thread at a time.
 
typedef std::recursive_mutex RecursiveMutex
 
typedef int Socket
 
typedef void(* AfterSocketCreationFuncPtr) (Socket s, int transportType, const char *file, int line)
 
typedef unsigned char uint8_t
 
typedef unsigned short uint16_t
 
typedef unsigned int uint32_t
 
typedef unsigned long long uint64_t
 
typedef unsigned char md5byte
 
typedef ParserContainer< CallID > CallIDs
 
typedef CallID CallId
 
typedef IntrusiveListElement< Connection * > ConnectionLruList
 three intrusive list types for in-place reference
 
typedef IntrusiveListElement1< Connection * > ConnectionReadList
 
typedef IntrusiveListElement2< Connection * > ConnectionWriteList
 
typedef IntrusiveListElement3< Connection * > FlowTimerLruList
 
typedef std::vector< Cookie > CookieList
 
typedef ParserContainer< GenericUri > GenericUris
 
typedef GenericUri GenericURI
 
typedef ParserContainer< Token > Tokens
 
typedef ParserContainer< Mime > Mimes
 
typedef ParserContainer< NameAddr > NameAddrs
 
typedef ParserContainer< StringCategory > StringCategories
 
typedef ParserContainer< UInt32Category > UInt32Categories
 
typedef H_CallID H_CallId
 
typedef ParserContainer< Auth > Auths
 
typedef ParserContainer< Via > Vias
 
typedef ParserContainer< IdentityCategory > IdentityCategories
 
typedef std::vector< MessageFilterRule > MessageFilterRuleList
 
typedef char CharCategory
 
typedef char State
 
typedef char TransitionAction
 
typedef ParserContainer< PrivacyCategory > PrivacyCategories
 
typedef SdpContents::Session::Codec Codec
 
typedef void * KeychainHandle
 
typedef ParserContainer< TokenOrQuotedStringCategory > TokenOrQuotedStringCategories
 
typedef unsigned long FlowKey
 
typedef unsigned long TransportKey
 
typedef ExtensionHeader UnknownHeaderType
 
typedef ExtensionParameter UnknownParameterType
 
typedef ParserContainer< WarningCategory > WarningCategories
 
typedef std::list< ContactInstanceRecord > ContactList
 
typedef std::list< std::shared_ptr< ContactInstanceRecord > > ContactPtrList
 Used to reduce copying ContactInstanceRecord objects when processing registration.
 
typedef std::deque< std::shared_ptr< ContactRecordTransaction > > ContactRecordTransactionLog
 Contains a collection of database operations that were performed during REGISTER processing.
 
typedef Handle< AppDialogSet > AppDialogSetHandle
 
typedef Handle< AppDialog > AppDialogHandle
 
typedef Handle< BaseUsage > BaseUsageHandle
 
typedef Handle< ClientOutOfDialogReq > ClientOutOfDialogReqHandle
 
typedef Handle< ClientPublication > ClientPublicationHandle
 
typedef Handle< ClientRegistration > ClientRegistrationHandle
 
typedef Handle< ClientSubscription > ClientSubscriptionHandle
 
typedef Handle< ClientPagerMessage > ClientPagerMessageHandle
 
typedef Handle< ServerPagerMessage > ServerPagerMessageHandle
 
typedef Handle< ClientInviteSession > ClientInviteSessionHandle
 
typedef Handle< ServerInviteSession > ServerInviteSessionHandle
 
typedef Handle< InviteSession > InviteSessionHandle
 
typedef Handle< ServerOutOfDialogReq > ServerOutOfDialogReqHandle
 
typedef Handle< ServerPublication > ServerPublicationHandle
 
typedef Handle< ServerRegistration > ServerRegistrationHandle
 
typedef Handle< ServerSubscription > ServerSubscriptionHandle
 
typedef std::set< Data > PermittedFromAddresses
 
typedef std::map< Data, PermittedFromAddresses > CommonNameMappings
 

Enumerations

enum  AsyncBool { True , False , Async }
 
enum  DigestType {
  MD5 , SHA1 , SHA256 , SHA512 ,
  SHA512_256
}
 
enum  StunHmacStatus {
  HmacUnknown = 0 , HmacOK , HmacBadUserName , HmacUnknownUserName ,
  HmacFailed
}
 
enum  NatType {
  StunTypeUnknown = 0 , StunTypeFailure , StunTypeOpen , StunTypeBlocked ,
  StunTypeIndependentFilter , StunTypeDependentFilter , StunTypePortDependedFilter , StunTypeDependentMapping ,
  StunTypeFirewall
}
 
enum  TransportType {
  UNKNOWN_TRANSPORT = 0 , TLS , TCP , UDP ,
  SCTP , DCCP , DTLS , WS ,
  WSS , MAX_TRANSPORT
}
 An enumeration of transport protocols. More...
 
enum  IpVersion { V4 , V6 }
 An enumeration of IP versions. More...
 
enum  StunSetting { StunDisabled , StunEnabled }
 
enum  DayOfWeek {
  Sun = 0 , Mon , Tue , Wed ,
  Thu , Fri , Sat , NA
}
 
enum  Month {
  Jan = 0 , Feb , Mar , Apr ,
  May , Jun , Jul , Aug ,
  Sep , Oct , Nov , Dec
}
 
enum  HeaderType {
  mw_voice =0 , mw_fax , mw_pager , mw_multimedia ,
  mw_text , mw_none , MW_MAX
}
 An enumeration of MessageWaiting header types for use with resip::MessageWaitingContents. More...
 
enum  MethodTypes {
  defineMethod =(UNKNOWN, "UNKNOWN", "NA") , defineMethod =(UNKNOWN, "UNKNOWN", "NA") , defineMethod =(UNKNOWN, "UNKNOWN", "NA") , defineMethod =(UNKNOWN, "UNKNOWN", "NA") ,
  defineMethod =(UNKNOWN, "UNKNOWN", "NA") , defineMethod =(UNKNOWN, "UNKNOWN", "NA") , defineMethod =(UNKNOWN, "UNKNOWN", "NA") , defineMethod =(UNKNOWN, "UNKNOWN", "NA") ,
  defineMethod =(UNKNOWN, "UNKNOWN", "NA") , defineMethod =(UNKNOWN, "UNKNOWN", "NA") , defineMethod =(UNKNOWN, "UNKNOWN", "NA") , defineMethod =(UNKNOWN, "UNKNOWN", "NA") ,
  defineMethod =(UNKNOWN, "UNKNOWN", "NA") , defineMethod =(UNKNOWN, "UNKNOWN", "NA") , defineMethod =(UNKNOWN, "UNKNOWN", "NA") , defineMethod =(UNKNOWN, "UNKNOWN", "NA") ,
  defineMethod =(UNKNOWN, "UNKNOWN", "NA") , MAX_METHODS
}
 
enum  { chunkTermSentinelChar = '\0' }
 
enum  CharCategoryEnum {
  ccChunkTermSentinel , ccOther , ccFieldName , ccWhitespace ,
  ccColon , ccDoubleQuotationMark , ccLeftAngleBracket , ccRightAngleBracket ,
  ccBackslash , ccComma , ccCarriageReturn , ccLineFeed ,
  numCharCategories
}
 
enum  StateEnum {
  sMsgStart , sHalfLineBreakAtMsgStart , sScanStatusLine , sHalfLineBreakAfterStatusLine ,
  sAfterLineBreakAfterStatusLine , sScanFieldName , sScanWhitespaceAfter1FieldName , sScanWhitespaceAfterNFieldName ,
  sScanWhitespaceOr1Value , sScanWhitespaceOrNValue , sHalfLineBreakInWhitespaceBefore1Value , sHalfLineBreakInWhitespaceBeforeNValue ,
  sAfterLineBreakInWhitespaceBefore1Value , sAfterLineBreakInWhitespaceBeforeNValue , sScan1Value , sScanNValue ,
  sHalfLineBreakIn1Value , sHalfLineBreakInNValue , sAfterLineBreakIn1Value , sAfterLineBreakInNValue ,
  sScanNValueInQuotes , sAfterEscCharInQuotesInNValue , sHalfLineBreakInQuotesInNValue , sAfterLineBreakInQuotesInNValue ,
  sScanNValueInAngles , sHalfLineBreakInAnglesInNValue , sAfterLineBreakInAnglesInNValue , sHalfLineBreakAfterLineBreak ,
  numStates
}
 
enum  { deltaOfNStateFrom1State = 1 }
 
enum  TransitionActionEnum {
  taNone , taTermStatusLine , taTermFieldName , taBeyondEmptyValue ,
  taTermValueAfterLineBreak , taTermValue , taStartText , taEndHeader ,
  taChunkTermSentinel , taError
}
 
enum  SignatureStatus {
  SignatureNone , SignatureIsBad , SignatureTrusted , SignatureCATrusted ,
  SignatureNotTrusted , SignatureSelfSigned
}
 
enum  SubscriptionState {
  Invalid =0 , Init , Pending , Active ,
  Waiting , Terminated , Unknown
}
 
enum  TerminateReason {
  Deactivated =0 , Probation , Rejected , Timeout ,
  Giveup , NoResource , Invariant
}
 

Functions

EncodeStream & operator<< (EncodeStream &strm, const BaseException &e)
 
std::ostream & operator<< (std::ostream &strm, const BaseException &e)
 
template<typename _Tp >
const _Tp & resipMin (const _Tp &__a, const _Tp &__b)
 
template<typename _Tp >
const _Tp & resipMax (const _Tp &__a, const _Tp &__b)
 
template<typename _Tp1 , typename _Tp2 >
const _Tp1 resipIntDiv (const _Tp1 &__a, const _Tp2 &__b)
 
uint64_t ntoh64 (const uint64_t input)
 
uint64_t hton64 (const uint64_t input)
 
const char * strErrorResult (char *result, char *)
 
const char * strErrorResult (int result, char *buf)
 
std::string strError (int err)
 
EncodeStream & operator<< (EncodeStream &strm, const ConfigParse &config)
 
bool isEqualNoCase (const Data &left, const Data &right)
 
bool isTokenEqualNoCase (const Data &left, const Data &right)
 
bool isLessThanNoCase (const Data &left, const Data &right)
 
bool operator!= (const Data &lhs, const Data &rhs)
 
bool operator> (const Data &lhs, const Data &rhs)
 
bool operator<= (const Data &lhs, const Data &rhs)
 
bool operator>= (const Data &lhs, const Data &rhs)
 
bool operator!= (const Data &lhs, const char *rhs)
 
bool operator> (const Data &lhs, const char *rhs)
 
bool operator<= (const Data &lhs, const char *rhs)
 
bool operator>= (const Data &lhs, const char *rhs)
 
bool operator== (const char *lhs, const Data &rhs)
 
bool operator!= (const char *lhs, const Data &rhs)
 
bool operator> (const char *lhs, const Data &rhs)
 
bool operator<= (const char *lhs, const Data &rhs)
 
bool operator>= (const char *lhs, const Data &rhs)
 
bool operator!= (const Data &lhs, const std::string &rhs) noexcept
 
bool operator> (const Data &lhs, const std::string &rhs)
 
bool operator<= (const Data &lhs, const std::string &rhs)
 
bool operator>= (const Data &lhs, const std::string &rhs)
 
bool operator== (const std::string &lhs, const Data &rhs) noexcept
 
bool operator!= (const std::string &lhs, const Data &rhs) noexcept
 
bool operator> (const std::string &lhs, const Data &rhs)
 
bool operator<= (const std::string &lhs, const Data &rhs)
 
bool operator>= (const std::string &lhs, const Data &rhs)
 
EncodeStream & operator<< (EncodeStream &strm, const Data &d)
 
std::ostream & operator<< (std::ostream &strm, const Data &d)
 
Data operator+ (const char *c, const Data &d)
 
bool operator== (const Data &lhs, const Data &rhs)
 
bool operator== (const Data &lhs, const char *rhs)
 
bool operator== (const Data &lhs, const std::string &rhs) noexcept
 
bool operator< (const Data &lhs, const Data &rhs)
 
bool operator< (const Data &lhs, const char *rhs)
 
bool operator< (const char *lhs, const Data &rhs)
 
bool operator< (const Data &lhs, const std::string &rhs) noexcept
 
bool operator< (const std::string &lhs, const Data &rhs) noexcept
 
size_t hashCombine (size_t seed, size_t hash)
 Combines the hashes of the parts of a composite key, eg.
 
EncodeStream & operator<< (EncodeStream &strm, DnsResourceRecord &rr)
 
template<class T >
EncodeStream & operator<< (EncodeStream &strm, const DNSResult< T > &r)
 
 defineQueryType (A, DnsHostRecord, 1, true, "RFC 1035")
 
 defineQueryType (CNAME, DnsCnameRecord, 5, false, "RFC 1035")
 
 defineQueryType (AAAA, DnsAAAARecord, 28, true, "RFC 3596")
 
 defineQueryType (SRV, DnsSrvRecord, 33, true, "RFC 2782")
 
 defineQueryType (NAPTR, DnsNaptrRecord, 35, true, "RFC 2915")
 
EncodeStream & operator<< (EncodeStream &ostrm, const GenericIPAddress &addr)
 
static const char * leftanglebracket ("<")
 
static const char * rightanglebracket (">")
 
static const char * leftsqbracket ("[")
 
static const char * rightsqbracket ("]")
 
static const char * sparrowsp (" -> ")
 
static const char * commaspace (", ")
 
template<class T >
EncodeStream & insert (EncodeStream &s, const std::vector< T > &c)
 Completely generic insert function.
 
template<class T >
EncodeStream & insert (EncodeStream &s, const std::deque< T > &c)
 
template<class T >
EncodeStream & insert (EncodeStream &s, const std::list< T > &c)
 
template<class K , class C >
EncodeStream & insert (EncodeStream &s, const std::set< K, C > &c)
 
template<class K , class C >
EncodeStream & insert (EncodeStream &s, const std::multiset< K, C > &c)
 
template<class K , class V , class H >
EncodeStream & insert (EncodeStream &s, const std::unordered_map< K, V, H > &c)
 
template<class V , class H >
EncodeStream & insert (EncodeStream &s, const std::unordered_set< V, H > &c)
 
template<class K , class V , class H , class P >
EncodeStream & insert (EncodeStream &s, const LinkedHashMap< K, V, H, P > &c)
 
template<class K , class V , class H >
EncodeStream & insert (EncodeStream &s, const std::map< K, V, H > &c)
 
template<class T >
EncodeStream & insert (EncodeStream &s, const std::basic_string< T > &str)
 
template<class T , class U >
EncodeStream & insert (EncodeStream &s, const std::pair< T, U > &p)
 
template<class T >
EncodeStream & operator<< (EncodeStream &s, const InserterClass< T > &inserter)
 Function to allow an Inserter to be used directly with a stream.
 
template<class T >
InserterClass< T > Inserter (const T &t)
 Templatized function to construct an instance of InserterClass for a container to be inserted.
 
template<class T >
EncodeStream & insertP (EncodeStream &s, const std::vector< T > &c)
 The following functions are more or less the same as the above, but add P to the naming and treat data items as pointers.
 
template<class T >
EncodeStream & insertP (EncodeStream &s, const std::deque< T > &c)
 
template<class T >
EncodeStream & insertP (EncodeStream &s, const std::list< T > &c)
 
template<class K , class C >
EncodeStream & insertP (EncodeStream &s, const std::set< K, C > &c)
 
template<class K , class C >
EncodeStream & insertP (EncodeStream &s, const std::multiset< K, C > &c)
 
template<class K , class V , class H >
EncodeStream & insertP (EncodeStream &s, const std::unordered_map< K, V, H > &c)
 
template<class V , class H >
EncodeStream & insertP (EncodeStream &s, const std::unordered_set< V, H > &c)
 
template<class K , class V , class H >
EncodeStream & insertP (EncodeStream &s, const std::map< K, V, H > &c)
 
template<class T >
EncodeStream & insertP (EncodeStream &s, const std::basic_string< T > &str)
 
template<class T , class U >
EncodeStream & insertP (EncodeStream &s, const std::pair< T, U > &p)
 
template<class T >
EncodeStream & operator<< (EncodeStream &s, const InserterPClass< T > &inserter)
 Function to allow an Inserter to be used directly with a stream.
 
template<class T >
InserterPClass< T > InserterP (const T &t)
 Templatized function to construct an instance of InserterClass for a container to be inserted.
 
EncodeStream & operator<< (EncodeStream &strm, const KeyValueStore &store)
 
resip::ResipFastOStream & operator<< (resip::ResipFastOStream &ostr, const char *str)
 
resip::ResipFastOStream & operator<< (resip::ResipFastOStream &ostr, char ch)
 
resip::ResipFastOStream & operator<< (resip::ResipFastOStream &ostr, unsigned char ch)
 
resip::ResipFastOStream & operator<< (resip::ResipFastOStream &ostr, const unsigned char *str)
 
resip::ResipFastOStream & operator<< (resip::ResipFastOStream &ostr, signed char ch)
 
resip::ResipFastOStream & operator<< (resip::ResipFastOStream &ostr, const signed char *str)
 
resip::ResipFastOStream & operator<< (resip::ResipFastOStream &ostr, const std::string &str)
 
template<typename T >
ResipFastOStream & operator<< (ResipFastOStream &os, const std::shared_ptr< T > &ptr)
 
void initNetwork ()
 set up network - does nothing in unix but needed for windows
 
int getErrno ()
 
bool makeSocketNonBlocking (Socket fd)
 
bool makeSocketBlocking (Socket fd)
 
bool configureConnectedSocket (Socket fd)
 
int closeSocket (Socket fd)
 
int getSocketError (Socket fd)
 
int increaseLimitFds (unsigned int targetFds)
 Returns negative on error, or number of (positive) allowed fds.
 
int setSocketRcvBufLen (Socket fd, int buflen)
 
int setSocketDscp (Socket fd, int dscp, IpVersion version)
 Sets the DSCP class of {fd}, in the IPv4 ToS byte or the IPv6 traffic class, and reads it back.
 
int getSocketTos (Socket fd, IpVersion version)
 Reads the IPv4 ToS byte, or the IPv6 traffic class, of {fd}.
 
int getSocketDscp (Socket fd, IpVersion version)
 The DSCP class of {fd}, which is getSocketTos() without the ECN bits.
 
long parseOpenSSLCTXOption (const Data &optionName)
 Converts an OpenSSL option name (eg.
 
static bool stunParseAtrAddress (char *body, unsigned int hdrLen, StunAtrAddress4 &result)
 
static bool stunParseUInt32 (char *body, unsigned int hdrLen, uint32_t &result)
 
static bool stunParseAtrChangeRequest (char *body, unsigned int hdrLen, StunAtrChangeRequest &result)
 
static bool stunParseAtrError (char *body, unsigned int hdrLen, StunAtrError &result)
 
static bool stunParseAtrUnknown (char *body, unsigned int hdrLen, StunAtrUnknown &result)
 
static bool stunParseAtrString (char *body, unsigned int hdrLen, StunAtrString &result)
 
static bool stunParseAtrUInt32 (char *body, unsigned int hdrLen, uint32_t &result)
 
static bool stunParseAtrIntegrity (char *body, unsigned int hdrLen, StunAtrIntegrity &result)
 
bool stunParseMessage (char *buf, unsigned int bufLen, StunMessage &msg, bool verbose)
 
static char * encode16 (char *buf, uint16_t data)
 
static char * encode32 (char *buf, uint32_t data)
 
static char * encode (char *buf, const char *data, unsigned int length)
 
static char * encodeTurnData (char *ptr, const resip::Data *td)
 
static char * encodeAtrUInt32 (char *ptr, uint16_t type, uint32_t value)
 
static char * encodeAtrAddress4 (char *ptr, uint16_t type, const StunAtrAddress4 &atr)
 
static char * encodeAtrChangeRequest (char *ptr, const StunAtrChangeRequest &atr)
 
static char * encodeMagicCookie (char *ptr, const uint32_t &cookie)
 
static char * encodeAtrError (char *ptr, const StunAtrError &atr)
 
static char * encodeAtrUnknown (char *ptr, const StunAtrUnknown &atr)
 
static char * encodeXorOnly (char *ptr)
 
static char * encodeAtrString (char *ptr, uint16_t type, const StunAtrString &atr)
 
static char * encodeAtrIntegrity (char *ptr, const StunAtrIntegrity &atr)
 
unsigned int stunEncodeMessage (const StunMessage &msg, char *buf, unsigned int bufLen, const StunAtrString &password, bool verbose)
 
int stunRand ()
 
int stunRandomPort ()
 return a random number to use as a port
 
void computeHmac (char *hmac, const char *input, int length, const char *key, int sizeKey)
 
bool stunVerifyMessageIntegrity (const char *buf, unsigned int bufLen, const StunMessage &message, const StunAtrString &password)
 Verify the MESSAGE-INTEGRITY attribute of a parsed message against the supplied short-term credential password, using a constant-time comparison.
 
static void toHex (const char *buffer, int bufferSize, char *output)
 
void stunCreateUserName (const StunAddress4 &source, StunAtrString *username)
 
void stunCreatePassword (const StunAtrString &username, StunAtrString *password)
 
uint64_t stunGetSystemTimeSecs ()
 
ostream & operator<< (ostream &strm, const UInt128 &r)
 
ostream & operator<< (std::ostream &strm, const StunAddress4 &addr)
 prints a StunAddress
 
ostream & operator<< (ostream &os, const StunMsgHdr &h)
 
bool stunParseHostName (char *peerName, uint32_t &ip, uint16_t &portVal, uint16_t defaultPort)
 
bool stunParseServerName (char *software, StunAddress4 &stunServerAddr)
 find the IP address of a the specified stun server - return false is fails parse
 
static void stunCreateErrorResponse (StunMessage &response, int cl, int number, const char *msg)
 
static void stunCreateSharedSecretResponse (const StunMessage &request, const StunAddress4 &source, StunMessage &response)
 
bool stunServerProcessMsg (char *buf, unsigned int bufLen, StunAddress4 &from, StunAddress4 &secondary, StunAddress4 &myAddr, StunAddress4 &altAddr, StunMessage *resp, StunAddress4 *destination, StunAtrString *hmacPassword, bool *changePort, bool *changeIp, bool verbose)
 
bool stunInitServer (StunServerInfo &info, const StunAddress4 &myAddr, const StunAddress4 &altAddr, int startMediaPort, bool verbose)
 return true if all is OK Create a media relay and do the STERN thing if startMediaPort is non-zero
 
void stunStopServer (StunServerInfo &info)
 
bool stunServerProcess (StunServerInfo &info, bool verbose)
 return true if all is OK
 
int stunFindLocalInterfaces (uint32_t *addresses, int maxSize)
 returns number of address found - take array or addres
 
void stunBuildReqSimple (StunMessage *msg, const StunAtrString &username, bool changePort, bool changeIp, unsigned int id)
 
static void stunSendTest (resip::Socket myFd, StunAddress4 &dest, const StunAtrString &username, const StunAtrString &password, int testNum, bool verbose)
 
void stunGetUserNameAndPassword (const StunAddress4 &dest, StunAtrString *username, StunAtrString *password)
 
bool stunTest (StunAddress4 &dest, int testNum, bool verbose, StunAddress4 *sAddr, unsigned long timeoutMs)
 
NatType stunNatType (StunAddress4 &dest, bool verbose, bool *preservePort, bool *hairpin, int port, StunAddress4 *sAddr)
 
int stunOpenSocket (StunAddress4 &dest, StunAddress4 *mapAddr, int port, StunAddress4 *srcAddr, bool verbose)
 
bool stunOpenSocketPair (StunAddress4 &dest, StunAddress4 *mapAddr, int *fd1, int *fd2, int port, StunAddress4 *srcAddr, bool verbose)
 
bool operator< (const UInt128 &lhs, const UInt128 &rhs)
 
bool operator== (const UInt128 &lhs, const UInt128 &rhs)
 
bool operator< (const StunMsgHdr &lhs, const StunMsgHdr &rhs)
 
EncodeStream & operator<< (EncodeStream &strm, const Subsystem &ss)
 
std::ostream & operator<< (std::ostream &os, const resip::Log::Level &level)
 
void sleepMs (unsigned int ms)
 
void sleepSeconds (unsigned int seconds)
 
std::ostream & operator<< (std::ostream &str, const TransactionTimer &t)
 
std::ostream & operator<< (std::ostream &str, const TimerWithPayload &t)
 
EncodeStream & operator<< (EncodeStream &str, const TransactionTimer &t)
 
EncodeStream & operator<< (EncodeStream &str, const TimerWithPayload &t)
 
TransportType getTransportTypeFromName (const std::string &transportName)
 Function which translates a transport name to its corrisponding integer enum value.
 
TransportType toTransportType (const resip::Data &transportName)
 
std::string getTransportNameFromType (const TransportType typeEnum)
 Function which translates a transport enum value to its corrisponding name.
 
std::string getTransportNameFromTypeLower (const TransportType typeEnum)
 
const resip::Data & toData (const TransportType typeEnum)
 
const resip::Data & toDataLower (const TransportType typeEnum)
 
bool isReliable (TransportType type)
 Returns true if passed in transport type is a reliable transport protocol.
 
bool isSecure (TransportType type)
 Returns true if passed in transport type is a secure transport protocol.
 
bool isWebSocket (TransportType type)
 Returns true if passed in transport type is a WebSocket transport protocol.
 
void MD5Init (struct MD5Context *context)
 
void MD5Update (struct MD5Context *context, md5byte const *buf, unsigned len)
 
void MD5Final (unsigned char digest[16], struct MD5Context *context)
 
void MD5Transform (u_int32_t buf[4], u_int32_t const in[16])
 
void byteSwap (u_int32_t *buf, unsigned words)
 
EncodeStream & operator<< (EncodeStream &str, const XMLCursor &cursor)
 
EncodeStream & operator<< (EncodeStream &str, const XMLCursor::Node &cursor)
 
EncodeStream & operator<< (EncodeStream &strm, const resip::Connection &c)
 
EncodeStream & operator<< (EncodeStream &strm, const resip::ConnectionBase &c)
 
bool operator== (const Contents &lhs, const Contents &rhs)
 
bool operator!= (const Contents &lhs, const Contents &rhs)
 
EncodeStream & operator<< (EncodeStream &strm, const Cookie &c)
 
EncodeStream & operator<< (EncodeStream &strm, const DeprecatedDialog &d)
 
EncodeStream & operator<< (EncodeStream &strm, const DnsResult &)
 
EncodeStream & operator<< (EncodeStream &strm, const DnsResult::SRV &)
 
EncodeStream & operator<< (EncodeStream &strm, const DnsResult::NAPTR &)
 
static int gperf_case_strncmp (const char *s1, const char *s2, size_t n)
 
static int gperf_case_strncmp (const char *s1, const char *s2, size_t n)
 
EncodeStream & operator<< (EncodeStream &strm, const GenericPidfContents::SimplePresenceInfo &tuple)
 
EncodeStream & operator<< (EncodeStream &stream, HeaderFieldValue &hList)
 
 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 (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-01")
 
 defineHeader (PrivAnswerMode, "Priv-Answer-Mode", Token, "draft-ietf-answermode-01")
 
 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 (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 (PPreferredIdentity, "P-Preferred-Identity", NameAddr, "RFC 3325")
 
 defineMultiHeader (PAssertedIdentity, "P-Asserted-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 ?")
 
 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 (Expires, "Expires", ExpiresCategory, "RFC 3261")
 
 defineHeader (SessionExpires, "Session-Expires", ExpiresCategory, "RFC 4028")
 
 defineHeader (MinSE, "Min-SE", ExpiresCategory, "RFC 4028")
 
 defineHeader (MaxForwards, "Max-Forwards", UInt32Category, "RFC 3261")
 
 defineHeader (ContentLength, "Content-Length", 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 (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 (RESIP_DO_NOT_USE, "If you see this things are seriously awry", StringCategory, "NA")
 
 defineMultiHeader (Via, "Via", Via, "RFC 3261")
 
 defineHeader (RAck, "RAck", RAckCategory, "RFC 3262")
 
 defineMultiHeader (PVisitedNetworkID, "P-Visited-Network-ID", TokenOrQuotedStringCategory, "RFC 3455")
 
 defineMultiHeader (UserToUser, "User-to-User", TokenOrQuotedStringCategory, "draft-ietf-cuss-sip-uui-17")
 
 defineMultiHeader (Identity, "Identity", IdentityCategory, "RFC 8224")
 
EncodeStream & operator<< (EncodeStream &, const LazyParser &lp)
 
std::ostream & operator<< (std::ostream &, const LazyParser &lp)
 
EncodeStream & operator<< (EncodeStream &strm, const Message &msg)
 
EncodeStream & operator<< (EncodeStream &strm, const Message::Brief &brief)
 
std::ostream & operator<< (std::ostream &strm, const Message &msg)
 
std::ostream & operator<< (std::ostream &strm, const Message::Brief &brief)
 
const char * skipSipLWS (ParseBuffer &pb)
 
MethodTypes getMethodType (const Data &name)
 
MethodTypes getMethodType (const char *name, int len)
 
const Data & getMethodName (MethodTypes t)
 
static int c2i (unsigned char c)
 
static void initCharInfoArray ()
 
void specTransition (State state, CharCategory charCategory, TransitionAction action, State nextState)
 
static void specDefaultTransition (State state, TransitionAction action, State nextState)
 
static void specHalfLineBreakState (State halfLineBreakState, State afterLineBreakState)
 
static void specXValueStates (int stateDelta)
 
static void initStateMachine ()
 
void lookupMsgHeaderFieldInfo (char *fieldName, unsigned int *fieldNameLength, MsgHeaderScanner::TextPropBitMask fieldNameTextPropBitMask, int *fieldKind, bool *isMultiValueAllowed)
 defined(RESIP_MSG_HEADER_SCANNER_DEBUG) } {
 
bool processMsgHeaderStatusLine (SipMessage *msg, char *lineText, unsigned int lineTextLength, MsgHeaderScanner::TextPropBitMask lineTextPropBitMask)
 
void processMsgHeaderFieldNameAndValue (SipMessage *msg, int fieldKind, const char *fieldName, unsigned int fieldNameLength, char *valueText, unsigned int valueTextLength, MsgHeaderScanner::TextPropBitMask valueTextPropBitMask)
 
 defineParam (data, "data", ExistsParameter, NameAddr, "RFC 3840")
 
 defineParam (control, "control", ExistsParameter, NameAddr, "RFC 3840")
 
 defineParam (mobility, "mobility", QuotedDataParameter, NameAddr, "RFC 3840")
 
 defineParam (description, "description", QuotedDataParameter, NameAddr, "RFC 3840")
 
 defineParam (events, "events", QuotedDataParameter, NameAddr, "RFC 3840")
 
 defineParam (priority, "priority", QuotedDataParameter, NameAddr, "RFC 3840")
 
 defineParam (methods, "methods", QuotedDataParameter, NameAddr, "RFC 3840")
 
 defineParam (schemes, "schemes", QuotedDataParameter, NameAddr, "RFC 3840")
 
 defineParam (application, "application", ExistsParameter, NameAddr, "RFC 3840")
 
 defineParam (video, "video", ExistsParameter, NameAddr, "RFC 3840")
 
 defineParam (language, "language", QuotedDataParameter, NameAddr, "RFC 3840")
 
 defineParam (type, "type", QuotedDataParameter, NameAddr, "RFC 3840")
 
 defineParam (isFocus, "isfocus", ExistsParameter, NameAddr, "RFC 3840")
 
 defineParam (actor, "actor", QuotedDataParameter, NameAddr, "RFC 3840")
 
 defineParam2 (text, "text", ExistsOrDataParameter, NameAddr, Token, "RFC 3326/3840")
 
 defineParam (cause, "cause", UInt32Parameter, Token, "RFC3326")
 
 defineParam (extensions, "extensions", QuotedDataParameter, NameAddr, "RFC 3840")
 
 defineParam (Instance, "+sip.instance", QuotedDataParameter, NameAddr, "RFC 5626")
 
 defineParam (regid, "reg-id", UInt32Parameter, NameAddr, "RFC 5626")
 
 defineParam (ob,"ob", ExistsParameter, Uri, "RFC 5626")
 
 defineParam (pubGruu, "pub-gruu", QuotedDataParameter, NameAddr, "RFC 5627")
 
 defineParam (tempGruu, "temp-gruu", QuotedDataParameter, NameAddr, "RFC 5627")
 
 defineParam (gr, "gr", ExistsOrDataParameter, Uri, "RFC 5627")
 
 defineParam (accessType, "access-type", DataParameter, Mime, "RFC 2046")
 
 defineParam (algorithm, "algorithm", DataParameter, Auth, "RFC 2617")
 
 defineParam (boundary, "boundary", DataParameter, Mime, "RFC 2046")
 
 defineParam (branch, "branch", BranchParameter, Via, "RFC 3261")
 
 defineParam (charset, "charset", DataParameter, Mime, "RFC 2045")
 
 defineParam (cnonce, "cnonce", QuotedDataParameter, Auth, "RFC 2617")
 
 defineParam2 (comp, "comp", DataParameter, Uri, Via, "RFC 3486")
 
 defineParam (dAlg, "d-alg", DataParameter, Token, "RFC 3329")
 
 defineParam (dQop, "d-qop", DataParameter, Token, "RFC 3329")
 
 defineParam (dVer, "d-ver", QuotedDataParameter, Token, "RFC 3329")
 
 defineParam (directory, "directory", DataParameter, Mime, "RFC 2046")
 
 defineParam (domain, "domain", QuotedDataParameter, Auth, "RFC 3261")
 
 defineParam2 (duration, "duration", UInt32Parameter, Uri, UInt32Category, "RFC 4240")
 
 defineParam (expiration, "expiration", QuotedDataParameter, Mime, "RFC 2046")
 
 defineParam2 (expires, "expires", UInt32Parameter, NameAddr, Token, "RFC 3261")
 
 defineParam (filename, "filename", DataParameter, Token, "RFC 2183")
 
 defineParam2 (fromTag, "from-tag", DataParameter, Token, CallID, "RFC 4235")
 
 defineParam (handling, "handling", DataParameter, Token, "RFC 3261")
 
 defineParam (id, "id", DataParameter, Token, "RFC 3265")
 
 defineParam (lr, "lr", ExistsParameter, Uri, "RFC 3261")
 
 defineParam2 (maddr, "maddr", DataParameter, Uri, Via, "RFC 3261")
 
 defineParam (method, "method", DataParameter, Uri, "RFC 3261")
 
 defineParam (micalg, "micalg", DataParameter, Mime, "RFC 1847")
 
 defineParam (mode, "mode", DataParameter, Mime, "RFC 2046")
 
 defineParam (name, "name", DataParameter, Mime, "RFC 2046")
 
 defineParam (nc, "nc", DataParameter, Auth, "RFC 2617")
 
 defineParam (nonce, "nonce", QuotedDataParameter, Auth, "RFC 2617")
 
 defineParam (opaque, "opaque", QuotedDataParameter, Auth, "RFC 2617")
 
 defineParam (permission, "permission", DataParameter, Mime, "RFC 2046")
 
 defineParam (protocol, "protocol", QuotedDataParameter, Mime, "RFC 1847")
 
 defineParam2 (purpose, "purpose", DataParameter, GenericUri, TokenOrQuotedStringCategory, "RFC 3261, draft-ietf-cuss-sip-uui-17")
 
 defineParam3 (q, "q", QValueParameter, NameAddr, Token, Mime, "RFC 3261")
 
 defineParam (realm, "realm", QuotedDataParameter, Auth, "RFC 2617")
 
 defineParam2 (reason, "reason", DataParameter, Token, NameAddr, "RFC 3265, 5806")
 
 defineParam (received, "received", ReceivedParameter, Via, "RFC 3261")
 
 defineParam (require, "require", ExistsParameter, Token, "RFC 5373")
 
 defineParam (response, "response", QuotedDataParameter, Auth, "RFC 3261")
 
 defineParam (retryAfter, "retry-after", UInt32Parameter, Token, "RFC 3265")
 
 defineParam (rinstance, "rinstance", DataParameter, Uri, "proprietary (resip)")
 
 defineParam (rport, "rport", RportParameter, Via, "RFC 3581")
 
 defineParam (server, "server", DataParameter, Mime, "RFC 2046")
 
 defineParam (site, "site", DataParameter, Mime, "RFC 2046")
 
 defineParam (size, "size", DataParameter, Mime, "RFC 2046")
 
 defineParam (smimeType, "smime-type", DataParameter, Mime, "RFC 2633")
 
 defineParam (stale, "stale", DataParameter, Auth, "RFC 2617")
 
 defineParam (tag, "tag", DataParameter, NameAddr, "RFC 3261")
 
 defineParam2 (toTag, "to-tag", DataParameter, Token, CallID, "RFC 4235")
 
 defineParam (transport, "transport", DataParameter, Uri, "RFC 3261")
 
 defineParam2 (ttl, "ttl", UInt32Parameter, Uri, Via, "RFC 3261")
 
 defineParam (uri, "uri", QuotedDataParameter, Auth, "RFC 3261")
 
 defineParam (user, "user", DataParameter, Uri, "RFC 3261, 4967")
 
 defineParam2 (extension, "ext", DataParameter, Uri, Token, "RFC 3966")
 
 defineParam (username, "username", QuotedDataParameter, Auth, "RFC 3261")
 
 defineParam (earlyOnly, "early-only", ExistsParameter, CallID, "RFC 3891")
 
 defineParam (refresher, "refresher", DataParameter, ExpiresCategory, "RFC 4028")
 
 defineParam (profileType, "profile-type", DataParameter, Token, "RFC 6080")
 
 defineParam (vendor, "vendor", QuotedDataParameter, Token, "RFC 6080")
 
 defineParam (model, "model", QuotedDataParameter, Token, "RFC 6080")
 
 defineParam (version, "version", QuotedDataParameter, Token, "RFC 6080")
 
 defineParam (effectiveBy, "effective-by", UInt32Parameter, Token, "RFC 6080")
 
 defineParam (document, "document", DataParameter, Token, "draft-ietf-sipping-config-framework-07 (removed in 08)")
 
 defineParam (appId, "app-id", DataParameter, Token, "draft-ietf-sipping-config-framework-05 (renamed to auid in 06, which was then removed in 08)")
 
 defineParam (networkUser, "network-user", DataParameter, Token, "draft-ietf-sipping-config-framework-11 (removed in 12)")
 
 defineParam (url, "url", QuotedDataParameter, Mime, "RFC 4483")
 
 defineParam2 (sigcompId, "sigcomp-id", QuotedDataParameter, Uri, Via, "RFC 5049")
 
 defineParam (qop,"qop", DataParameter, Auth, "RFC 3261")
 
 defineParam (index, "index", DataParameter, NameAddr, "RFC 4244")
 
 defineParam (rc, "rc", DataParameter, NameAddr, "RFC 4244-bis")
 
 defineParam (mp, "mp", DataParameter, NameAddr, "RFC 4244-bis")
 
 defineParam (np, "np", DataParameter, NameAddr, "RFC 4244-bis")
 
 defineParam (utranCellId3gpp, "utran-cell-id-3gpp", DataParameter, Token, "RFC 3455")
 
 defineParam (cgi3gpp, "cgi-3gpp", DataParameter, Token, "RFC 3455")
 
 defineParam (ccf, "ccf", DataParameter, Token, "RFC 3455")
 
 defineParam (ecf, "ecf", DataParameter, Token, "RFC 3455")
 
 defineParam (icidValue, "icid-value", DataParameter, Token, "RFC 3455")
 
 defineParam (icidGeneratedAt, "icid-generated-at", DataParameter, Token, "RFC 3455")
 
 defineParam (origIoi, "orig-ioi", DataParameter, Token, "RFC 3455")
 
 defineParam (termIoi, "term-ioi", DataParameter, Token, "RFC 3455")
 
 defineParam (content, "content", DataParameter, TokenOrQuotedStringCategory, "draft-ietf-cuss-sip-uui-17")
 
 defineParam (encoding, "encoding", DataParameter, TokenOrQuotedStringCategory, "draft-ietf-cuss-sip-uui-17")
 
 defineParam (info, "info", UriParameter, IdentityCategory, "RFC 8224")
 
 defineParam (alg, "alg", DataParameter, GenericUri, "RFC 8224")
 
 defineParam (ppt, "ppt", DataParameter, GenericUri, "RFC 8224")
 
 defineParam (counter, "counter", UInt32Parameter, NameAddr, "RFC 5806")
 
 defineParam (limit, "limit", UInt32Parameter, NameAddr, "RFC 5806")
 
 defineParam (privacy, "privacy", DataParameter, NameAddr, "RFC 5806")
 
 defineParam (screen, "screen", DataParameter, NameAddr, "RFC 5806")
 
 defineParam (qopOptions,"qop", DataParameter, Auth, "RFC 3261")
 
 defineParam (addTransport, "addTransport", ExistsParameter, Uri, "RESIP INTERNAL")
 
 defineParam (wsSrcIp, "ws-src-ip", DataParameter, Uri, "RESIP INTERNAL (WebSocket)")
 
 defineParam (wsSrcPort, "ws-src-port", UInt32Parameter, Uri, "RESIP INTERNAL (WebSocket)")
 
EncodeStream & operator<< (EncodeStream &, const ParserCategory &category)
 
template<class T >
EncodeStream & insert (EncodeStream &s, const resip::ParserContainer< T > &c)
 
EncodeStream & operator<< (EncodeStream &strm, const Pidf::Tuple &tuple)
 
EncodeStream & operator<< (EncodeStream &stream, const QValue &qvalue)
 calls encode and returns "q=3" or equivalent ostream
 
static void foo ()
 
bool operator== (const SdpContents::Session::Codec &lhs, const SdpContents::Session::Codec &rhs)
 
bool operator!= (const SdpContents::Session::Codec &lhs, const SdpContents::Session::Codec &rhs)
 
EncodeStream & operator<< (EncodeStream &str, const SdpContents::Session::Codec &codec)
 
void skipEol (ParseBuffer &pb)
 
EncodeStream & operator<< (EncodeStream &strm, const SecurityAttributes &sa)
 
EncodeStream & operator<< (EncodeStream &strm, const SipStack &stack)
 
EncodeStream & operator<< (EncodeStream &strm, const StatisticsMessage::Payload &stats)
 
template<class T >
std::ostream & operator<< (std::ostream &str, const TimerQueue< T > &tq)
 
template<class T >
EncodeStream & operator<< (EncodeStream &str, const TimerQueue< T > &tq)
 
EncodeStream & operator<< (EncodeStream &strm, const TransactionState &state)
 
EncodeStream & operator<< (EncodeStream &strm, const TransactionUser &tu)
 
EncodeStream & operator<< (EncodeStream &strm, const Transport &rhs)
 
EncodeStream & operator<< (EncodeStream &ostrm, const TransportSelector::TlsTransportKey &tlsTransportKey)
 
EncodeStream & operator<< (EncodeStream &ostrm, const Tuple &tuple)
 
EncodeStream & operator<< (EncodeStream &ostrm, const AddressMask &addressMask)
 
EncodeStream & operator<< (EncodeStream &strm, const MessageId &id)
 
std::ostream & operator<< (std::ostream &strm, const ChallengeInfo &msg)
 
EncodeStream & operator<< (EncodeStream &strm, const Dialog &dialog)
 
EncodeStream & operator<< (EncodeStream &, const DialogId &id)
 
EncodeStream & operator<< (EncodeStream &strm, const DialogSet &ds)
 
EncodeStream & operator<< (EncodeStream &, const DialogSetId &)
 
EncodeStream & operator<< (EncodeStream &strm, const Handled &usage)
 
const Data & getSubscriptionStateString (SubscriptionState state)
 
const Data & getTerminateReasonString (TerminateReason state)
 
std::ostream & operator<< (std::ostream &strm, const TlsPeerIdentityInfoMessage &msg)
 
EncodeStream & operator<< (EncodeStream &strm, const UserAuthInfo &msg)
 
EncodeStream & operator<< (EncodeStream &, const UserProfile &profile)
 
EncodeStream & operator<< (EncodeStream &, const UserProfile::DigestCredential &cred)
 

Variables

static bool invokeDataInit = Data::init(DataLocalSize<RESIP_DATA_LOCAL_SIZE>(0))
 
static LogStaticInitializer _staticLogInit
 
ResipStdCOStream resipFastNull
 
static bool invokeOpenSSLInit = OpenSSLInit::init()
 
const uint8_t IPv4Family = 0x01
 define a structure to hold a stun address
 
const uint8_t IPv6Family = 0x02
 
const uint32_t ChangeIpFlag = 0x04
 
const uint32_t ChangePortFlag = 0x02
 
static const uint16_t MappedAddress = 0x0001
 
static const uint16_t ResponseAddress = 0x0002
 
static const uint16_t ChangeRequest = 0x0003
 
static const uint16_t SourceAddress = 0x0004
 
static const uint16_t ChangedAddress = 0x0005
 
static const uint16_t Username = 0x0006
 
static const uint16_t Password = 0x0007
 
static const uint16_t MessageIntegrity = 0x0008
 
static const uint16_t ErrorCode = 0x0009
 
static const uint16_t UnknownAttribute = 0x000A
 
static const uint16_t ReflectedFrom = 0x000B
 
static const uint16_t Realm = 0x0014
 
static const uint16_t Nonce = 0x0015
 
static const uint16_t XorMappedAddress = 0x0020
 
static const uint16_t XorOnly = 0x0021
 
static const uint16_t XorMappedAddress_old = 0x8020
 
static const uint16_t Software = 0x8022
 
static const uint16_t AlternateServer = 0x8023
 
static const uint16_t Fingerprint = 0x8028
 
static const uint16_t SecondaryAddress = 0x8050
 
const uint16_t TurnLifetime = 0x000d
 
const uint16_t TurnAlternateServer = 0x000e
 
const uint16_t TurnMagicCookie = 0x000f
 
const uint16_t TurnBandwidth = 0x0010
 
const uint16_t TurnDestinationAddress = 0x0011
 
const uint16_t TurnRemoteAddress = 0x0012
 
const uint16_t TurnData = 0x0013
 
const uint16_t TurnNonce = 0x0014
 
const uint16_t TurnRealm = 0x0015
 
const uint16_t BindRequestMsg = 0x0001
 
const uint16_t BindResponseMsg = 0x0101
 
const uint16_t BindErrorResponseMsg = 0x0111
 
const uint16_t SharedSecretRequestMsg = 0x0002
 
const uint16_t SharedSecretResponseMsg = 0x0102
 
const uint16_t SharedSecretErrorResponseMsg = 0x0112
 
const uint16_t TurnAllocateRequest = 0x0003
 
const uint16_t TurnAllocateResponse = 0x0103
 
const uint16_t TurnAllocateErrorResponse = 0x0113
 
const uint16_t TurnSendRequest = 0x0004
 
const uint16_t TurnSendResponse = 0x0104
 
const uint16_t TurnSendErrorResponse = 0x0114
 
const uint16_t TurnDataIndication = 0x0115
 
const uint16_t TurnSetActiveDestinationRequest = 0x0006
 
const uint16_t TurnSetActiveDestinationResponse = 0x0106
 
const uint16_t TurnSetActiveDestinationErrorResponse = 0x0116
 
static const uint32_t StunMagicCookie = 0x2112A442
 
static const Data transportNames [MAX_TRANSPORT]
 
static const Data transportNamesLower [MAX_TRANSPORT]
 
static bool invokeApplicationSipInit = ApplicationSip::init()
 
H_ContentID h_ContentID
 
H_ContentDescription h_ContentDescription
 
static bool invokeCpimContentsInit = CpimContents::init()
 
Data DayOfWeekData []
 
Data MonthData []
 
static bool invokeDialogInfoContentsInit = DialogInfoContents::init()
 
static bool invokeDtmfPayloadContentsInit = DtmfPayloadContents::init()
 
static bool invokeExternalBodyContentsInit = ExternalBodyContents::init()
 
static unsigned char gperf_downcase [256]
 
static unsigned char gperf_downcase [256]
 
static bool invokeGenericPidfContentsInit = GenericPidfContents::init()
 
H_AllowEventss h_AllowEvents
 
H_SecurityVerifys h_SecurityVerifies
 
H_Privacys h_Privacies
 
H_PPreferredIdentitys h_PPreferredIdentities
 
H_PAssertedIdentitys h_PAssertedIdentities
 
H_CallId h_CallId
 
H_Identitys h_Identities
 
RequestLineType h_RequestLine
 
StatusLineType h_StatusLine
 
static bool invokeMediaControlContentsInit = MediaControlContents::init()
 
MessageWaitingContents::AccountHeader mw_account
 Used to access the Message-Account header in MessageWaiting docs.
 
static bool invokeMessageWaitingContentsInit = MessageWaitingContents::init()
 
Data MethodNames []
 
static CharInfo charInfoArray [UCHAR_MAX+1]
 
static TransitionInfo stateMachine [numStates][numCharCategories]
 
static bool invokeMultipartAlternativeContentsInit = MultipartAlternativeContents::init()
 
static bool invokeMultipartMixedContentsInit = MultipartMixedContents::init()
 
static bool invokeMultipartRelatedContentsInit = MultipartRelatedContents::init()
 
static bool invokeMultipartSignedContentsInit = MultipartSignedContents::init()
 
static bool invokeOctetContentsInit = OctetContents::init()
 
static bool invokePidfInit = Pidf::init()
 
static bool invokePkcs7ContentsInit = Pkcs7Contents::init()
 
static bool invokePkcs7SignedContentsInit = Pkcs7SignedContents::init()
 
static bool invokePlainContentsInit = PlainContents::init()
 
static const Data parseContext ("PrivacyCategory constructor")
 
static bool invokeRlmiInit = Rlmi::init()
 
static bool invokeSdpContentsInit = SdpContents::init()
 
static bool invokeSipFragInit = SipFrag::init()
 
static bool invokeTrickleIceContentsInit = TrickleIceContents::init()
 
static bool invokeX509ContentsInit = X509Contents::init()
 
static const uint64_t NeverExpire = 0xFFFFFFFFFFFFFFFFULL
 

Detailed Description

dcm! – add UnusedChecking(_enum) below;

This class is used in the logging subsystem to identify logging messages generated from Gstreamer.

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

!slg! TODO - a large portion of the code in this file belongs in the resip/stack as opposed to rutil.

Define below to use common random number generator sate for all resip threads, but private from other parts of app.

This is an implemention built around FdSet, which in turn is built around select().

As such, it should work on all platforms. The number of concurrent fds is limited by your platform's select call.

This makes use of random_r() and friends with mutex protection. Define below to use independent random number generator state for each thread. This makes use of random_r() and friends with TheadIf::tls (thread-local-storage). By default, on POSIX, the standard srandom() and random() functions will be used. This shares the generator state with others libraries running in the same application. Under Linux random() obtains a mutex so is threadsafe. NOTE: See http://evanjones.ca/random-thread-safe.html for some good info. WATCHOUT: Some other library can call srandom() in a stupid way, causing duplicate callids and such.

Candidates for move are:

  1. All SIP Specific timer logic in Timer class
  2. Transaction Timer
  3. TimerWithPayload

To operate a farm/cluster of UASs/proxies, you must: a) make sure the clocks are sychronized (using ntpd for instance) b) use the same privateKey value on every instance of the application c) call Helper::setNonceHelper(mySERNonceHelper) to over-ride the default implementation of NonceHelper in the reSIProcate stack

Typedef Documentation

◆ AfterSocketCreationFuncPtr

typedef void(* resip::AfterSocketCreationFuncPtr) (Socket s, int transportType, const char *file, int line)

Definition at line 107 of file Socket.hxx.

◆ AppDialogHandle

Definition at line 28 of file Handles.hxx.

◆ AppDialogSetHandle

Definition at line 27 of file Handles.hxx.

◆ AsyncID

typedef unsigned long resip::AsyncID

Definition at line 26 of file AsyncID.hxx.

◆ Auths

Definition at line 268 of file Headers.hxx.

◆ BaseUsageHandle

Definition at line 29 of file Handles.hxx.

◆ CallId

Definition at line 70 of file CallId.hxx.

◆ CallIDs

Definition at line 69 of file CallId.hxx.

◆ CharCategory

typedef char resip::CharCategory

Definition at line 43 of file MsgHeaderScanner.cxx.

◆ ClientInviteSessionHandle

◆ ClientOutOfDialogReqHandle

◆ ClientPagerMessageHandle

◆ ClientPublicationHandle

◆ ClientRegistrationHandle

◆ ClientSubscriptionHandle

◆ Codec

Definition at line 1197 of file SdpContents.hxx.

◆ CommonNameMappings

Definition at line 17 of file TlsPeerAuthManager.hxx.

◆ Condition

typedef std::condition_variable resip::Condition

A condition variable that can be signaled or waited on, wraps POSIX/Windows implementations depending on environment.

Here's an example (from ThreadIf):

void
{
if (!mShutdown)
{
mShutdown = true;
mShutdownCondition.notify_one();
}
}
bool
{
mShutdownCondition.wait(lock, ms);
return mShutdown;
}
virtual void shutdown()
Definition ThreadIf.cxx:190
Condition mShutdownCondition
Definition ThreadIf.hxx:122
virtual bool waitForShutdown(int ms) const
Definition ThreadIf.cxx:201
std::unique_lock< Mutex > Lock
A convenience class to lock a Lockable (such as a Mutex) on object creation, and unlock on destructio...
Definition Lock.hxx:28
See also
Mutex

Definition at line 51 of file Condition.hxx.

◆ ConnectionLruList

three intrusive list types for in-place reference

Definition at line 26 of file Connection.hxx.

◆ ConnectionReadList

◆ ConnectionWriteList

◆ ContactList

Definition at line 67 of file ContactInstanceRecord.hxx.

◆ ContactPtrList

typedef std::list<std::shared_ptr<ContactInstanceRecord> > resip::ContactPtrList

Used to reduce copying ContactInstanceRecord objects when processing registration.

Definition at line 71 of file ContactInstanceRecord.hxx.

◆ ContactRecordTransactionLog

typedef std::deque<std::shared_ptr<ContactRecordTransaction> > resip::ContactRecordTransactionLog

Contains a collection of database operations that were performed during REGISTER processing.

Definition at line 105 of file ContactInstanceRecord.hxx.

◆ CookieList

typedef std::vector<Cookie> resip::CookieList

Definition at line 35 of file Cookie.hxx.

◆ FdPollEventMask

typedef unsigned short resip::FdPollEventMask

Definition at line 28 of file FdPoll.hxx.

◆ FdPollItemHandle

typedef struct FdPollItemFake* resip::FdPollItemHandle

This is opaque type used to identify a particular Item.

It is assigned when Item is allocated, and then used to modify or destroy the Item. NOTE: FdPollItemFake doesn't exist: it is fictious, thus this type can never be deferenced.

Definition at line 42 of file FdPoll.hxx.

◆ FlowKey

typedef unsigned long resip::FlowKey

Definition at line 37 of file Tuple.hxx.

◆ FlowTimerLruList

◆ GenericLogImpl

DEPRECATED! Left for backward compatibility.

Definition at line 171 of file Logger.hxx.

◆ GenericURI

Definition at line 67 of file GenericUri.hxx.

◆ GenericUris

Definition at line 66 of file GenericUri.hxx.

◆ H_CallId

typedef H_CallID resip::H_CallId

Definition at line 258 of file Headers.hxx.

◆ IdentityCategories

◆ InviteSessionHandle

Definition at line 38 of file Handles.hxx.

◆ KeychainHandle

typedef void* resip::KeychainHandle

Definition at line 16 of file MacSecurity.hxx.

◆ Lock

typedef std::unique_lock<Mutex> resip::Lock

A convenience class to lock a Lockable (such as a Mutex) on object creation, and unlock on destruction.

(ie, a scoped lock)

See also
Mutex
Examples
/home/runner/work/resiprocate/resiprocate/rutil/TimeLimitFifo.hxx.

Definition at line 28 of file Lock.hxx.

◆ md5byte

typedef unsigned char resip::md5byte

Definition at line 31 of file vmd5.hxx.

◆ MessageFilterRuleList

Definition at line 46 of file MessageFilterRule.hxx.

◆ Mimes

Definition at line 164 of file Headers.hxx.

◆ Mutex

typedef std::mutex resip::Mutex

A semaphore that can be locked by only one thread at a time.


Used to serialize access to some resource (such as a data member). Here's an example:

void
Log::setLevel(Level level)
{
Lock lock(_mutex);
_level = level;
}
static void setLevel(Level level)
Set logging level for current thread.
Definition Log.cxx:423
static Mutex _mutex
Definition Log.hxx:289
static Level level()
Return logging level for current thread.
Definition Log.hxx:221

As indicated in the example, you will probably never use any member function in this class. The 'Lock' class provides this functionality.

See also
Lock
Condition

Definition at line 37 of file Mutex.hxx.

◆ NameAddrs

Definition at line 181 of file Headers.hxx.

◆ PermittedFromAddresses

Definition at line 16 of file TlsPeerAuthManager.hxx.

◆ PrivacyCategories

◆ Protocol

Definition at line 496 of file DnsStub.hxx.

◆ RecursiveLock

typedef std::unique_lock<RecursiveMutex> resip::RecursiveLock

Definition at line 29 of file Lock.hxx.

◆ RecursiveMutex

typedef std::recursive_mutex resip::RecursiveMutex

Definition at line 38 of file Mutex.hxx.

◆ ServerInviteSessionHandle

◆ ServerOutOfDialogReqHandle

◆ ServerPagerMessageHandle

◆ ServerPublicationHandle

◆ ServerRegistrationHandle

◆ ServerSubscriptionHandle

◆ Socket

typedef int resip::Socket

Definition at line 94 of file Socket.hxx.

◆ State

typedef char resip::State

Definition at line 149 of file MsgHeaderScanner.cxx.

◆ StringCategories

Definition at line 213 of file Headers.hxx.

◆ TokenOrQuotedStringCategories

◆ Tokens

Definition at line 114 of file Headers.hxx.

◆ TransitionAction

Definition at line 176 of file MsgHeaderScanner.cxx.

◆ TransportKey

typedef unsigned long resip::TransportKey

Definition at line 38 of file Tuple.hxx.

◆ uint16_t

typedef unsigned short resip::uint16_t

Definition at line 30 of file Stun.hxx.

◆ uint32_t

typedef unsigned int resip::uint32_t

Definition at line 34 of file Stun.hxx.

◆ UInt32Categories

◆ uint64_t

typedef unsigned long long resip::uint64_t

Definition at line 39 of file Stun.hxx.

◆ uint8_t

typedef unsigned char resip::uint8_t

Definition at line 29 of file Stun.hxx.

◆ UnknownHeaderType

◆ UnknownParameterType

◆ Vias

Definition at line 296 of file Headers.hxx.

◆ WarningCategories

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
chunkTermSentinelChar 

Definition at line 25 of file MsgHeaderScanner.cxx.

◆ anonymous enum

anonymous enum
Enumerator
deltaOfNStateFrom1State 

Definition at line 152 of file MsgHeaderScanner.cxx.

◆ AsyncBool

Enumerator
True 
False 
Async 

Definition at line 7 of file AsyncBool.hxx.

◆ CharCategoryEnum

Enumerator
ccChunkTermSentinel 
ccOther 
ccFieldName 
ccWhitespace 
ccColon 
ccDoubleQuotationMark 
ccLeftAngleBracket 
ccRightAngleBracket 
ccBackslash 
ccComma 
ccCarriageReturn 
ccLineFeed 
numCharCategories 

Definition at line 27 of file MsgHeaderScanner.cxx.

◆ DayOfWeek

Enumerator
Sun 
Mon 
Tue 
Wed 
Thu 
Fri 
Sat 
NA 

Definition at line 15 of file DateCategory.hxx.

◆ DigestType

Enumerator
MD5 
SHA1 
SHA256 
SHA512 
SHA512_256 

Definition at line 10 of file DigestStream.hxx.

◆ HeaderType

An enumeration of MessageWaiting header types for use with resip::MessageWaitingContents.

Also see resip::mw_account to access the special Message-Account header for MessageWaiting.

Enumerator
mw_voice 
mw_fax 
mw_pager 
mw_multimedia 
mw_text 
mw_none 
MW_MAX 

Definition at line 18 of file MessageWaitingContents.hxx.

◆ IpVersion

An enumeration of IP versions.

Enumerator
V4 
V6 

Definition at line 31 of file TransportType.hxx.

◆ MethodTypes

Enumerator
defineMethod 
defineMethod 
defineMethod 
defineMethod 
defineMethod 
defineMethod 
defineMethod 
defineMethod 
defineMethod 
defineMethod 
defineMethod 
defineMethod 
defineMethod 
defineMethod 
defineMethod 
defineMethod 
defineMethod 
MAX_METHODS 

Definition at line 14 of file MethodTypes.hxx.

◆ Month

Enumerator
Jan 
Feb 
Mar 
Apr 
May 
Jun 
Jul 
Aug 
Sep 
Oct 
Nov 
Dec 

Definition at line 29 of file DateCategory.hxx.

◆ NatType

Enumerator
StunTypeUnknown 
StunTypeFailure 
StunTypeOpen 
StunTypeBlocked 
StunTypeIndependentFilter 
StunTypeDependentFilter 
StunTypePortDependedFilter 
StunTypeDependentMapping 
StunTypeFirewall 

Definition at line 301 of file Stun.hxx.

◆ SignatureStatus

Enumerator
SignatureNone 
SignatureIsBad 
SignatureTrusted 
SignatureCATrusted 
SignatureNotTrusted 
SignatureSelfSigned 

Definition at line 11 of file SecurityAttributes.hxx.

◆ StateEnum

Enumerator
sMsgStart 
sHalfLineBreakAtMsgStart 
sScanStatusLine 
sHalfLineBreakAfterStatusLine 
sAfterLineBreakAfterStatusLine 
sScanFieldName 
sScanWhitespaceAfter1FieldName 
sScanWhitespaceAfterNFieldName 
sScanWhitespaceOr1Value 
sScanWhitespaceOrNValue 
sHalfLineBreakInWhitespaceBefore1Value 
sHalfLineBreakInWhitespaceBeforeNValue 
sAfterLineBreakInWhitespaceBefore1Value 
sAfterLineBreakInWhitespaceBeforeNValue 
sScan1Value 
sScanNValue 
sHalfLineBreakIn1Value 
sHalfLineBreakInNValue 
sAfterLineBreakIn1Value 
sAfterLineBreakInNValue 
sScanNValueInQuotes 
sAfterEscCharInQuotesInNValue 
sHalfLineBreakInQuotesInNValue 
sAfterLineBreakInQuotesInNValue 
sScanNValueInAngles 
sHalfLineBreakInAnglesInNValue 
sAfterLineBreakInAnglesInNValue 
sHalfLineBreakAfterLineBreak 
numStates 

Definition at line 116 of file MsgHeaderScanner.cxx.

◆ StunHmacStatus

Enumerator
HmacUnknown 
HmacOK 
HmacBadUserName 
HmacUnknownUserName 
HmacFailed 

Definition at line 182 of file Stun.hxx.

◆ StunSetting

Enumerator
StunDisabled 
StunEnabled 

Definition at line 67 of file TransportType.hxx.

◆ SubscriptionState

Enumerator
Invalid 
Init 
Pending 
Active 
Waiting 
Terminated 
Unknown 

Definition at line 8 of file SubscriptionState.hxx.

◆ TerminateReason

Enumerator
Deactivated 
Probation 
Rejected 
Timeout 
Giveup 
NoResource 
Invariant 

Definition at line 19 of file SubscriptionState.hxx.

◆ TransitionActionEnum

Enumerator
taNone 
taTermStatusLine 
taTermFieldName 
taBeyondEmptyValue 
taTermValueAfterLineBreak 
taTermValue 
taStartText 
taEndHeader 
taChunkTermSentinel 
taError 

Definition at line 156 of file MsgHeaderScanner.cxx.

◆ TransportType

An enumeration of transport protocols.

Enumerator
UNKNOWN_TRANSPORT 
TLS 
TCP 
UDP 
SCTP 
DCCP 
DTLS 
WS 
WSS 
MAX_TRANSPORT 

Definition at line 14 of file TransportType.hxx.

Function Documentation

◆ byteSwap()

void resip::byteSwap ( u_int32_t *  buf,
unsigned  words 
)

◆ c2i()

static int resip::c2i ( unsigned char  c)
inlinestatic

Definition at line 59 of file MsgHeaderScanner.cxx.

◆ closeSocket()

int resip::closeSocket ( Socket  fd)

Definition at line 134 of file Socket.cxx.

◆ commaspace()

static const char * resip::commaspace ( "  ,
"   
)
static

◆ computeHmac()

void resip::computeHmac ( char *  hmac,
const char *  input,
int  length,
const char *  key,
int  sizeKey 
)

Definition at line 943 of file Stun.cxx.

◆ configureConnectedSocket()

bool resip::configureConnectedSocket ( Socket  fd)

Definition at line 66 of file Socket.cxx.

◆ defineHeader() [1/52]

resip::defineHeader ( AnswerMode  ,
"Answer-Mode"  ,
Token  ,
"draft-ietf-answermode-01"   
)

◆ defineHeader() [2/52]

resip::defineHeader ( AuthenticationInfo  ,
"Authentication-Info"  ,
Auth  ,
"RFC 3261"   
)

◆ defineHeader() [3/52]

resip::defineHeader ( CallID  ,
"Call-ID"  ,
CallID  ,
"RFC 3261"   
)

◆ defineHeader() [4/52]

resip::defineHeader ( ContentDisposition  ,
"Content-Disposition"  ,
Token  ,
"RFC 3261"   
)

◆ defineHeader() [5/52]

resip::defineHeader ( ContentEncoding  ,
"Content-Encoding"  ,
Token  ,
"RFC 3261"   
)

◆ defineHeader() [6/52]

resip::defineHeader ( ContentId  ,
"Content-ID"  ,
Token  ,
"RFC 2045"   
)

◆ defineHeader() [7/52]

resip::defineHeader ( ContentLength  ,
"Content-Length"  ,
UInt32Category  ,
"RFC 3261"   
)

◆ defineHeader() [8/52]

resip::defineHeader ( ContentTransferEncoding  ,
"Content-Transfer-Encoding"  ,
StringCategory  ,
"RFC ?"   
)

◆ defineHeader() [9/52]

resip::defineHeader ( ContentType  ,
"Content-Type"  ,
Mime  ,
"RFC 3261"   
)

◆ defineHeader() [10/52]

resip::defineHeader ( CSeq  ,
"CSeq"  ,
CSeqCategory  ,
"RFC 3261"   
)

◆ defineHeader() [11/52]

resip::defineHeader ( Date  ,
"Date"  ,
DateCategory  ,
"RFC 3261"   
)

◆ defineHeader() [12/52]

resip::defineHeader ( Event  ,
"Event"  ,
Token  ,
"RFC 3265"   
)

◆ defineHeader() [13/52]

resip::defineHeader ( Expires  ,
"Expires"  ,
ExpiresCategory  ,
"RFC 3261"   
)

◆ defineHeader() [14/52]

resip::defineHeader ( FlowTimer  ,
"Flow-Timer"  ,
UInt32Category  ,
"RFC 5626"   
)

◆ defineHeader() [15/52]

resip::defineHeader ( From  ,
"From"  ,
NameAddr  ,
"RFC 3261"   
)

◆ defineHeader() [16/52]

resip::defineHeader ( Host  ,
"Host"  ,
StringCategory  ,
"draft-hixie- thewebsocketprotocol-76"   
)

◆ defineHeader() [17/52]

resip::defineHeader ( IdentityInfo  ,
"Identity-Info"  ,
GenericUri  ,
"RFC 4474"   
)

◆ defineHeader() [18/52]

resip::defineHeader ( InReplyTo  ,
"In-Reply-To"  ,
CallID  ,
"RFC 3261"   
)

◆ defineHeader() [19/52]

resip::defineHeader ( Join  ,
"Join"  ,
CallId  ,
"RFC 3911"   
)

◆ defineHeader() [20/52]

resip::defineHeader ( MaxForwards  ,
"Max-Forwards"  ,
UInt32Category  ,
"RFC 3261"   
)

◆ defineHeader() [21/52]

resip::defineHeader ( MIMEVersion  ,
"Mime-Version"  ,
Token  ,
"RFC 3261"   
)

◆ defineHeader() [22/52]

resip::defineHeader ( MinExpires  ,
"Min-Expires"  ,
UInt32Category  ,
"RFC 3261"   
)

◆ defineHeader() [23/52]

resip::defineHeader ( MinSE  ,
"Min-SE"  ,
ExpiresCategory  ,
"RFC 4028"   
)

◆ defineHeader() [24/52]

resip::defineHeader ( Organization  ,
"Organization"  ,
StringCategory  ,
"RFC 3261"   
)

◆ defineHeader() [25/52]

resip::defineHeader ( Origin  ,
"Origin"  ,
StringCategory  ,
"draft-hixie- thewebsocketprotocol-76"   
)

◆ defineHeader() [26/52]

resip::defineHeader ( PCalledPartyId  ,
"P-Called-Party-ID"  ,
NameAddr  ,
"RFC 3455"   
)

◆ defineHeader() [27/52]

resip::defineHeader ( PChargingFunctionAddresses  ,
"P-Charging-Function-Addresses"  ,
Token  ,
"RFC 3455"   
)

◆ defineHeader() [28/52]

resip::defineHeader ( PChargingVector  ,
"P-Charging-Vector"  ,
Token  ,
"RFC 3455"   
)

◆ defineHeader() [29/52]

resip::defineHeader ( Priority  ,
"Priority"  ,
Token  ,
"RFC 3261"   
)

◆ defineHeader() [30/52]

resip::defineHeader ( PrivAnswerMode  ,
"Priv-Answer-Mode"  ,
Token  ,
"draft-ietf-answermode-01"   
)

◆ defineHeader() [31/52]

resip::defineHeader ( RAck  ,
"RAck"  ,
RAckCategory  ,
"RFC 3262"   
)

◆ defineHeader() [32/52]

resip::defineHeader ( ReferredBy  ,
"Referred-By"  ,
NameAddr  ,
"RFC 3892"   
)

◆ defineHeader() [33/52]

resip::defineHeader ( ReferSub  ,
"Refer-Sub"  ,
Token  ,
"RFC 4488"   
)

◆ defineHeader() [34/52]

resip::defineHeader ( ReferTo  ,
"Refer-To"  ,
NameAddr  ,
"RFC 3515"   
)

◆ defineHeader() [35/52]

resip::defineHeader ( Replaces  ,
"Replaces"  ,
CallID  ,
"RFC 3891"   
)

◆ defineHeader() [36/52]

resip::defineHeader ( ReplyTo  ,
"Reply-To"  ,
NameAddr  ,
"RFC 3261"   
)

◆ defineHeader() [37/52]

resip::defineHeader ( RetryAfter  ,
"Retry-After"  ,
UInt32Category  ,
"RFC 3261"   
)

◆ defineHeader() [38/52]

resip::defineHeader ( RSeq  ,
"RSeq"  ,
UInt32Category  ,
"RFC 3261"   
)

◆ defineHeader() [39/52]

resip::defineHeader ( SecWebSocketAccept  ,
"Sec-WebSocket-Accept"  ,
StringCategory  ,
"RFC 6455"   
)

◆ defineHeader() [40/52]

resip::defineHeader ( SecWebSocketKey  ,
"Sec-WebSocket-Key"  ,
StringCategory  ,
"RFC 6455"   
)

◆ defineHeader() [41/52]

resip::defineHeader ( SecWebSocketKey1  ,
"Sec-WebSocket-Key1"  ,
StringCategory  ,
"draft-hixie- thewebsocketprotocol-76"   
)

◆ defineHeader() [42/52]

resip::defineHeader ( SecWebSocketKey2  ,
"Sec-WebSocket-Key2"  ,
StringCategory  ,
"draft-hixie- thewebsocketprotocol-76"   
)

◆ defineHeader() [43/52]

resip::defineHeader ( Server  ,
"Server"  ,
StringCategory  ,
"RFC 3261"   
)

◆ defineHeader() [44/52]

resip::defineHeader ( SessionExpires  ,
"Session-Expires"  ,
ExpiresCategory  ,
"RFC 4028"   
)

◆ defineHeader() [45/52]

resip::defineHeader ( SIPETag  ,
"SIP-ETag"  ,
Token  ,
"RFC 3903"   
)

◆ defineHeader() [46/52]

resip::defineHeader ( SIPIfMatch  ,
"SIP-If-Match"  ,
Token  ,
"RFC 3903"   
)

◆ defineHeader() [47/52]

resip::defineHeader ( Subject  ,
"Subject"  ,
StringCategory  ,
"RFC 3261"   
)

◆ defineHeader() [48/52]

resip::defineHeader ( SubscriptionState  ,
"Subscription-State"  ,
Token  ,
"RFC 3265"   
)

◆ defineHeader() [49/52]

resip::defineHeader ( TargetDialog  ,
"Target-Dialog"  ,
CallId  ,
"RFC 4538"   
)

◆ defineHeader() [50/52]

resip::defineHeader ( Timestamp  ,
"Timestamp"  ,
StringCategory  ,
"RFC 3261"   
)

◆ defineHeader() [51/52]

resip::defineHeader ( To  ,
"To"  ,
NameAddr  ,
"RFC 3261"   
)

◆ defineHeader() [52/52]

resip::defineHeader ( UserAgent  ,
"User-Agent"  ,
StringCategory  ,
"RFC 3261"   
)

◆ defineMultiHeader() [1/45]

resip::defineMultiHeader ( Accept  ,
"Accept"  ,
Mime  ,
"RFC 3261"   
)

◆ defineMultiHeader() [2/45]

resip::defineMultiHeader ( AcceptContact  ,
"Accept-Contact"  ,
NameAddr  ,
"RFC 3841"   
)

◆ defineMultiHeader() [3/45]

resip::defineMultiHeader ( AcceptEncoding  ,
"Accept-Encoding"  ,
Token  ,
"RFC 3261"   
)

◆ defineMultiHeader() [4/45]

resip::defineMultiHeader ( AcceptLanguage  ,
"Accept-Language"  ,
Token  ,
"RFC 3261"   
)

◆ defineMultiHeader() [5/45]

resip::defineMultiHeader ( AlertInfo  ,
"Alert-Info"  ,
GenericUri  ,
"RFC 3261"   
)

◆ defineMultiHeader() [6/45]

resip::defineMultiHeader ( Allow  ,
"Allow"  ,
Token  ,
"RFC 3261"   
)

◆ defineMultiHeader() [7/45]

resip::defineMultiHeader ( AllowEvents  ,
"Allow-Events"  ,
Token  ,
"RFC 3265"   
)

◆ defineMultiHeader() [8/45]

resip::defineMultiHeader ( Authorization  ,
"Authorization"  ,
Auth  ,
"RFC 3261"   
)

◆ defineMultiHeader() [9/45]

resip::defineMultiHeader ( CallInfo  ,
"Call-Info"  ,
GenericUri  ,
"RFC 3261"   
)

◆ defineMultiHeader() [10/45]

resip::defineMultiHeader ( Contact  ,
"Contact"  ,
NameAddr  ,
"RFC 3261"   
)

◆ defineMultiHeader() [11/45]

resip::defineMultiHeader ( ContentLanguage  ,
"Content-Language"  ,
Token  ,
"RFC 3261"   
)

◆ defineMultiHeader() [12/45]

resip::defineMultiHeader ( Cookie  ,
"Cookie"  ,
StringCategory  ,
"RFC 6265"   
)

◆ defineMultiHeader() [13/45]

resip::defineMultiHeader ( Diversion  ,
"Diversion"  ,
NameAddr  ,
"RFC 5806"   
)

◆ defineMultiHeader() [14/45]

resip::defineMultiHeader ( ErrorInfo  ,
"Error-Info"  ,
GenericUri  ,
"RFC 3261"   
)

◆ defineMultiHeader() [15/45]

resip::defineMultiHeader ( HistoryInfo  ,
"History-Info"  ,
NameAddr  ,
"RFC 4244"   
)

◆ defineMultiHeader() [16/45]

resip::defineMultiHeader ( Identity  ,
"Identity"  ,
IdentityCategory  ,
"RFC 8224"   
)

◆ defineMultiHeader() [17/45]

resip::defineMultiHeader ( PAccessNetworkInfo  ,
"P-Access-Network-Info"  ,
Token  ,
"RFC 7315"   
)

◆ defineMultiHeader() [18/45]

resip::defineMultiHeader ( PAssertedIdentity  ,
"P-Asserted-Identity"  ,
NameAddr  ,
"RFC 3325"   
)

◆ defineMultiHeader() [19/45]

resip::defineMultiHeader ( PAssociatedUri  ,
"P-Associated-URI"  ,
NameAddr  ,
"RFC 3455"   
)

◆ defineMultiHeader() [20/45]

resip::defineMultiHeader ( Path  ,
"Path"  ,
NameAddr  ,
"RFC 3327"   
)

◆ defineMultiHeader() [21/45]

resip::defineMultiHeader ( PMediaAuthorization  ,
"P-Media-Authorization"  ,
Token  ,
"RFC 3313"   
)

◆ defineMultiHeader() [22/45]

resip::defineMultiHeader ( PPreferredIdentity  ,
"P-Preferred-Identity"  ,
NameAddr  ,
"RFC 3325"   
)

◆ defineMultiHeader() [23/45]

resip::defineMultiHeader ( Privacy  ,
"Privacy"  ,
PrivacyCategory  ,
"RFC 3323"   
)

◆ defineMultiHeader() [24/45]

resip::defineMultiHeader ( ProxyAuthenticate  ,
"Proxy-Authenticate"  ,
Auth  ,
"RFC 3261"   
)

◆ defineMultiHeader() [25/45]

resip::defineMultiHeader ( ProxyAuthorization  ,
"Proxy-Authorization"  ,
Auth  ,
"RFC 3261"   
)

◆ defineMultiHeader() [26/45]

resip::defineMultiHeader ( ProxyRequire  ,
"Proxy-Require"  ,
Token  ,
"RFC 3261"   
)

◆ defineMultiHeader() [27/45]

resip::defineMultiHeader ( PVisitedNetworkID  ,
"P-Visited-Network-ID"  ,
TokenOrQuotedStringCategory  ,
"RFC 3455"   
)

◆ defineMultiHeader() [28/45]

resip::defineMultiHeader ( Reason  ,
"Reason"  ,
Token  ,
"RFC 3326"   
)

◆ defineMultiHeader() [29/45]

resip::defineMultiHeader ( RecordRoute  ,
"Record-Route"  ,
NameAddr  ,
"RFC 3261"   
)

◆ defineMultiHeader() [30/45]

resip::defineMultiHeader ( RejectContact  ,
"Reject-Contact"  ,
NameAddr  ,
"RFC 3841"   
)

◆ defineMultiHeader() [31/45]

resip::defineMultiHeader ( RemotePartyId  ,
"Remote-Party-ID"  ,
NameAddr  ,
"draft-ietf-sip-privacy-04"   
)

◆ defineMultiHeader() [32/45]

resip::defineMultiHeader ( RequestDisposition  ,
"Request-Disposition"  ,
Token  ,
"RFC 3841"   
)

◆ defineMultiHeader() [33/45]

resip::defineMultiHeader ( Require  ,
"Require"  ,
Token  ,
"RFC 3261"   
)

◆ defineMultiHeader() [34/45]

resip::defineMultiHeader ( RESIP_DO_NOT_USE  ,
"If you see this things are seriously awry"  ,
StringCategory  ,
"NA"   
)

◆ defineMultiHeader() [35/45]

resip::defineMultiHeader ( Route  ,
"Route"  ,
NameAddr  ,
"RFC 3261"   
)

◆ defineMultiHeader() [36/45]

resip::defineMultiHeader ( SecurityClient  ,
"Security-Client"  ,
Token  ,
"RFC 3329"   
)

◆ defineMultiHeader() [37/45]

resip::defineMultiHeader ( SecurityServer  ,
"Security-Server"  ,
Token  ,
"RFC 3329"   
)

◆ defineMultiHeader() [38/45]

resip::defineMultiHeader ( SecurityVerify  ,
"Security-Verify"  ,
Token  ,
"RFC 3329"   
)

◆ defineMultiHeader() [39/45]

resip::defineMultiHeader ( ServiceRoute  ,
"Service-Route"  ,
NameAddr  ,
"RFC 3608"   
)

◆ defineMultiHeader() [40/45]

resip::defineMultiHeader ( Supported  ,
"Supported"  ,
Token  ,
"RFC 3261"   
)

◆ defineMultiHeader() [41/45]

resip::defineMultiHeader ( Unsupported  ,
"Unsupported"  ,
Token  ,
"RFC 3261"   
)

◆ defineMultiHeader() [42/45]

resip::defineMultiHeader ( UserToUser  ,
"User-to-User"  ,
TokenOrQuotedStringCategory  ,
"draft-ietf-cuss-sip-uui-17"   
)

◆ defineMultiHeader() [43/45]

resip::defineMultiHeader ( Via  ,
"Via"  ,
Via  ,
"RFC 3261"   
)

◆ defineMultiHeader() [44/45]

resip::defineMultiHeader ( Warning  ,
"Warning"  ,
WarningCategory  ,
"RFC 3261"   
)

◆ defineMultiHeader() [45/45]

resip::defineMultiHeader ( WWWAuthenticate  ,
"Www-Authenticate"  ,
Auth  ,
"RFC 3261"   
)

◆ defineParam() [1/101]

resip::defineParam ( accessType  ,
"access-type"  ,
DataParameter  ,
Mime  ,
"RFC 2046"   
)

◆ defineParam() [2/101]

resip::defineParam ( actor  ,
"actor"  ,
QuotedDataParameter  ,
NameAddr  ,
"RFC 3840"   
)

◆ defineParam() [3/101]

resip::defineParam ( addTransport  ,
"addTransport"  ,
ExistsParameter  ,
Uri  ,
"RESIP INTERNAL"   
)

◆ defineParam() [4/101]

resip::defineParam ( alg  ,
"alg"  ,
DataParameter  ,
GenericUri  ,
"RFC 8224"   
)

◆ defineParam() [5/101]

resip::defineParam ( algorithm  ,
"algorithm"  ,
DataParameter  ,
Auth  ,
"RFC 2617"   
)

◆ defineParam() [6/101]

resip::defineParam ( appId  ,
"app-id"  ,
DataParameter  ,
Token  ,
"draft-ietf-sipping-config-framework-05 (renamed to auid in 06, which was then removed in 08)"   
)

◆ defineParam() [7/101]

resip::defineParam ( application  ,
"application"  ,
ExistsParameter  ,
NameAddr  ,
"RFC 3840"   
)

◆ defineParam() [8/101]

resip::defineParam ( boundary  ,
"boundary"  ,
DataParameter  ,
Mime  ,
"RFC 2046"   
)

◆ defineParam() [9/101]

resip::defineParam ( branch  ,
"branch"  ,
BranchParameter  ,
Via  ,
"RFC 3261"   
)

◆ defineParam() [10/101]

resip::defineParam ( cause  ,
"cause"  ,
UInt32Parameter  ,
Token  ,
"RFC3326"   
)

◆ defineParam() [11/101]

resip::defineParam ( ccf  ,
"ccf"  ,
DataParameter  ,
Token  ,
"RFC 3455"   
)

◆ defineParam() [12/101]

resip::defineParam ( cgi3gpp  ,
"cgi-3gpp"  ,
DataParameter  ,
Token  ,
"RFC 3455"   
)

◆ defineParam() [13/101]

resip::defineParam ( charset  ,
"charset"  ,
DataParameter  ,
Mime  ,
"RFC 2045"   
)

◆ defineParam() [14/101]

resip::defineParam ( cnonce  ,
"cnonce"  ,
QuotedDataParameter  ,
Auth  ,
"RFC 2617"   
)

◆ defineParam() [15/101]

resip::defineParam ( content  ,
"content"  ,
DataParameter  ,
TokenOrQuotedStringCategory  ,
"draft-ietf-cuss-sip-uui-17"   
)

◆ defineParam() [16/101]

resip::defineParam ( control  ,
"control"  ,
ExistsParameter  ,
NameAddr  ,
"RFC 3840"   
)

◆ defineParam() [17/101]

resip::defineParam ( counter  ,
"counter"  ,
UInt32Parameter  ,
NameAddr  ,
"RFC 5806"   
)

◆ defineParam() [18/101]

resip::defineParam ( dAlg  ,
"d-alg"  ,
DataParameter  ,
Token  ,
"RFC 3329"   
)

◆ defineParam() [19/101]

resip::defineParam ( data  ,
"data"  ,
ExistsParameter  ,
NameAddr  ,
"RFC 3840"   
)

◆ defineParam() [20/101]

resip::defineParam ( description  ,
"description"  ,
QuotedDataParameter  ,
NameAddr  ,
"RFC 3840"   
)

◆ defineParam() [21/101]

resip::defineParam ( directory  ,
"directory"  ,
DataParameter  ,
Mime  ,
"RFC 2046"   
)

◆ defineParam() [22/101]

resip::defineParam ( document  ,
"document"  ,
DataParameter  ,
Token  ,
"draft-ietf-sipping-config-framework-07 (removed in 08)"   
)

◆ defineParam() [23/101]

resip::defineParam ( domain  ,
"domain"  ,
QuotedDataParameter  ,
Auth  ,
"RFC 3261"   
)

◆ defineParam() [24/101]

resip::defineParam ( dQop  ,
"d-qop"  ,
DataParameter  ,
Token  ,
"RFC 3329"   
)

◆ defineParam() [25/101]

resip::defineParam ( dVer  ,
"d-ver"  ,
QuotedDataParameter  ,
Token  ,
"RFC 3329"   
)

◆ defineParam() [26/101]

resip::defineParam ( earlyOnly  ,
"early-only"  ,
ExistsParameter  ,
CallID  ,
"RFC 3891"   
)

◆ defineParam() [27/101]

resip::defineParam ( ecf  ,
"ecf"  ,
DataParameter  ,
Token  ,
"RFC 3455"   
)

◆ defineParam() [28/101]

resip::defineParam ( effectiveBy  ,
"effective-by"  ,
UInt32Parameter  ,
Token  ,
"RFC 6080"   
)

◆ defineParam() [29/101]

resip::defineParam ( encoding  ,
"encoding"  ,
DataParameter  ,
TokenOrQuotedStringCategory  ,
"draft-ietf-cuss-sip-uui-17"   
)

◆ defineParam() [30/101]

resip::defineParam ( events  ,
"events"  ,
QuotedDataParameter  ,
NameAddr  ,
"RFC 3840"   
)

◆ defineParam() [31/101]

resip::defineParam ( expiration  ,
"expiration"  ,
QuotedDataParameter  ,
Mime  ,
"RFC 2046"   
)

◆ defineParam() [32/101]

resip::defineParam ( extensions  ,
"extensions"  ,
QuotedDataParameter  ,
NameAddr  ,
"RFC 3840"   
)

◆ defineParam() [33/101]

resip::defineParam ( filename  ,
"filename"  ,
DataParameter  ,
Token  ,
"RFC 2183"   
)

◆ defineParam() [34/101]

resip::defineParam ( gr  ,
"gr"  ,
ExistsOrDataParameter  ,
Uri  ,
"RFC 5627"   
)

◆ defineParam() [35/101]

resip::defineParam ( handling  ,
"handling"  ,
DataParameter  ,
Token  ,
"RFC 3261"   
)

◆ defineParam() [36/101]

resip::defineParam ( icidGeneratedAt  ,
"icid-generated-at"  ,
DataParameter  ,
Token  ,
"RFC 3455"   
)

◆ defineParam() [37/101]

resip::defineParam ( icidValue  ,
"icid-value"  ,
DataParameter  ,
Token  ,
"RFC 3455"   
)

◆ defineParam() [38/101]

resip::defineParam ( id  ,
"id"  ,
DataParameter  ,
Token  ,
"RFC 3265"   
)

◆ defineParam() [39/101]

resip::defineParam ( index  ,
"index"  ,
DataParameter  ,
NameAddr  ,
"RFC 4244"   
)

◆ defineParam() [40/101]

resip::defineParam ( info  ,
"info"  ,
UriParameter  ,
IdentityCategory  ,
"RFC 8224"   
)

◆ defineParam() [41/101]

resip::defineParam ( Instance  ,
"+sip.instance"  ,
QuotedDataParameter  ,
NameAddr  ,
"RFC 5626"   
)

◆ defineParam() [42/101]

resip::defineParam ( isFocus  ,
"isfocus"  ,
ExistsParameter  ,
NameAddr  ,
"RFC 3840"   
)

◆ defineParam() [43/101]

resip::defineParam ( language  ,
"language"  ,
QuotedDataParameter  ,
NameAddr  ,
"RFC 3840"   
)

◆ defineParam() [44/101]

resip::defineParam ( limit  ,
"limit"  ,
UInt32Parameter  ,
NameAddr  ,
"RFC 5806"   
)

◆ defineParam() [45/101]

resip::defineParam ( lr  ,
"lr"  ,
ExistsParameter  ,
Uri  ,
"RFC 3261"   
)

◆ defineParam() [46/101]

resip::defineParam ( method  ,
"method"  ,
DataParameter  ,
Uri  ,
"RFC 3261"   
)

◆ defineParam() [47/101]

resip::defineParam ( methods  ,
"methods"  ,
QuotedDataParameter  ,
NameAddr  ,
"RFC 3840"   
)

◆ defineParam() [48/101]

resip::defineParam ( micalg  ,
"micalg"  ,
DataParameter  ,
Mime  ,
"RFC 1847"   
)

◆ defineParam() [49/101]

resip::defineParam ( mobility  ,
"mobility"  ,
QuotedDataParameter  ,
NameAddr  ,
"RFC 3840"   
)

◆ defineParam() [50/101]

resip::defineParam ( mode  ,
"mode"  ,
DataParameter  ,
Mime  ,
"RFC 2046"   
)

◆ defineParam() [51/101]

resip::defineParam ( model  ,
"model"  ,
QuotedDataParameter  ,
Token  ,
"RFC 6080"   
)

◆ defineParam() [52/101]

resip::defineParam ( mp  ,
"mp"  ,
DataParameter  ,
NameAddr  ,
"RFC 4244-bis"   
)

◆ defineParam() [53/101]

resip::defineParam ( name  ,
"name"  ,
DataParameter  ,
Mime  ,
"RFC 2046"   
)

◆ defineParam() [54/101]

resip::defineParam ( nc  ,
"nc"  ,
DataParameter  ,
Auth  ,
"RFC 2617"   
)

◆ defineParam() [55/101]

resip::defineParam ( networkUser  ,
"network-user"  ,
DataParameter  ,
Token  ,
"draft-ietf-sipping-config-framework-11 (removed in 12)"   
)

◆ defineParam() [56/101]

resip::defineParam ( nonce  ,
"nonce"  ,
QuotedDataParameter  ,
Auth  ,
"RFC 2617"   
)

◆ defineParam() [57/101]

resip::defineParam ( np  ,
"np"  ,
DataParameter  ,
NameAddr  ,
"RFC 4244-bis"   
)

◆ defineParam() [58/101]

resip::defineParam ( ob  ,
"ob"  ,
ExistsParameter  ,
Uri  ,
"RFC 5626"   
)

◆ defineParam() [59/101]

resip::defineParam ( opaque  ,
"opaque"  ,
QuotedDataParameter  ,
Auth  ,
"RFC 2617"   
)

◆ defineParam() [60/101]

resip::defineParam ( origIoi  ,
"orig-ioi"  ,
DataParameter  ,
Token  ,
"RFC 3455"   
)

◆ defineParam() [61/101]

resip::defineParam ( permission  ,
"permission"  ,
DataParameter  ,
Mime  ,
"RFC 2046"   
)

◆ defineParam() [62/101]

resip::defineParam ( ppt  ,
"ppt"  ,
DataParameter  ,
GenericUri  ,
"RFC 8224"   
)

◆ defineParam() [63/101]

resip::defineParam ( priority  ,
"priority"  ,
QuotedDataParameter  ,
NameAddr  ,
"RFC 3840"   
)

◆ defineParam() [64/101]

resip::defineParam ( privacy  ,
"privacy"  ,
DataParameter  ,
NameAddr  ,
"RFC 5806"   
)

◆ defineParam() [65/101]

resip::defineParam ( profileType  ,
"profile-type"  ,
DataParameter  ,
Token  ,
"RFC 6080"   
)

◆ defineParam() [66/101]

resip::defineParam ( protocol  ,
"protocol"  ,
QuotedDataParameter  ,
Mime  ,
"RFC 1847"   
)

◆ defineParam() [67/101]

resip::defineParam ( pubGruu  ,
"pub-gruu"  ,
QuotedDataParameter  ,
NameAddr  ,
"RFC 5627"   
)

◆ defineParam() [68/101]

resip::defineParam ( qop  ,
"qop"  ,
DataParameter  ,
Auth  ,
"RFC 3261"   
)

◆ defineParam() [69/101]

resip::defineParam ( qopOptions  ,
"qop"  ,
DataParameter  ,
Auth  ,
"RFC 3261"   
)

◆ defineParam() [70/101]

resip::defineParam ( rc  ,
"rc"  ,
DataParameter  ,
NameAddr  ,
"RFC 4244-bis"   
)

◆ defineParam() [71/101]

resip::defineParam ( realm  ,
"realm"  ,
QuotedDataParameter  ,
Auth  ,
"RFC 2617"   
)

◆ defineParam() [72/101]

resip::defineParam ( received  ,
"received"  ,
ReceivedParameter  ,
Via  ,
"RFC 3261"   
)

◆ defineParam() [73/101]

resip::defineParam ( refresher  ,
"refresher"  ,
DataParameter  ,
ExpiresCategory  ,
"RFC 4028"   
)

◆ defineParam() [74/101]

resip::defineParam ( regid  ,
"reg-id"  ,
UInt32Parameter  ,
NameAddr  ,
"RFC 5626"   
)

◆ defineParam() [75/101]

resip::defineParam ( require  ,
"require"  ,
ExistsParameter  ,
Token  ,
"RFC 5373"   
)

◆ defineParam() [76/101]

resip::defineParam ( response  ,
"response"  ,
QuotedDataParameter  ,
Auth  ,
"RFC 3261"   
)

◆ defineParam() [77/101]

resip::defineParam ( retryAfter  ,
"retry-after"  ,
UInt32Parameter  ,
Token  ,
"RFC 3265"   
)

◆ defineParam() [78/101]

resip::defineParam ( rinstance  ,
"rinstance"  ,
DataParameter  ,
Uri  ,
"proprietary (resip)"   
)

◆ defineParam() [79/101]

resip::defineParam ( rport  ,
"rport"  ,
RportParameter  ,
Via  ,
"RFC 3581"   
)

◆ defineParam() [80/101]

resip::defineParam ( schemes  ,
"schemes"  ,
QuotedDataParameter  ,
NameAddr  ,
"RFC 3840"   
)

◆ defineParam() [81/101]

resip::defineParam ( screen  ,
"screen"  ,
DataParameter  ,
NameAddr  ,
"RFC 5806"   
)

◆ defineParam() [82/101]

resip::defineParam ( server  ,
"server"  ,
DataParameter  ,
Mime  ,
"RFC 2046"   
)

◆ defineParam() [83/101]

resip::defineParam ( site  ,
"site"  ,
DataParameter  ,
Mime  ,
"RFC 2046"   
)

◆ defineParam() [84/101]

resip::defineParam ( size  ,
"size"  ,
DataParameter  ,
Mime  ,
"RFC 2046"   
)

◆ defineParam() [85/101]

resip::defineParam ( smimeType  ,
"smime-type"  ,
DataParameter  ,
Mime  ,
"RFC 2633"   
)

◆ defineParam() [86/101]

resip::defineParam ( stale  ,
"stale"  ,
DataParameter  ,
Auth  ,
"RFC 2617"   
)

◆ defineParam() [87/101]

resip::defineParam ( tag  ,
"tag"  ,
DataParameter  ,
NameAddr  ,
"RFC 3261"   
)

◆ defineParam() [88/101]

resip::defineParam ( tempGruu  ,
"temp-gruu"  ,
QuotedDataParameter  ,
NameAddr  ,
"RFC 5627"   
)

◆ defineParam() [89/101]

resip::defineParam ( termIoi  ,
"term-ioi"  ,
DataParameter  ,
Token  ,
"RFC 3455"   
)

◆ defineParam() [90/101]

resip::defineParam ( transport  ,
"transport"  ,
DataParameter  ,
Uri  ,
"RFC 3261"   
)

◆ defineParam() [91/101]

resip::defineParam ( type  ,
"type"  ,
QuotedDataParameter  ,
NameAddr  ,
"RFC 3840"   
)

◆ defineParam() [92/101]

resip::defineParam ( uri  ,
"uri"  ,
QuotedDataParameter  ,
Auth  ,
"RFC 3261"   
)

◆ defineParam() [93/101]

resip::defineParam ( url  ,
"url"  ,
QuotedDataParameter  ,
Mime  ,
"RFC 4483"   
)

◆ defineParam() [94/101]

resip::defineParam ( user  ,
"user"  ,
DataParameter  ,
Uri  ,
"RFC  3261,
4967"   
)

◆ defineParam() [95/101]

resip::defineParam ( username  ,
"username"  ,
QuotedDataParameter  ,
Auth  ,
"RFC 3261"   
)

◆ defineParam() [96/101]

resip::defineParam ( utranCellId3gpp  ,
"utran-cell-id-3gpp"  ,
DataParameter  ,
Token  ,
"RFC 3455"   
)

◆ defineParam() [97/101]

resip::defineParam ( vendor  ,
"vendor"  ,
QuotedDataParameter  ,
Token  ,
"RFC 6080"   
)

◆ defineParam() [98/101]

resip::defineParam ( version  ,
"version"  ,
QuotedDataParameter  ,
Token  ,
"RFC 6080"   
)

◆ defineParam() [99/101]

resip::defineParam ( video  ,
"video"  ,
ExistsParameter  ,
NameAddr  ,
"RFC 3840"   
)

◆ defineParam() [100/101]

resip::defineParam ( wsSrcIp  ,
"ws-src-ip"  ,
DataParameter  ,
Uri  ,
"RESIP INTERNAL (WebSocket)"   
)

◆ defineParam() [101/101]

resip::defineParam ( wsSrcPort  ,
"ws-src-port"  ,
UInt32Parameter  ,
Uri  ,
"RESIP INTERNAL (WebSocket)"   
)

◆ defineParam2() [1/12]

resip::defineParam2 ( comp  ,
"comp"  ,
DataParameter  ,
Uri  ,
Via  ,
"RFC 3486"   
)

◆ defineParam2() [2/12]

resip::defineParam2 ( duration  ,
"duration"  ,
UInt32Parameter  ,
Uri  ,
UInt32Category  ,
"RFC 4240"   
)

◆ defineParam2() [3/12]

resip::defineParam2 ( expires  ,
"expires"  ,
UInt32Parameter  ,
NameAddr  ,
Token  ,
"RFC 3261"   
)

◆ defineParam2() [4/12]

resip::defineParam2 ( extension  ,
"ext"  ,
DataParameter  ,
Uri  ,
Token  ,
"RFC 3966"   
)

◆ defineParam2() [5/12]

resip::defineParam2 ( fromTag  ,
"from-tag"  ,
DataParameter  ,
Token  ,
CallID  ,
"RFC 4235"   
)

◆ defineParam2() [6/12]

resip::defineParam2 ( maddr  ,
"maddr"  ,
DataParameter  ,
Uri  ,
Via  ,
"RFC 3261"   
)

◆ defineParam2() [7/12]

resip::defineParam2 ( purpose  ,
"purpose"  ,
DataParameter  ,
GenericUri  ,
TokenOrQuotedStringCategory  ,
"RFC  3261,
draft-ietf-cuss-sip-uui-17"   
)

◆ defineParam2() [8/12]

resip::defineParam2 ( reason  ,
"reason"  ,
DataParameter  ,
Token  ,
NameAddr  ,
"RFC  3265,
5806"   
)

◆ defineParam2() [9/12]

resip::defineParam2 ( sigcompId  ,
"sigcomp-id"  ,
QuotedDataParameter  ,
Uri  ,
Via  ,
"RFC 5049"   
)

◆ defineParam2() [10/12]

resip::defineParam2 ( text  ,
"text"  ,
ExistsOrDataParameter  ,
NameAddr  ,
Token  ,
"RFC 3326/3840"   
)

◆ defineParam2() [11/12]

resip::defineParam2 ( toTag  ,
"to-tag"  ,
DataParameter  ,
Token  ,
CallID  ,
"RFC 4235"   
)

◆ defineParam2() [12/12]

resip::defineParam2 ( ttl  ,
"ttl"  ,
UInt32Parameter  ,
Uri  ,
Via  ,
"RFC 3261"   
)

◆ defineParam3()

resip::defineParam3 ( q  ,
"q"  ,
QValueParameter  ,
NameAddr  ,
Token  ,
Mime  ,
"RFC 3261"   
)

◆ defineQueryType() [1/5]

resip::defineQueryType ( A  ,
DnsHostRecord  ,
1  ,
true  ,
"RFC 1035"   
)

◆ defineQueryType() [2/5]

resip::defineQueryType ( AAAA  ,
DnsAAAARecord  ,
28  ,
true  ,
"RFC 3596"   
)

◆ defineQueryType() [3/5]

resip::defineQueryType ( CNAME  ,
DnsCnameRecord  ,
5  ,
false  ,
"RFC 1035"   
)

◆ defineQueryType() [4/5]

resip::defineQueryType ( NAPTR  ,
DnsNaptrRecord  ,
35  ,
true  ,
"RFC 2915"   
)

◆ defineQueryType() [5/5]

resip::defineQueryType ( SRV  ,
DnsSrvRecord  ,
33  ,
true  ,
"RFC 2782"   
)

◆ encode()

static char * resip::encode ( char *  buf,
const char *  data,
unsigned int  length 
)
static

Definition at line 645 of file Stun.cxx.

◆ encode16()

static char * resip::encode16 ( char *  buf,
uint16_t  data 
)
static

Definition at line 628 of file Stun.cxx.

◆ encode32()

static char * resip::encode32 ( char *  buf,
uint32_t  data 
)
static

Definition at line 636 of file Stun.cxx.

◆ encodeAtrAddress4()

static char * resip::encodeAtrAddress4 ( char *  ptr,
uint16_t  type,
const StunAtrAddress4 &  atr 
)
static

Definition at line 672 of file Stun.cxx.

◆ encodeAtrChangeRequest()

static char * resip::encodeAtrChangeRequest ( char *  ptr,
const StunAtrChangeRequest &  atr 
)
static

Definition at line 685 of file Stun.cxx.

◆ encodeAtrError()

static char * resip::encodeAtrError ( char *  ptr,
const StunAtrError &  atr 
)
static

Definition at line 704 of file Stun.cxx.

◆ encodeAtrIntegrity()

static char * resip::encodeAtrIntegrity ( char *  ptr,
const StunAtrIntegrity &  atr 
)
static

Definition at line 750 of file Stun.cxx.

◆ encodeAtrString()

static char * resip::encodeAtrString ( char *  ptr,
uint16_t  type,
const StunAtrString &  atr 
)
static

Definition at line 738 of file Stun.cxx.

◆ encodeAtrUInt32()

static char * resip::encodeAtrUInt32 ( char *  ptr,
uint16_t  type,
uint32_t  value 
)
static

Definition at line 663 of file Stun.cxx.

◆ encodeAtrUnknown()

static char * resip::encodeAtrUnknown ( char *  ptr,
const StunAtrUnknown &  atr 
)
static

Definition at line 717 of file Stun.cxx.

◆ encodeMagicCookie()

static char * resip::encodeMagicCookie ( char *  ptr,
const uint32_t &  cookie 
)
static

Definition at line 694 of file Stun.cxx.

◆ encodeTurnData()

static char * resip::encodeTurnData ( char *  ptr,
const resip::Data *  td 
)
static

Definition at line 652 of file Stun.cxx.

◆ encodeXorOnly()

static char * resip::encodeXorOnly ( char *  ptr)
static

Definition at line 730 of file Stun.cxx.

◆ foo()

static void resip::foo ( )
inlinestatic

Definition at line 1195 of file SdpContents.hxx.

◆ getErrno()

int resip::getErrno ( )
inline

Definition at line 97 of file Socket.hxx.

◆ getMethodName()

const Data & resip::getMethodName ( MethodTypes  t)

Definition at line 45 of file MethodTypes.cxx.

◆ getMethodType() [1/2]

MethodTypes resip::getMethodType ( const char *  name,
int  len 
)

Definition at line 60 of file MethodTypes.cxx.

◆ getMethodType() [2/2]

MethodTypes resip::getMethodType ( const Data &  name)

Definition at line 53 of file MethodTypes.cxx.

◆ getSocketDscp()

int resip::getSocketDscp ( Socket  fd,
IpVersion  version 
)

The DSCP class of {fd}, which is getSocketTos() without the ECN bits.

Returns
the class carried, or -1 if the option could not be read.

Definition at line 342 of file Socket.cxx.

◆ getSocketError()

int resip::getSocketError ( Socket  fd)

XXX: should check return code of getsockopt

Definition at line 148 of file Socket.cxx.

◆ getSocketTos()

int resip::getSocketTos ( Socket  fd,
IpVersion  version 
)

Reads the IPv4 ToS byte, or the IPv6 traffic class, of {fd}.

{version} selects the socket option, with the same caveat as setSocketDscp(). This is the whole byte, so it carries the operating system's ECN bits as well as the class – which is what a packet capture shows.

Returns
the value carried, or -1 if the option could not be read.

Definition at line 322 of file Socket.cxx.

◆ getSubscriptionStateString()

const Data & resip::getSubscriptionStateString ( SubscriptionState  state)

Definition at line 30 of file SubscriptionState.cxx.

◆ getTerminateReasonString()

const Data & resip::getTerminateReasonString ( TerminateReason  state)

Definition at line 40 of file SubscriptionState.cxx.

◆ getTransportNameFromType()

std::string resip::getTransportNameFromType ( const TransportType  typeEnum)

Function which translates a transport enum value to its corrisponding name.

Parameters
transportNumthe enum value of the transport
Returns
the transport name
Note
Data version is more efficient and doesn't involve a copy

Definition at line 54 of file TransportType.cxx.

◆ getTransportNameFromTypeLower()

std::string resip::getTransportNameFromTypeLower ( const TransportType  typeEnum)

Definition at line 60 of file TransportType.cxx.

◆ getTransportTypeFromName()

TransportType resip::getTransportTypeFromName ( const std::string &  transportName)

Function which translates a transport name to its corrisponding integer enum value.

Parameters
transportNamethe name of the transport e.g. "TCP"
Returns
the enum value for that transport

Definition at line 34 of file TransportType.cxx.

◆ gperf_case_strncmp() [1/2]

static int resip::gperf_case_strncmp ( const char *  s1,
const char *  s2,
size_t  n 
)
static

Definition at line 72 of file HeaderHash.cxx.

◆ gperf_case_strncmp() [2/2]

static int resip::gperf_case_strncmp ( const char *  s1,
const char *  s2,
size_t  n 
)
static

Definition at line 70 of file ParameterHash.cxx.

◆ hashCombine()

size_t resip::hashCombine ( size_t  seed,
size_t  hash 
)
inline

Combines the hashes of the parts of a composite key, eg.

hashCombine(callId.keyedHash(), tag.keyedHash()). Don't combine with XOR: H(x) ^ H(x) is 0 and H(x) ^ H(y) equals H(y) ^ H(x), so a remote peer could make every key collide (eg. by sending Call-ID == tag) even though each part's hash is keyed. This mix keeps equal and swapped parts apart.

See also
KeyedDataHash

Definition at line 1296 of file Data.hxx.

◆ hton64()

uint64_t resip::hton64 ( const uint64_t  input)
inline

Definition at line 252 of file compat.hxx.

◆ increaseLimitFds()

int resip::increaseLimitFds ( unsigned int  targetFds)

Returns negative on error, or number of (positive) allowed fds.

Definition at line 161 of file Socket.cxx.

◆ initCharInfoArray()

static void resip::initCharInfoArray ( )
static

Definition at line 64 of file MsgHeaderScanner.cxx.

◆ initNetwork()

void resip::initNetwork ( )

set up network - does nothing in unix but needed for windows

Definition at line 83 of file Socket.cxx.

◆ initStateMachine()

static void resip::initStateMachine ( )
static

Definition at line 320 of file MsgHeaderScanner.cxx.

◆ insert() [1/12]

template<class K , class V , class H , class P >
EncodeStream & resip::insert ( EncodeStream &  s,
const LinkedHashMap< K, V, H, P > &  c 
)

Definition at line 209 of file Inserter.hxx.

◆ insert() [2/12]

template<class T >
EncodeStream & resip::insert ( EncodeStream &  s,
const resip::ParserContainer< T > &  c 
)

Definition at line 386 of file ParserContainer.hxx.

◆ insert() [3/12]

template<class T >
EncodeStream & resip::insert ( EncodeStream &  s,
const std::basic_string< T > &  str 
)

Definition at line 250 of file Inserter.hxx.

◆ insert() [4/12]

template<class T >
EncodeStream & resip::insert ( EncodeStream &  s,
const std::deque< T > &  c 
)

Definition at line 95 of file Inserter.hxx.

◆ insert() [5/12]

template<class T >
EncodeStream & resip::insert ( EncodeStream &  s,
const std::list< T > &  c 
)

Definition at line 114 of file Inserter.hxx.

◆ insert() [6/12]

template<class K , class V , class H >
EncodeStream & resip::insert ( EncodeStream &  s,
const std::map< K, V, H > &  c 
)

Definition at line 229 of file Inserter.hxx.

◆ insert() [7/12]

template<class K , class C >
EncodeStream & resip::insert ( EncodeStream &  s,
const std::multiset< K, C > &  c 
)

Definition at line 154 of file Inserter.hxx.

◆ insert() [8/12]

template<class T , class U >
EncodeStream & resip::insert ( EncodeStream &  s,
const std::pair< T, U > &  p 
)

Definition at line 260 of file Inserter.hxx.

◆ insert() [9/12]

template<class K , class C >
EncodeStream & resip::insert ( EncodeStream &  s,
const std::set< K, C > &  c 
)

Definition at line 134 of file Inserter.hxx.

◆ insert() [10/12]

template<class K , class V , class H >
EncodeStream & resip::insert ( EncodeStream &  s,
const std::unordered_map< K, V, H > &  c 
)

Definition at line 173 of file Inserter.hxx.

◆ insert() [11/12]

template<class V , class H >
EncodeStream & resip::insert ( EncodeStream &  s,
const std::unordered_set< V, H > &  c 
)

Definition at line 192 of file Inserter.hxx.

◆ insert() [12/12]

template<class T >
EncodeStream & resip::insert ( EncodeStream &  s,
const std::vector< T > &  c 
)

Completely generic insert function.

Definition at line 76 of file Inserter.hxx.

◆ Inserter()

template<class T >
InserterClass< T > resip::Inserter ( const T &  t)

Templatized function to construct an instance of InserterClass for a container to be inserted.

The function induces the template type, saving the user from thinking about it.

Definition at line 312 of file Inserter.hxx.

◆ InserterP()

template<class T >
InserterPClass< T > resip::InserterP ( const T &  t)

Templatized function to construct an instance of InserterClass for a container to be inserted.

The function induces the template type, saving the user from thinking about it.

Definition at line 558 of file Inserter.hxx.

◆ insertP() [1/10]

template<class T >
EncodeStream & resip::insertP ( EncodeStream &  s,
const std::basic_string< T > &  str 
)

Definition at line 496 of file Inserter.hxx.

◆ insertP() [2/10]

template<class T >
EncodeStream & resip::insertP ( EncodeStream &  s,
const std::deque< T > &  c 
)

Definition at line 360 of file Inserter.hxx.

◆ insertP() [3/10]

template<class T >
EncodeStream & resip::insertP ( EncodeStream &  s,
const std::list< T > &  c 
)

Definition at line 379 of file Inserter.hxx.

◆ insertP() [4/10]

template<class K , class V , class H >
EncodeStream & resip::insertP ( EncodeStream &  s,
const std::map< K, V, H > &  c 
)

Definition at line 475 of file Inserter.hxx.

◆ insertP() [5/10]

template<class K , class C >
EncodeStream & resip::insertP ( EncodeStream &  s,
const std::multiset< K, C > &  c 
)

Definition at line 419 of file Inserter.hxx.

◆ insertP() [6/10]

template<class T , class U >
EncodeStream & resip::insertP ( EncodeStream &  s,
const std::pair< T, U > &  p 
)

Definition at line 506 of file Inserter.hxx.

◆ insertP() [7/10]

template<class K , class C >
EncodeStream & resip::insertP ( EncodeStream &  s,
const std::set< K, C > &  c 
)

Definition at line 399 of file Inserter.hxx.

◆ insertP() [8/10]

template<class K , class V , class H >
EncodeStream & resip::insertP ( EncodeStream &  s,
const std::unordered_map< K, V, H > &  c 
)

Definition at line 438 of file Inserter.hxx.

◆ insertP() [9/10]

template<class V , class H >
EncodeStream & resip::insertP ( EncodeStream &  s,
const std::unordered_set< V, H > &  c 
)

Definition at line 457 of file Inserter.hxx.

◆ insertP() [10/10]

template<class T >
EncodeStream & resip::insertP ( EncodeStream &  s,
const std::vector< T > &  c 
)

The following functions are more or less the same as the above, but add P to the naming and treat data items as pointers.

Completely generic insert function

Definition at line 341 of file Inserter.hxx.

◆ isEqualNoCase()

bool resip::isEqualNoCase ( const Data &  left,
const Data &  right 
)
inline

Definition at line 1116 of file Data.hxx.

◆ isLessThanNoCase()

bool resip::isLessThanNoCase ( const Data &  left,
const Data &  right 
)
inline

Definition at line 1127 of file Data.hxx.

◆ isReliable()

bool resip::isReliable ( TransportType  type)

Returns true if passed in transport type is a reliable transport protocol.

Definition at line 80 of file TransportType.cxx.

◆ isSecure()

bool resip::isSecure ( TransportType  type)

Returns true if passed in transport type is a secure transport protocol.

Definition at line 99 of file TransportType.cxx.

◆ isTokenEqualNoCase()

bool resip::isTokenEqualNoCase ( const Data &  left,
const Data &  right 
)
inline

Definition at line 1122 of file Data.hxx.

◆ isWebSocket()

bool resip::isWebSocket ( TransportType  type)

Returns true if passed in transport type is a WebSocket transport protocol.

Definition at line 118 of file TransportType.cxx.

◆ leftanglebracket()

static const char * resip::leftanglebracket ( )
static

◆ leftsqbracket()

static const char * resip::leftsqbracket ( )
static

◆ lookupMsgHeaderFieldInfo()

void resip::lookupMsgHeaderFieldInfo ( char *  fieldName,
unsigned int *  fieldNameLength,
MsgHeaderScanner::TextPropBitMask  fieldNameTextPropBitMask,
int *  fieldKind,
bool *  isMultiValueAllowed 
)
inline

defined(RESIP_MSG_HEADER_SCANNER_DEBUG) } {

Definition at line 818 of file MsgHeaderScanner.cxx.

◆ makeSocketBlocking()

bool resip::makeSocketBlocking ( Socket  fd)

Definition at line 43 of file Socket.cxx.

◆ makeSocketNonBlocking()

bool resip::makeSocketNonBlocking ( Socket  fd)

Definition at line 21 of file Socket.cxx.

◆ MD5Final()

void resip::MD5Final ( unsigned char  digest[16],
struct MD5Context *  context 
)

Definition at line 116 of file vmd5.cxx.

◆ MD5Init()

void resip::MD5Init ( struct MD5Context *  context)

Definition at line 58 of file vmd5.cxx.

◆ MD5Transform()

void resip::MD5Transform ( u_int32_t  buf[4],
u_int32_t const  in[16] 
)

Definition at line 168 of file vmd5.cxx.

◆ MD5Update()

void resip::MD5Update ( struct MD5Context *  context,
md5byte const *  buf,
unsigned  len 
)

Definition at line 74 of file vmd5.cxx.

◆ ntoh64()

uint64_t resip::ntoh64 ( const uint64_t  input)
inline

Definition at line 234 of file compat.hxx.

◆ operator!=() [1/7]

bool resip::operator!= ( const char *  lhs,
const Data &  rhs 
)
inline

Definition at line 1198 of file Data.hxx.

◆ operator!=() [2/7]

bool resip::operator!= ( const Contents &  lhs,
const Contents &  rhs 
)

Definition at line 684 of file Contents.cxx.

◆ operator!=() [3/7]

bool resip::operator!= ( const Data &  lhs,
const char *  rhs 
)
inline

Definition at line 1192 of file Data.hxx.

◆ operator!=() [4/7]

bool resip::operator!= ( const Data &  lhs,
const Data &  rhs 
)
inline

Definition at line 1187 of file Data.hxx.

◆ operator!=() [5/7]

bool resip::operator!= ( const Data &  lhs,
const std::string &  rhs 
)
inlinenoexcept

Definition at line 1203 of file Data.hxx.

◆ operator!=() [6/7]

bool resip::operator!= ( const SdpContents::Session::Codec &  lhs,
const SdpContents::Session::Codec &  rhs 
)

Definition at line 2232 of file SdpContents.cxx.

◆ operator!=() [7/7]

bool resip::operator!= ( const std::string &  lhs,
const Data &  rhs 
)
inlinenoexcept

Definition at line 1209 of file Data.hxx.

◆ operator+()

Data resip::operator+ ( const char *  c,
const Data &  d 
)
inline

Definition at line 1237 of file Data.hxx.

◆ operator<() [1/7]

bool resip::operator< ( const char *  lhs,
const Data &  rhs 
)

Definition at line 817 of file Data.cxx.

◆ operator<() [2/7]

bool resip::operator< ( const Data &  lhs,
const char *  rhs 
)

Definition at line 796 of file Data.cxx.

◆ operator<() [3/7]

bool resip::operator< ( const Data &  lhs,
const Data &  rhs 
)

Definition at line 777 of file Data.cxx.

◆ operator<() [4/7]

bool resip::operator< ( const Data &  lhs,
const std::string &  rhs 
)
noexcept

Definition at line 838 of file Data.cxx.

◆ operator<() [5/7]

bool resip::operator< ( const std::string &  lhs,
const Data &  rhs 
)
noexcept

Definition at line 849 of file Data.cxx.

◆ operator<() [6/7]

bool resip::operator< ( const StunMsgHdr &  lhs,
const StunMsgHdr &  rhs 
)

Definition at line 2794 of file Stun.cxx.

◆ operator<() [7/7]

bool resip::operator< ( const UInt128 &  lhs,
const UInt128 &  rhs 
)

Definition at line 2783 of file Stun.cxx.

◆ operator<<() [1/71]

EncodeStream & resip::operator<< ( EncodeStream &  os,
const DialogId &  id 
)

Definition at line 117 of file DialogId.cxx.

◆ operator<<() [2/71]

EncodeStream & resip::operator<< ( EncodeStream &  os,
const DialogSetId &  id 
)

Definition at line 117 of file DialogSetId.cxx.

◆ operator<<() [3/71]

EncodeStream & resip::operator<< ( EncodeStream &  s,
const LazyParser &  lp 
)

Definition at line 119 of file LazyParser.cxx.

◆ operator<<() [4/71]

EncodeStream & resip::operator<< ( EncodeStream &  stream,
const ParserCategory &  category 
)

Definition at line 377 of file ParserCategory.cxx.

◆ operator<<() [5/71]

EncodeStream & resip::operator<< ( EncodeStream &  strm,
const UserProfile &  profile 
)

Definition at line 203 of file UserProfile.cxx.

◆ operator<<() [6/71]

EncodeStream & resip::operator<< ( EncodeStream &  strm,
const UserProfile::DigestCredential &  cred 
)

Definition at line 210 of file UserProfile.cxx.

◆ operator<<() [7/71]

EncodeStream & resip::operator<< ( EncodeStream &  ostrm,
const AddressMask &  addressMask 
)

Definition at line 850 of file Tuple.cxx.

◆ operator<<() [8/71]

EncodeStream & resip::operator<< ( EncodeStream &  ostrm,
const GenericIPAddress &  addr 
)

Definition at line 7 of file GenericIPAddress.cxx.

◆ operator<<() [9/71]

EncodeStream & resip::operator<< ( EncodeStream &  ostrm,
const TransportSelector::TlsTransportKey &  tlsTransportKey 
)

Definition at line 1743 of file TransportSelector.cxx.

◆ operator<<() [10/71]

EncodeStream & resip::operator<< ( EncodeStream &  ostrm,
const Tuple &  tuple 
)

Definition at line 803 of file Tuple.cxx.

◆ operator<<() [11/71]

template<class T >
EncodeStream & resip::operator<< ( EncodeStream &  s,
const InserterClass< T > &  inserter 
)

Function to allow an Inserter to be used directly with a stream.

Definition at line 296 of file Inserter.hxx.

◆ operator<<() [12/71]

template<class T >
EncodeStream & resip::operator<< ( EncodeStream &  s,
const InserterPClass< T > &  inserter 
)

Function to allow an Inserter to be used directly with a stream.

Definition at line 542 of file Inserter.hxx.

◆ operator<<() [13/71]

EncodeStream & resip::operator<< ( EncodeStream &  str,
const SdpContents::Session::Codec &  codec 
)

Definition at line 2237 of file SdpContents.cxx.

◆ operator<<() [14/71]

template<class T >
EncodeStream & resip::operator<< ( EncodeStream &  str,
const TimerQueue< T > &  tq 
)

Definition at line 241 of file TimerQueue.hxx.

◆ operator<<() [15/71]

EncodeStream & resip::operator<< ( EncodeStream &  str,
const TimerWithPayload &  t 
)
inline

Definition at line 236 of file Timer.hxx.

◆ operator<<() [16/71]

EncodeStream & resip::operator<< ( EncodeStream &  str,
const TransactionTimer &  t 
)
inline

Definition at line 231 of file Timer.hxx.

◆ operator<<() [17/71]

EncodeStream & resip::operator<< ( EncodeStream &  str,
const XMLCursor &  cursor 
)

Definition at line 653 of file XMLCursor.cxx.

◆ operator<<() [18/71]

EncodeStream & resip::operator<< ( EncodeStream &  str,
const XMLCursor::Node &  cursor 
)

Definition at line 638 of file XMLCursor.cxx.

◆ operator<<() [19/71]

EncodeStream & resip::operator<< ( EncodeStream &  stream,
const QValue &  qvalue 
)

calls encode and returns "q=3" or equivalent ostream

Parameters
streamostream to write into
qvalueqvalue
Returns
ostream with q value divided by 1000 and expressed in decimal to 3 decimal places
See also
QValue

Definition at line 53 of file QValueParameter.cxx.

◆ operator<<() [20/71]

EncodeStream & resip::operator<< ( EncodeStream &  stream,
HeaderFieldValue &  hList 
)

Definition at line 135 of file HeaderFieldValue.cxx.

◆ operator<<() [21/71]

EncodeStream & resip::operator<< ( EncodeStream &  strm,
const BaseException &  e 
)

Definition at line 25 of file BaseException.cxx.

◆ operator<<() [22/71]

EncodeStream & resip::operator<< ( EncodeStream &  strm,
const ConfigParse &  config 
)

Definition at line 526 of file ConfigParse.cxx.

◆ operator<<() [23/71]

EncodeStream & resip::operator<< ( EncodeStream &  strm,
const Cookie &  c 
)

Definition at line 47 of file Cookie.cxx.

◆ operator<<() [24/71]

EncodeStream & resip::operator<< ( EncodeStream &  strm,
const Data &  d 
)

Definition at line 1998 of file Data.cxx.

◆ operator<<() [25/71]

EncodeStream & resip::operator<< ( EncodeStream &  strm,
const DeprecatedDialog &  d 
)

Definition at line 695 of file DeprecatedDialog.cxx.

◆ operator<<() [26/71]

EncodeStream & resip::operator<< ( EncodeStream &  strm,
const Dialog &  dialog 
)

Definition at line 1262 of file Dialog.cxx.

◆ operator<<() [27/71]

EncodeStream & resip::operator<< ( EncodeStream &  strm,
const DialogSet &  ds 
)

Definition at line 1251 of file DialogSet.cxx.

◆ operator<<() [28/71]

EncodeStream & resip::operator<< ( EncodeStream &  strm,
const DnsResult &  result 
)

Definition at line 1471 of file DnsResult.cxx.

◆ operator<<() [29/71]

EncodeStream & resip::operator<< ( EncodeStream &  strm,
const DnsResult::NAPTR &  naptr 
)

Definition at line 1479 of file DnsResult.cxx.

◆ operator<<() [30/71]

EncodeStream & resip::operator<< ( EncodeStream &  strm,
const DnsResult::SRV &  srv 
)

Definition at line 1492 of file DnsResult.cxx.

◆ operator<<() [31/71]

template<class T >
EncodeStream & resip::operator<< ( EncodeStream &  strm,
const DNSResult< T > &  r 
)

Definition at line 76 of file DnsStub.hxx.

◆ operator<<() [32/71]

EncodeStream & resip::operator<< ( EncodeStream &  strm,
const GenericPidfContents::SimplePresenceInfo &  tuple 
)

Definition at line 852 of file GenericPidfContents.cxx.

◆ operator<<() [33/71]

EncodeStream & resip::operator<< ( EncodeStream &  strm,
const Handled &  usage 
)

Definition at line 28 of file Handled.cxx.

◆ operator<<() [34/71]

EncodeStream & resip::operator<< ( EncodeStream &  strm,
const KeyValueStore &  store 
)

Definition at line 84 of file KeyValueStore.cxx.

◆ operator<<() [35/71]

EncodeStream & resip::operator<< ( EncodeStream &  strm,
const Message &  msg 
)

Definition at line 57 of file Message.cxx.

◆ operator<<() [36/71]

EncodeStream & resip::operator<< ( EncodeStream &  strm,
const Message::Brief &  brief 
)

Definition at line 64 of file Message.cxx.

◆ operator<<() [37/71]

EncodeStream & resip::operator<< ( EncodeStream &  strm,
const MessageId &  id 
)

Definition at line 36 of file CertMessage.cxx.

◆ operator<<() [38/71]

EncodeStream & resip::operator<< ( EncodeStream &  strm,
const Pidf::Tuple &  tuple 
)

Definition at line 377 of file Pidf.cxx.

◆ operator<<() [39/71]

EncodeStream & resip::operator<< ( EncodeStream &  strm,
const resip::Connection &  c 
)

Definition at line 367 of file Connection.cxx.

◆ operator<<() [40/71]

EncodeStream & resip::operator<< ( EncodeStream &  strm,
const resip::ConnectionBase &  c 
)

Definition at line 1128 of file ConnectionBase.cxx.

◆ operator<<() [41/71]

EncodeStream & resip::operator<< ( EncodeStream &  strm,
const SecurityAttributes &  sa 
)

Definition at line 44 of file SecurityAttributes.cxx.

◆ operator<<() [42/71]

EncodeStream & resip::operator<< ( EncodeStream &  strm,
const SipStack &  stack 
)

Definition at line 1327 of file SipStack.cxx.

◆ operator<<() [43/71]

EncodeStream & resip::operator<< ( EncodeStream &  strm,
const StatisticsMessage::Payload &  stats 
)

Definition at line 202 of file StatisticsMessage.cxx.

◆ operator<<() [44/71]

EncodeStream & resip::operator<< ( EncodeStream &  strm,
const Subsystem &  ss 
)

Definition at line 28 of file Subsystem.cxx.

◆ operator<<() [45/71]

EncodeStream & resip::operator<< ( EncodeStream &  strm,
const TransactionState &  state 
)

Definition at line 3013 of file TransactionState.cxx.

◆ operator<<() [46/71]

EncodeStream & resip::operator<< ( EncodeStream &  strm,
const TransactionUser &  tu 
)

Definition at line 157 of file TransactionUser.cxx.

◆ operator<<() [47/71]

EncodeStream & resip::operator<< ( EncodeStream &  strm,
const Transport &  rhs 
)

Definition at line 649 of file Transport.cxx.

◆ operator<<() [48/71]

EncodeStream & resip::operator<< ( EncodeStream &  strm,
const UserAuthInfo &  msg 
)

Definition at line 130 of file UserAuthInfo.cxx.

◆ operator<<() [49/71]

EncodeStream & resip::operator<< ( EncodeStream &  strm,
DnsResourceRecord &  rr 
)

Definition at line 10 of file DnsResourceRecord.cxx.

◆ operator<<() [50/71]

std::ostream & resip::operator<< ( ostream &  os,
const StunMsgHdr &  h 
)

Definition at line 1168 of file Stun.cxx.

◆ operator<<() [51/71]

std::ostream & resip::operator<< ( ostream &  strm,
const UInt128 &  r 
)

Definition at line 1143 of file Stun.cxx.

◆ operator<<() [52/71]

resip::ResipFastOStream & resip::operator<< ( resip::ResipFastOStream &  ostr,
char  ch 
)
inline

Definition at line 308 of file resipfaststreams.hxx.

◆ operator<<() [53/71]

resip::ResipFastOStream & resip::operator<< ( resip::ResipFastOStream &  ostr,
const char *  str 
)
inline

Definition at line 301 of file resipfaststreams.hxx.

◆ operator<<() [54/71]

resip::ResipFastOStream & resip::operator<< ( resip::ResipFastOStream &  ostr,
const signed char *  str 
)
inline

Definition at line 336 of file resipfaststreams.hxx.

◆ operator<<() [55/71]

resip::ResipFastOStream & resip::operator<< ( resip::ResipFastOStream &  ostr,
const std::string &  str 
)
inline

Definition at line 343 of file resipfaststreams.hxx.

◆ operator<<() [56/71]

resip::ResipFastOStream & resip::operator<< ( resip::ResipFastOStream &  ostr,
const unsigned char *  str 
)
inline

Definition at line 322 of file resipfaststreams.hxx.

◆ operator<<() [57/71]

resip::ResipFastOStream & resip::operator<< ( resip::ResipFastOStream &  ostr,
signed char  ch 
)
inline

Definition at line 329 of file resipfaststreams.hxx.

◆ operator<<() [58/71]

resip::ResipFastOStream & resip::operator<< ( resip::ResipFastOStream &  ostr,
unsigned char  ch 
)
inline

Definition at line 315 of file resipfaststreams.hxx.

◆ operator<<() [59/71]

template<typename T >
ResipFastOStream & resip::operator<< ( ResipFastOStream &  os,
const std::shared_ptr< T > &  ptr 
)

Definition at line 351 of file resipfaststreams.hxx.

◆ operator<<() [60/71]

std::ostream & resip::operator<< ( std::ostream &  s,
const LazyParser &  lp 
)

Definition at line 127 of file LazyParser.cxx.

◆ operator<<() [61/71]

std::ostream & resip::operator<< ( std::ostream &  os,
const resip::Log::Level &  level 
)

Definition at line 104 of file SysLogBuf.cxx.

◆ operator<<() [62/71]

template<class T >
std::ostream & resip::operator<< ( std::ostream &  str,
const TimerQueue< T > &  tq 
)

Definition at line 234 of file TimerQueue.hxx.

◆ operator<<() [63/71]

std::ostream & resip::operator<< ( std::ostream &  str,
const TimerWithPayload &  t 
)
inline

Definition at line 225 of file Timer.hxx.

◆ operator<<() [64/71]

std::ostream & resip::operator<< ( std::ostream &  str,
const TransactionTimer &  t 
)
inline

Definition at line 220 of file Timer.hxx.

◆ operator<<() [65/71]

std::ostream & resip::operator<< ( std::ostream &  strm,
const BaseException &  e 
)

Definition at line 32 of file BaseException.cxx.

◆ operator<<() [66/71]

std::ostream & resip::operator<< ( std::ostream &  strm,
const ChallengeInfo &  msg 
)

Definition at line 58 of file ChallengeInfo.cxx.

◆ operator<<() [67/71]

std::ostream & resip::operator<< ( std::ostream &  strm,
const Data &  d 
)
inline

Definition at line 1230 of file Data.hxx.

◆ operator<<() [68/71]

std::ostream & resip::operator<< ( std::ostream &  strm,
const Message &  msg 
)

Definition at line 26 of file Message.cxx.

◆ operator<<() [69/71]

std::ostream & resip::operator<< ( std::ostream &  strm,
const Message::Brief &  brief 
)

Definition at line 41 of file Message.cxx.

◆ operator<<() [70/71]

std::ostream & resip::operator<< ( ostream &  strm,
const StunAddress4 &  addr 
)

prints a StunAddress

Definition at line 1154 of file Stun.cxx.

◆ operator<<() [71/71]

std::ostream & resip::operator<< ( std::ostream &  strm,
const TlsPeerIdentityInfoMessage &  msg 
)

Definition at line 45 of file TlsPeerIdentityInfoMessage.cxx.

◆ operator<=() [1/5]

bool resip::operator<= ( const char *  lhs,
const Data &  rhs 
)
inline

Definition at line 1200 of file Data.hxx.

◆ operator<=() [2/5]

bool resip::operator<= ( const Data &  lhs,
const char *  rhs 
)
inline

Definition at line 1194 of file Data.hxx.

◆ operator<=() [3/5]

bool resip::operator<= ( const Data &  lhs,
const Data &  rhs 
)
inline

Definition at line 1189 of file Data.hxx.

◆ operator<=() [4/5]

bool resip::operator<= ( const Data &  lhs,
const std::string &  rhs 
)
inline

Definition at line 1205 of file Data.hxx.

◆ operator<=() [5/5]

bool resip::operator<= ( const std::string &  lhs,
const Data &  rhs 
)
inline

Definition at line 1211 of file Data.hxx.

◆ operator==() [1/8]

bool resip::operator== ( const char *  lhs,
const Data &  rhs 
)
inline

Definition at line 1197 of file Data.hxx.

◆ operator==() [2/8]

bool resip::operator== ( const Contents &  lhs,
const Contents &  rhs 
)

Definition at line 674 of file Contents.cxx.

◆ operator==() [3/8]

bool resip::operator== ( const Data &  lhs,
const char *  rhs 
)

Definition at line 753 of file Data.cxx.

◆ operator==() [4/8]

bool resip::operator== ( const Data &  lhs,
const Data &  rhs 
)

Definition at line 743 of file Data.cxx.

◆ operator==() [5/8]

bool resip::operator== ( const Data &  lhs,
const std::string &  rhs 
)
noexcept

Definition at line 764 of file Data.cxx.

◆ operator==() [6/8]

bool resip::operator== ( const SdpContents::Session::Codec &  lhs,
const SdpContents::Session::Codec &  rhs 
)

Definition at line 2222 of file SdpContents.cxx.

◆ operator==() [7/8]

bool resip::operator== ( const std::string &  lhs,
const Data &  rhs 
)
inlinenoexcept

Definition at line 1208 of file Data.hxx.

◆ operator==() [8/8]

bool resip::operator== ( const UInt128 &  lhs,
const UInt128 &  rhs 
)

Definition at line 2789 of file Stun.cxx.

◆ operator>() [1/5]

bool resip::operator> ( const char *  lhs,
const Data &  rhs 
)
inline

Definition at line 1199 of file Data.hxx.

◆ operator>() [2/5]

bool resip::operator> ( const Data &  lhs,
const char *  rhs 
)
inline

Definition at line 1193 of file Data.hxx.

◆ operator>() [3/5]

bool resip::operator> ( const Data &  lhs,
const Data &  rhs 
)
inline

Definition at line 1188 of file Data.hxx.

◆ operator>() [4/5]

bool resip::operator> ( const Data &  lhs,
const std::string &  rhs 
)
inline

Definition at line 1204 of file Data.hxx.

◆ operator>() [5/5]

bool resip::operator> ( const std::string &  lhs,
const Data &  rhs 
)
inline

Definition at line 1210 of file Data.hxx.

◆ operator>=() [1/5]

bool resip::operator>= ( const char *  lhs,
const Data &  rhs 
)
inline

Definition at line 1201 of file Data.hxx.

◆ operator>=() [2/5]

bool resip::operator>= ( const Data &  lhs,
const char *  rhs 
)
inline

Definition at line 1195 of file Data.hxx.

◆ operator>=() [3/5]

bool resip::operator>= ( const Data &  lhs,
const Data &  rhs 
)
inline

Definition at line 1190 of file Data.hxx.

◆ operator>=() [4/5]

bool resip::operator>= ( const Data &  lhs,
const std::string &  rhs 
)
inline

Definition at line 1206 of file Data.hxx.

◆ operator>=() [5/5]

bool resip::operator>= ( const std::string &  lhs,
const Data &  rhs 
)
inline

Definition at line 1212 of file Data.hxx.

◆ parseOpenSSLCTXOption()

long resip::parseOpenSSLCTXOption ( const Data &  optionName)

Converts an OpenSSL option name (eg.

"SSL_OP_NO_TLSv1", as used by the OpenSSLCTXSetOptions / OpenSSLCTXClearOptions settings of repro and reTurnServer) to its value for SSL_CTX_set_options / SSL_CTX_clear_options. Throws std::invalid_argument for a name it doesn't know.

Definition at line 17 of file OpenSSLOptions.cxx.

◆ processMsgHeaderFieldNameAndValue()

void resip::processMsgHeaderFieldNameAndValue ( SipMessage *  msg,
int  fieldKind,
const char *  fieldName,
unsigned int  fieldNameLength,
char *  valueText,
unsigned int  valueTextLength,
MsgHeaderScanner::TextPropBitMask  valueTextPropBitMask 
)
inline

Definition at line 861 of file MsgHeaderScanner.cxx.

◆ processMsgHeaderStatusLine()

bool resip::processMsgHeaderStatusLine ( SipMessage *  msg,
char *  lineText,
unsigned int  lineTextLength,
MsgHeaderScanner::TextPropBitMask  lineTextPropBitMask 
)
inline

Definition at line 835 of file MsgHeaderScanner.cxx.

◆ resipIntDiv()

template<typename _Tp1 , typename _Tp2 >
const _Tp1 resip::resipIntDiv ( const _Tp1 &  __a,
const _Tp2 &  __b 
)
inline

Definition at line 206 of file compat.hxx.

◆ resipMax()

template<typename _Tp >
const _Tp & resip::resipMax ( const _Tp &  __a,
const _Tp &  __b 
)
inline

Definition at line 194 of file compat.hxx.

◆ resipMin()

template<typename _Tp >
const _Tp & resip::resipMin ( const _Tp &  __a,
const _Tp &  __b 
)
inline

Definition at line 182 of file compat.hxx.

◆ rightanglebracket()

static const char * resip::rightanglebracket ( "  ,
"   
)
static

◆ rightsqbracket()

static const char * resip::rightsqbracket ( "]"  )
static

◆ setSocketDscp()

int resip::setSocketDscp ( Socket  fd,
int  dscp,
IpVersion  version 
)

Sets the DSCP class of {fd}, in the IPv4 ToS byte or the IPv6 traffic class, and reads it back.

{version} selects the socket option: the two levels are not interchangeable, and setting the IPv4 level on an AF_INET6 socket succeeds while marking nothing on the wire.

{dscp} is the class, so 0 to 63. It occupies the upper six bits of the byte; the lower two are the ECN bits, which belong to the operating system. Writing them is not offered, because no two platforms agree on what happens: a datagram socket on Linux keeps them, a stream socket clears them, and Windows refuses the value outright.

Not every platform carries the option. Windows does not document IPV6_TCLASS as settable – the constant is in the SDK, and whether the stack honours it has been seen to differ between builds – so a V6 caller there may get -1 and no marking. It does accept IP_TOS, though Microsoft documents that as unsupported as well and points at policy-based QoS instead.

Returns
the class read back, or -1 if {dscp} is out of range or the option could not be set or read. The value is read back rather than assumed, so a caller may compare it against {dscp} to learn whether the write took effect.

Definition at line 292 of file Socket.cxx.

◆ setSocketRcvBufLen()

int resip::setSocketRcvBufLen ( Socket  fd,
int  buflen 
)

Definition at line 244 of file Socket.cxx.

◆ skipEol()

void resip::skipEol ( ParseBuffer &  pb)

Definition at line 52 of file SdpContents.cxx.

◆ skipSipLWS()

const char * resip::skipSipLWS ( ParseBuffer &  pb)

Definition at line 210 of file MessageWaitingContents.cxx.

◆ sleepMs()

void resip::sleepMs ( unsigned int  ms)

Definition at line 19 of file Time.cxx.

◆ sleepSeconds()

void resip::sleepSeconds ( unsigned int  seconds)

Definition at line 28 of file Time.cxx.

◆ sparrowsp()

static const char * resip::sparrowsp ( " -> "  )
static

◆ specDefaultTransition()

static void resip::specDefaultTransition ( State  state,
TransitionAction  action,
State  nextState 
)
static

Definition at line 196 of file MsgHeaderScanner.cxx.

◆ specHalfLineBreakState()

static void resip::specHalfLineBreakState ( State  halfLineBreakState,
State  afterLineBreakState 
)
static

Definition at line 211 of file MsgHeaderScanner.cxx.

◆ specTransition()

void resip::specTransition ( State  state,
CharCategory  charCategory,
TransitionAction  action,
State  nextState 
)
inline

Definition at line 187 of file MsgHeaderScanner.cxx.

◆ specXValueStates()

static void resip::specXValueStates ( int  stateDelta)
static

Definition at line 223 of file MsgHeaderScanner.cxx.

◆ strError()

std::string resip::strError ( int  err)
inline

Definition at line 274 of file compat.hxx.

◆ strErrorResult() [1/2]

const char * resip::strErrorResult ( char *  result,
char *   
)
inline

Definition at line 264 of file compat.hxx.

◆ strErrorResult() [2/2]

const char * resip::strErrorResult ( int  result,
char *  buf 
)
inline

Definition at line 268 of file compat.hxx.

◆ stunBuildReqSimple()

void resip::stunBuildReqSimple ( StunMessage *  msg,
const StunAtrString &  username,
bool  changePort,
bool  changeIp,
unsigned int  id 
)

Definition at line 2029 of file Stun.cxx.

◆ stunCreateErrorResponse()

static void resip::stunCreateErrorResponse ( StunMessage &  response,
int  cl,
int  number,
const char *  msg 
)
static

Definition at line 1328 of file Stun.cxx.

◆ stunCreatePassword()

void resip::stunCreatePassword ( const StunAtrString &  username,
StunAtrString *  password 
)

Definition at line 1110 of file Stun.cxx.

◆ stunCreateSharedSecretResponse()

static void resip::stunCreateSharedSecretResponse ( const StunMessage &  request,
const StunAddress4 &  source,
StunMessage &  response 
)
static

Definition at line 1351 of file Stun.cxx.

◆ stunCreateUserName()

void resip::stunCreateUserName ( const StunAddress4 &  source,
StunAtrString *  username 
)

Definition at line 1070 of file Stun.cxx.

◆ stunEncodeMessage()

unsigned int resip::stunEncodeMessage ( const StunMessage &  msg,
char *  buf,
unsigned int  bufLen,
const StunAtrString &  password,
bool  verbose 
)

Definition at line 760 of file Stun.cxx.

◆ stunFindLocalInterfaces()

int resip::stunFindLocalInterfaces ( uint32_t *  addresses,
int  maxRet 
)

returns number of address found - take array or addres

Definition at line 1962 of file Stun.cxx.

◆ stunGetSystemTimeSecs()

uint64_t resip::stunGetSystemTimeSecs ( )

Definition at line 1125 of file Stun.cxx.

◆ stunGetUserNameAndPassword()

void resip::stunGetUserNameAndPassword ( const StunAddress4 &  dest,
StunAtrString *  username,
StunAtrString *  password 
)

Definition at line 2121 of file Stun.cxx.

◆ stunInitServer()

bool resip::stunInitServer ( StunServerInfo &  info,
const StunAddress4 &  myAddr,
const StunAddress4 &  altAddr,
int  startMediaPort,
bool  verbose 
)

return true if all is OK Create a media relay and do the STERN thing if startMediaPort is non-zero

Definition at line 1581 of file Stun.cxx.

◆ stunNatType()

NatType resip::stunNatType ( StunAddress4 &  dest,
bool  verbose,
bool *  preservePort,
bool *  hairpin,
int  port,
StunAddress4 *  sAddr 
)

Definition at line 2220 of file Stun.cxx.

◆ stunOpenSocket()

int resip::stunOpenSocket ( StunAddress4 &  dest,
StunAddress4 *  mapAddr,
int  port,
StunAddress4 *  srcAddr,
bool  verbose 
)

Definition at line 2595 of file Stun.cxx.

◆ stunOpenSocketPair()

bool resip::stunOpenSocketPair ( StunAddress4 &  dest,
StunAddress4 *  mapAddr,
int *  fd1,
int *  fd2,
int  port,
StunAddress4 *  srcAddr,
bool  verbose 
)

Definition at line 2660 of file Stun.cxx.

◆ stunParseAtrAddress()

static bool resip::stunParseAtrAddress ( char *  body,
unsigned int  hdrLen,
StunAtrAddress4 &  result 
)
static

Definition at line 59 of file Stun.cxx.

◆ stunParseAtrChangeRequest()

static bool resip::stunParseAtrChangeRequest ( char *  body,
unsigned int  hdrLen,
StunAtrChangeRequest &  result 
)
static

Definition at line 108 of file Stun.cxx.

◆ stunParseAtrError()

static bool resip::stunParseAtrError ( char *  body,
unsigned int  hdrLen,
StunAtrError &  result 
)
static

Definition at line 126 of file Stun.cxx.

◆ stunParseAtrIntegrity()

static bool resip::stunParseAtrIntegrity ( char *  body,
unsigned int  hdrLen,
StunAtrIntegrity &  result 
)
static

Definition at line 216 of file Stun.cxx.

◆ stunParseAtrString()

static bool resip::stunParseAtrString ( char *  body,
unsigned int  hdrLen,
StunAtrString &  result 
)
static

Definition at line 173 of file Stun.cxx.

◆ stunParseAtrUInt32()

static bool resip::stunParseAtrUInt32 ( char *  body,
unsigned int  hdrLen,
uint32_t &  result 
)
static

Definition at line 199 of file Stun.cxx.

◆ stunParseAtrUnknown()

static bool resip::stunParseAtrUnknown ( char *  body,
unsigned int  hdrLen,
StunAtrUnknown &  result 
)
static

Definition at line 152 of file Stun.cxx.

◆ stunParseHostName()

bool resip::stunParseHostName ( char *  peerName,
uint32_t &  ip,
uint16_t &  portVal,
uint16_t  defaultPort 
)

Definition at line 1228 of file Stun.cxx.

◆ stunParseMessage()

bool resip::stunParseMessage ( char *  buf,
unsigned int  bufLen,
StunMessage &  msg,
bool  verbose 
)

Definition at line 233 of file Stun.cxx.

◆ stunParseServerName()

bool resip::stunParseServerName ( char *  name,
StunAddress4 &  addr 
)

find the IP address of a the specified stun server - return false is fails parse

Definition at line 1313 of file Stun.cxx.

◆ stunParseUInt32()

static bool resip::stunParseUInt32 ( char *  body,
unsigned int  hdrLen,
uint32_t &  result 
)
static

Definition at line 92 of file Stun.cxx.

◆ stunRand()

int resip::stunRand ( )

Definition at line 908 of file Stun.cxx.

◆ stunRandomPort()

int resip::stunRandomPort ( )

return a random number to use as a port

Definition at line 920 of file Stun.cxx.

◆ stunSendTest()

static void resip::stunSendTest ( resip::Socket  myFd,
StunAddress4 &  dest,
const StunAtrString &  username,
const StunAtrString &  password,
int  testNum,
bool  verbose 
)
static

Definition at line 2068 of file Stun.cxx.

◆ stunServerProcess()

bool resip::stunServerProcess ( StunServerInfo &  info,
bool  verbose 
)

return true if all is OK

Definition at line 1683 of file Stun.cxx.

◆ stunServerProcessMsg()

bool resip::stunServerProcessMsg ( char *  buf,
unsigned int  bufLen,
StunAddress4 &  from,
StunAddress4 &  secondary,
StunAddress4 &  myAddr,
StunAddress4 &  altAddr,
StunMessage *  resp,
StunAddress4 *  destination,
StunAtrString *  hmacPassword,
bool *  changePort,
bool *  changeIp,
bool  verbose 
)

Definition at line 1368 of file Stun.cxx.

◆ stunStopServer()

void resip::stunStopServer ( StunServerInfo &  info)

Definition at line 1661 of file Stun.cxx.

◆ stunTest()

bool resip::stunTest ( StunAddress4 &  dest,
int  testNum,
bool  verbose,
StunAddress4 *  sAddr,
unsigned long  timeoutMs 
)

Definition at line 2133 of file Stun.cxx.

◆ stunVerifyMessageIntegrity()

bool resip::stunVerifyMessageIntegrity ( const char *  buf,
unsigned int  bufLen,
const StunMessage &  message,
const StunAtrString &  password 
)

Verify the MESSAGE-INTEGRITY attribute of a parsed message against the supplied short-term credential password, using a constant-time comparison.

Returns true only if the attribute is present and the HMAC matches (RFC 5389 section 15.4). buf / bufLen must be the raw message bytes that were passed to stunParseMessage to produce message.

Definition at line 1003 of file Stun.cxx.

◆ toData()

const resip::Data & resip::toData ( const TransportType  typeEnum)

Definition at line 66 of file TransportType.cxx.

◆ toDataLower()

const resip::Data & resip::toDataLower ( const TransportType  typeEnum)

Definition at line 73 of file TransportType.cxx.

◆ toHex()

static void resip::toHex ( const char *  buffer,
int  bufferSize,
char *  output 
)
static

Definition at line 1050 of file Stun.cxx.

◆ toTransportType()

TransportType resip::toTransportType ( const resip::Data &  transportName)

Definition at line 40 of file TransportType.cxx.

Variable Documentation

◆ _staticLogInit

LogStaticInitializer resip::_staticLogInit
static

Definition at line 480 of file Log.hxx.

◆ AlternateServer

const uint16_t resip::AlternateServer = 0x8023
static

Definition at line 82 of file Stun.hxx.

◆ BindErrorResponseMsg

const uint16_t resip::BindErrorResponseMsg = 0x0111

Definition at line 101 of file Stun.hxx.

◆ BindRequestMsg

const uint16_t resip::BindRequestMsg = 0x0001

Definition at line 99 of file Stun.hxx.

◆ BindResponseMsg

const uint16_t resip::BindResponseMsg = 0x0101

Definition at line 100 of file Stun.hxx.

◆ ChangedAddress

const uint16_t resip::ChangedAddress = 0x0005
static

Definition at line 67 of file Stun.hxx.

◆ ChangeIpFlag

const uint32_t resip::ChangeIpFlag = 0x04

Definition at line 55 of file Stun.hxx.

◆ ChangePortFlag

const uint32_t resip::ChangePortFlag = 0x02

Definition at line 56 of file Stun.hxx.

◆ ChangeRequest

const uint16_t resip::ChangeRequest = 0x0003
static

Definition at line 65 of file Stun.hxx.

◆ charInfoArray

CharInfo resip::charInfoArray[UCHAR_MAX+1]
static

Definition at line 57 of file MsgHeaderScanner.cxx.

◆ DayOfWeekData

Data resip::DayOfWeekData
extern
Initial value:
=
{
"Sun",
"Mon",
"Tue",
"Wed",
"Thu",
"Fri",
"Sat"
}

Definition at line 49 of file DateCategory.cxx.

◆ ErrorCode

const uint16_t resip::ErrorCode = 0x0009
static

Definition at line 71 of file Stun.hxx.

◆ Fingerprint

const uint16_t resip::Fingerprint = 0x8028
static

Definition at line 83 of file Stun.hxx.

◆ gperf_downcase [1/2]

unsigned char resip::gperf_downcase[256]
static
Initial value:
=
{
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
60, 61, 62, 63, 64, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
122, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
255
}

Definition at line 46 of file HeaderHash.cxx.

◆ gperf_downcase [2/2]

unsigned char resip::gperf_downcase[256]
static
Initial value:
=
{
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
60, 61, 62, 63, 64, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
122, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
255
}

Definition at line 44 of file ParameterHash.cxx.

◆ h_AllowEvents

H_AllowEventss resip::h_AllowEvents
extern

Definition at line 143 of file Headers.cxx.

◆ h_CallId

H_CallId resip::h_CallId
extern

Definition at line 266 of file Headers.cxx.

◆ h_ContentDescription

H_ContentDescription resip::h_ContentDescription
extern

Definition at line 20 of file Contents.cxx.

◆ h_ContentID

H_ContentID resip::h_ContentID
extern

Definition at line 19 of file Contents.cxx.

◆ h_Identities

H_Identitys resip::h_Identities
extern

Definition at line 315 of file Headers.cxx.

◆ h_PAssertedIdentities

H_PAssertedIdentitys resip::h_PAssertedIdentities
extern

Definition at line 215 of file Headers.cxx.

◆ h_PPreferredIdentities

H_PPreferredIdentitys resip::h_PPreferredIdentities
extern

Definition at line 211 of file Headers.cxx.

◆ h_Privacies

H_Privacys resip::h_Privacies
extern

Definition at line 163 of file Headers.cxx.

◆ h_RequestLine

RequestLineType resip::h_RequestLine
extern

Definition at line 347 of file Headers.cxx.

◆ h_SecurityVerifies

H_SecurityVerifys resip::h_SecurityVerifies
extern

Definition at line 157 of file Headers.cxx.

◆ h_StatusLine

StatusLineType resip::h_StatusLine
extern

Definition at line 348 of file Headers.cxx.

◆ invokeApplicationSipInit

bool resip::invokeApplicationSipInit = ApplicationSip::init()
static

Definition at line 38 of file ApplicationSip.hxx.

◆ invokeCpimContentsInit

bool resip::invokeCpimContentsInit = CpimContents::init()
static

Definition at line 47 of file CpimContents.hxx.

◆ invokeDataInit

bool resip::invokeDataInit = Data::init(DataLocalSize<RESIP_DATA_LOCAL_SIZE>(0))
static

Definition at line 1106 of file Data.hxx.

◆ invokeDialogInfoContentsInit

bool resip::invokeDialogInfoContentsInit = DialogInfoContents::init()
static

Definition at line 311 of file DialogInfoContents.hxx.

◆ invokeDtmfPayloadContentsInit

bool resip::invokeDtmfPayloadContentsInit = DtmfPayloadContents::init()
static

Definition at line 94 of file DtmfPayloadContents.hxx.

◆ invokeExternalBodyContentsInit

bool resip::invokeExternalBodyContentsInit = ExternalBodyContents::init()
static

Definition at line 31 of file ExternalBodyContents.hxx.

◆ invokeGenericPidfContentsInit

bool resip::invokeGenericPidfContentsInit = GenericPidfContents::init()
static

Definition at line 145 of file GenericPidfContents.hxx.

◆ invokeMediaControlContentsInit

bool resip::invokeMediaControlContentsInit = MediaControlContents::init()
static

Definition at line 110 of file MediaControlContents.hxx.

◆ invokeMessageWaitingContentsInit

bool resip::invokeMessageWaitingContentsInit = MessageWaitingContents::init()
static

Definition at line 228 of file MessageWaitingContents.hxx.

◆ invokeMultipartAlternativeContentsInit

bool resip::invokeMultipartAlternativeContentsInit = MultipartAlternativeContents::init()
static

Definition at line 31 of file MultipartAlternativeContents.hxx.

◆ invokeMultipartMixedContentsInit

bool resip::invokeMultipartMixedContentsInit = MultipartMixedContents::init()
static

Definition at line 123 of file MultipartMixedContents.hxx.

◆ invokeMultipartRelatedContentsInit

bool resip::invokeMultipartRelatedContentsInit = MultipartRelatedContents::init()
static

Definition at line 31 of file MultipartRelatedContents.hxx.

◆ invokeMultipartSignedContentsInit

bool resip::invokeMultipartSignedContentsInit = MultipartSignedContents::init()
static

Definition at line 37 of file MultipartSignedContents.hxx.

◆ invokeOctetContentsInit

bool resip::invokeOctetContentsInit = OctetContents::init()
static

Definition at line 46 of file OctetContents.hxx.

◆ invokeOpenSSLInit

bool resip::invokeOpenSSLInit = OpenSSLInit::init()
static

Definition at line 27 of file OpenSSLInit.hxx.

◆ invokePidfInit

bool resip::invokePidfInit = Pidf::init()
static

Definition at line 89 of file Pidf.hxx.

◆ invokePkcs7ContentsInit

bool resip::invokePkcs7ContentsInit = Pkcs7Contents::init()
static

Definition at line 45 of file Pkcs7Contents.hxx.

◆ invokePkcs7SignedContentsInit

bool resip::invokePkcs7SignedContentsInit = Pkcs7SignedContents::init()
static

Definition at line 76 of file Pkcs7Contents.hxx.

◆ invokePlainContentsInit

bool resip::invokePlainContentsInit = PlainContents::init()
static

Definition at line 44 of file PlainContents.hxx.

◆ invokeRlmiInit

bool resip::invokeRlmiInit = Rlmi::init()
static

Definition at line 45 of file Rlmi.hxx.

◆ invokeSdpContentsInit

bool resip::invokeSdpContentsInit = SdpContents::init()
static

Definition at line 1192 of file SdpContents.hxx.

◆ invokeSipFragInit

bool resip::invokeSipFragInit = SipFrag::init()
static

Definition at line 52 of file SipFrag.hxx.

◆ invokeTrickleIceContentsInit

bool resip::invokeTrickleIceContentsInit = TrickleIceContents::init()
static

Definition at line 56 of file TrickleIceContents.hxx.

◆ invokeX509ContentsInit

bool resip::invokeX509ContentsInit = X509Contents::init()
static

Definition at line 45 of file X509Contents.hxx.

◆ IPv4Family

const uint8_t resip::IPv4Family = 0x01

define a structure to hold a stun address

Definition at line 51 of file Stun.hxx.

◆ IPv6Family

const uint8_t resip::IPv6Family = 0x02

Definition at line 52 of file Stun.hxx.

◆ MappedAddress

const uint16_t resip::MappedAddress = 0x0001
static

Definition at line 63 of file Stun.hxx.

◆ MessageIntegrity

const uint16_t resip::MessageIntegrity = 0x0008
static

Definition at line 70 of file Stun.hxx.

◆ MethodNames

Data resip::MethodNames[]
Initial value:
=
{
defineMethod(UNKNOWN, "UNKNOWN", "NA"),
defineMethod(ACK, "ACK", "RFC ????"),
defineMethod(BYE, "BYE", "RFC ????"),
defineMethod(CANCEL, "CANCEL", "RFC ????"),
defineMethod(INVITE, "INVITE", "RFC ????"),
defineMethod(NOTIFY, "NOTIFY", "RFC ????"),
defineMethod(OPTIONS, "OPTIONS", "RFC ????"),
defineMethod(REFER, "REFER", "RFC ????"),
defineMethod(REGISTER, "REGISTER", "RFC ????"),
defineMethod(SUBSCRIBE, "SUBSCRIBE", "RFC ????"),
defineMethod(RESPONSE, "RESPONSE", "RFC ????"),
defineMethod(MESSAGE, "MESSAGE", "RFC ????"),
defineMethod(INFO, "INFO", "RFC ????"),
defineMethod(PRACK, "PRACK", "RFC ????"),
defineMethod(PUBLISH, "PUBLISH", "RFC ????"),
defineMethod(SERVICE, "SERVICE", "!RFC"),
defineMethod(UPDATE,"UPDATE", "RFC ????")
}
#define defineMethod(_enum, _name, _rfc)

Definition at line 21 of file MethodTypes.cxx.

◆ MonthData

Data resip::MonthData
extern
Initial value:
=
{
"Jan",
"Feb",
"Mar",
"Apr",
"May",
"Jun",
"Jul",
"Aug",
"Sep",
"Oct",
"Nov",
"Dec"
}

Definition at line 60 of file DateCategory.cxx.

◆ mw_account

Used to access the Message-Account header in MessageWaiting docs.

Definition at line 26 of file MessageWaitingContents.cxx.

◆ NeverExpire

const uint64_t resip::NeverExpire = 0xFFFFFFFFFFFFFFFFULL
static

Definition at line 20 of file ContactInstanceRecord.hxx.

◆ Nonce

const uint16_t resip::Nonce = 0x0015
static

Definition at line 75 of file Stun.hxx.

◆ parseContext

const Data resip::parseContext("PrivacyCategory constructor") ( "PrivacyCategory constructor"  )
static

◆ Password

const uint16_t resip::Password = 0x0007
static

Definition at line 69 of file Stun.hxx.

◆ Realm

const uint16_t resip::Realm = 0x0014
static

Definition at line 74 of file Stun.hxx.

◆ ReflectedFrom

const uint16_t resip::ReflectedFrom = 0x000B
static

Definition at line 73 of file Stun.hxx.

◆ resipFastNull

resip::ResipStdCOStream resip::resipFastNull
extern

◆ ResponseAddress

const uint16_t resip::ResponseAddress = 0x0002
static

Definition at line 64 of file Stun.hxx.

◆ SecondaryAddress

const uint16_t resip::SecondaryAddress = 0x8050
static

Definition at line 84 of file Stun.hxx.

◆ SharedSecretErrorResponseMsg

const uint16_t resip::SharedSecretErrorResponseMsg = 0x0112

Definition at line 104 of file Stun.hxx.

◆ SharedSecretRequestMsg

const uint16_t resip::SharedSecretRequestMsg = 0x0002

Definition at line 102 of file Stun.hxx.

◆ SharedSecretResponseMsg

const uint16_t resip::SharedSecretResponseMsg = 0x0102

Definition at line 103 of file Stun.hxx.

◆ Software

const uint16_t resip::Software = 0x8022
static

Definition at line 81 of file Stun.hxx.

◆ SourceAddress

const uint16_t resip::SourceAddress = 0x0004
static

Definition at line 66 of file Stun.hxx.

◆ stateMachine

TransitionInfo resip::stateMachine[numStates][numCharCategories]
static

Definition at line 185 of file MsgHeaderScanner.cxx.

◆ StunMagicCookie

const uint32_t resip::StunMagicCookie = 0x2112A442
static

Definition at line 118 of file Stun.hxx.

◆ transportNames

const Data resip::transportNames[MAX_TRANSPORT]
static
Initial value:
=
{
Data("UNKNOWN_TRANSPORT"),
Data("TLS"),
Data("TCP"),
Data("UDP"),
Data("SCTP"),
Data("DCCP"),
Data("DTLS"),
Data("WS"),
Data("WSS")
}

Definition at line 7 of file TransportType.cxx.

◆ transportNamesLower

const Data resip::transportNamesLower[MAX_TRANSPORT]
static
Initial value:
=
{
Data("UNKNOWN_TRANSPORT"),
Data("tls"),
Data("tcp"),
Data("udp"),
Data("sctp"),
Data("dccp"),
Data("dtls"),
Data("ws"),
Data("wss")
}

Definition at line 20 of file TransportType.cxx.

◆ TurnAllocateErrorResponse

const uint16_t resip::TurnAllocateErrorResponse = 0x0113

Definition at line 109 of file Stun.hxx.

◆ TurnAllocateRequest

const uint16_t resip::TurnAllocateRequest = 0x0003

Definition at line 107 of file Stun.hxx.

◆ TurnAllocateResponse

const uint16_t resip::TurnAllocateResponse = 0x0103

Definition at line 108 of file Stun.hxx.

◆ TurnAlternateServer

const uint16_t resip::TurnAlternateServer = 0x000e

Definition at line 88 of file Stun.hxx.

◆ TurnBandwidth

const uint16_t resip::TurnBandwidth = 0x0010

Definition at line 90 of file Stun.hxx.

◆ TurnData

const uint16_t resip::TurnData = 0x0013

Definition at line 93 of file Stun.hxx.

◆ TurnDataIndication

const uint16_t resip::TurnDataIndication = 0x0115

Definition at line 113 of file Stun.hxx.

◆ TurnDestinationAddress

const uint16_t resip::TurnDestinationAddress = 0x0011

Definition at line 91 of file Stun.hxx.

◆ TurnLifetime

const uint16_t resip::TurnLifetime = 0x000d

Definition at line 87 of file Stun.hxx.

◆ TurnMagicCookie

const uint16_t resip::TurnMagicCookie = 0x000f

Definition at line 89 of file Stun.hxx.

◆ TurnNonce

const uint16_t resip::TurnNonce = 0x0014

Definition at line 94 of file Stun.hxx.

◆ TurnRealm

const uint16_t resip::TurnRealm = 0x0015

Definition at line 95 of file Stun.hxx.

◆ TurnRemoteAddress

const uint16_t resip::TurnRemoteAddress = 0x0012

Definition at line 92 of file Stun.hxx.

◆ TurnSendErrorResponse

const uint16_t resip::TurnSendErrorResponse = 0x0114

Definition at line 112 of file Stun.hxx.

◆ TurnSendRequest

const uint16_t resip::TurnSendRequest = 0x0004

Definition at line 110 of file Stun.hxx.

◆ TurnSendResponse

const uint16_t resip::TurnSendResponse = 0x0104

Definition at line 111 of file Stun.hxx.

◆ TurnSetActiveDestinationErrorResponse

const uint16_t resip::TurnSetActiveDestinationErrorResponse = 0x0116

Definition at line 116 of file Stun.hxx.

◆ TurnSetActiveDestinationRequest

const uint16_t resip::TurnSetActiveDestinationRequest = 0x0006

Definition at line 114 of file Stun.hxx.

◆ TurnSetActiveDestinationResponse

const uint16_t resip::TurnSetActiveDestinationResponse = 0x0106

Definition at line 115 of file Stun.hxx.

◆ UnknownAttribute

const uint16_t resip::UnknownAttribute = 0x000A
static

Definition at line 72 of file Stun.hxx.

◆ Username

const uint16_t resip::Username = 0x0006
static

Definition at line 68 of file Stun.hxx.

◆ XorMappedAddress

const uint16_t resip::XorMappedAddress = 0x0020
static

Definition at line 76 of file Stun.hxx.

◆ XorMappedAddress_old

const uint16_t resip::XorMappedAddress_old = 0x8020
static

Definition at line 78 of file Stun.hxx.

◆ XorOnly

const uint16_t resip::XorOnly = 0x0021
static

Definition at line 77 of file Stun.hxx.