|
| | MasterProfile () |
| | Creates an Identity/Profile with no BaseProfile - this is the root of all profiles.
|
| |
| virtual void | addSupportedScheme (const Data &scheme) |
| | Default is "sip".
|
| |
| virtual bool | isSchemeSupported (const Data &scheme) const |
| |
| virtual void | clearSupportedSchemes () noexcept |
| |
| virtual void | addSupportedMethod (const MethodTypes &method) |
| | Defaults are: INVITE, ACK, CANCEL, OPTIONS, BYE, UPDATE.
|
| |
| virtual void | removeSupportedMethod (const MethodTypes &method) |
| |
| virtual bool | isMethodSupported (MethodTypes method) const |
| |
| virtual Tokens | getAllowedMethods () const |
| |
| virtual Data | getAllowedMethodsData () const |
| |
| virtual void | clearSupportedMethods () noexcept |
| |
| virtual void | addSupportedOptionTag (const Token &tag) |
| | Default is none. Do not use to enable PRACK(100rel) support.
|
| |
| virtual Tokens | getUnsupportedOptionsTags (const Tokens &requiresOptionTags) |
| |
| virtual Tokens | getSupportedOptionTags () const |
| |
| virtual void | clearSupportedOptionTags () noexcept |
| |
| virtual void | setUacReliableProvisionalMode (ReliableProvisionalMode mode) noexcept |
| |
| virtual ReliableProvisionalMode | getUacReliableProvisionalMode () const noexcept |
| |
| virtual void | setUasReliableProvisionalMode (ReliableProvisionalMode mode) noexcept |
| |
| virtual ReliableProvisionalMode | getUasReliableProvisionalMode () const noexcept |
| |
| virtual void | addSupportedMimeType (const MethodTypes &method, const Mime &mimeType) |
| | Default is application/sdp for INVITE, OPTIONS, PRACK and UPDATE Methods.
|
| |
| virtual bool | removeSupportedMimeType (const MethodTypes &method, const Mime &mimeType) |
| |
| virtual bool | isMimeTypeSupported (const MethodTypes &method, const Mime &mimeType) |
| |
| virtual Mimes | getSupportedMimeTypes (const MethodTypes &method) |
| |
| virtual void | clearSupportedMimeTypes (const MethodTypes &method) |
| |
| virtual void | clearSupportedMimeTypes () noexcept |
| |
| virtual void | addSupportedEncoding (const Token &encoding) |
| | Default is no encoding.
|
| |
| virtual bool | isContentEncodingSupported (const Token &contentEncoding) const |
| |
| virtual Tokens | getSupportedEncodings () const |
| |
| virtual void | clearSupportedEncodings () noexcept |
| |
| virtual void | addSupportedLanguage (const Token &lang) |
| | Default is all - if nothing is set, then all are allowed.
|
| |
| virtual bool | isLanguageSupported (const Tokens &lang) const |
| |
| virtual Tokens | getSupportedLanguages () const |
| |
| virtual void | clearSupportedLanguages () noexcept |
| |
| virtual void | addAllowedEvent (const Token &event) |
| | Default is to not send an Allow-Events header.
|
| |
| virtual bool | isEventAllowed (const Tokens &event) const |
| |
| virtual Tokens | getAllowedEvents () const |
| |
| virtual void | clearAllowedEvents () noexcept |
| |
| virtual bool & | validateContentEnabled () noexcept |
| | enable/disable content validation
|
| |
| virtual bool | validateContentEnabled () const noexcept |
| |
| virtual bool & | validateContentLanguageEnabled () noexcept |
| | enable/disable content language validation
|
| |
| virtual bool | validateContentLanguageEnabled () const noexcept |
| |
| virtual bool & | validateAcceptEnabled () noexcept |
| | enable/disable Accept header validation
|
| |
| virtual bool | validateAcceptEnabled () const noexcept |
| |
| virtual bool & | allowBadRegistrationEnabled () noexcept |
| | Set this to allow the Registration Server to accept registration requests that contain a To Tag.
|
| |
| virtual bool | allowBadRegistrationEnabled () const noexcept |
| |
| virtual uint32_t & | serverRegistrationMinExpiresTime () noexcept |
| | Used when receiving a REGISTER request, if the expires value in the request is less than this time, then dum will reject the message with a 423 and set the min-expires header to the value specified here.
|
| |
| virtual uint32_t | serverRegistrationMinExpiresTime () const noexcept |
| |
| virtual uint32_t & | serverRegistrationMaxExpiresTime () noexcept |
| | If an inbound REGISTER has an Expires header or any individual contact bindings with expires greater than this value, use this Max expires instead of the one given by the client.
|
| |
| virtual uint32_t | serverRegistrationMaxExpiresTime () const noexcept |
| |
| virtual uint32_t & | serverRegistrationDefaultExpiresTime () noexcept |
| | If no Expires header or individual contact bindings specify an expiration value, use this value.
|
| |
| virtual uint32_t | serverRegistrationDefaultExpiresTime () const noexcept |
| |
| virtual bool & | checkReqUriInMergeDetectionEnabled () noexcept |
| | Set this to include the RequestURI in merge request detection.
|
| |
| virtual bool | checkReqUriInMergeDetectionEnabled () const noexcept |
| |
| virtual bool & | additionalTransactionTerminatingResponsesEnabled () noexcept |
| | Enabling this setting will allow the application layer to provide additional SIP responses, from class 4xx, 5xx, 6xx, that will lead to transaction termination instead of other failure effects like dialog termination, as defined by method Helper::determineFailureMessageEffect.
|
| |
| virtual bool | additionalTransactionTerminatingResponsesEnabled () const noexcept |
| |
| virtual void | addAdditionalTransactionTerminatingResponses (int code) |
| |
| virtual bool | isAdditionalTransactionTerminatingResponse (int code) const |
| |
| virtual const std::set< int > & | getAdditionalTransactionTerminatingResponses () const |
| |
| virtual void | clearAdditionalTransactionTerminatingResponses () noexcept |
| |
| | UserProfile () |
| |
| | UserProfile (std::shared_ptr< Profile > baseProfile) |
| |
| virtual | ~UserProfile () |
| |
| virtual void | setDefaultFrom (const NameAddr &from) |
| |
| virtual NameAddr & | getDefaultFrom () noexcept |
| |
| virtual void | setServiceRoute (const NameAddrs &sRoute) |
| |
| virtual NameAddrs & | getServiceRoute () noexcept |
| |
| virtual void | setImsAuthUser (const Data &userName, const Data &host) |
| |
| virtual Data & | getImsAuthUserName () noexcept |
| |
| virtual Data & | getImsAuthHost () noexcept |
| |
| virtual std::shared_ptr< UserProfile > | getAnonymousUserProfile () const |
| |
| bool | isAnonymous () const |
| |
| virtual void | addGruu (const Data &aor, const NameAddr &contact) |
| |
| virtual bool | hasGruu (const Data &aor) const |
| |
| virtual bool | hasGruu (const Data &aor, const Data &instance) const |
| |
| virtual NameAddr & | getGruu (const Data &aor) |
| |
| virtual NameAddr & | getGruu (const Data &aor, const NameAddr &contact) |
| |
| virtual bool & | gruuEnabled () noexcept |
| |
| virtual bool | gruuEnabled () const noexcept |
| |
| virtual bool | hasPublicGruu () const |
| |
| virtual const Uri & | getPublicGruu () const noexcept |
| |
| virtual void | setPublicGruu (const Uri &gruu) |
| |
| virtual bool | hasTempGruu () const |
| |
| virtual const Uri & | getTempGruu () const noexcept |
| |
| virtual void | setTempGruu (const Uri &gruu) |
| |
| virtual void | clearDigestCredentials () noexcept |
| | The following functions deal with clearing, setting and getting of digest credentals.
|
| |
| virtual void | setDigestCredential (const Data &realm, const Data &user, const Data &password, bool isPasswordA1Hash=false) |
| | For the password you may either provide the plain text password (isPasswordA1Hash = false) or the Digest A1 MD5 Hash (isPasswordA1Hash = true).
|
| |
| virtual const DigestCredential & | getDigestCredential (const Data &realm) |
| |
| virtual void | setDigestCacheUseLimit (unsigned long digestCacheUseLimit) noexcept |
| |
| virtual unsigned long | getDigestCacheUseLimit () const noexcept |
| |
| virtual bool & | clientOutboundEnabled () noexcept |
| |
| virtual bool | clientOutboundEnabled () const noexcept |
| |
| virtual bool | hasInstanceId () |
| |
| virtual void | setInstanceId (const Data &id) |
| |
| virtual const Data & | getInstanceId () const noexcept |
| |
| virtual void | setRegId (int regId) noexcept |
| |
| virtual int | getRegId () noexcept |
| |
| const Tuple & | getClientOutboundFlowTuple () const noexcept |
| |
| void | clearClientOutboundFlowTuple () |
| |
| void | setClientOutboundFlowTuple (const Tuple &outboundFlowTuple) |
| |
| | Profile () |
| |
| | Profile (std::shared_ptr< Profile > baseProfile) |
| |
| | Profile (const Profile &)=default |
| |
| | Profile (Profile &&)=default |
| |
| virtual | ~Profile ()=default |
| |
| Profile & | operator= (const Profile &)=default |
| |
| Profile & | operator= (Profile &&)=default |
| |
| virtual void | reset () |
| | Reset this profile to it's initial state - (same as calling unsetXXX for each setting) If no fall through (base) profile was provided as creation time.
|
| |
| virtual void | setDefaultRegistrationTime (uint32_t secs) noexcept |
| | Note: setXXXX methods will set this setting internally in this object.
|
| |
| virtual uint32_t | getDefaultRegistrationTime () const noexcept |
| |
| virtual void | unsetDefaultRegistrationTime () noexcept |
| |
| virtual void | setDefaultMaxRegistrationTime (uint32_t secs) noexcept |
| | If a registration gets rejected with a 423, then we ensure the MinExpires value is less than this before re-registering Set to 0 to disable this check and accept any time suggested by the server.
|
| |
| virtual uint32_t | getDefaultMaxRegistrationTime () const noexcept |
| |
| virtual void | unsetDefaultMaxRegistrationTime () noexcept |
| |
| virtual void | setDefaultRegistrationRetryTime (int secs) noexcept |
| | The time to retry registrations on error responses (if Retry-After header is not present in error) Set to 0 to never retry on errors.
|
| |
| virtual int | getDefaultRegistrationRetryTime () const noexcept |
| |
| virtual void | unsetDefaultRegistrationRetryTime () noexcept |
| |
| virtual void | setDefaultSubscriptionTime (uint32_t secs) noexcept |
| | This default is used if no value is passed in when creating a subscription.
|
| |
| virtual uint32_t | getDefaultSubscriptionTime () const noexcept |
| |
| virtual void | unsetDefaultSubscriptionTime () noexcept |
| |
| virtual void | setDefaultPublicationTime (uint32_t secs) noexcept |
| | This default is used if no value is passed in when creating a publication.
|
| |
| virtual uint32_t | getDefaultPublicationTime () const noexcept |
| |
| virtual void | unsetDefaultPublicationTime () noexcept |
| |
| virtual void | setDefaultStaleCallTime (int secs) noexcept |
| | Call is stale if UAC gets no final response within the stale call timeout (default 3 minutes)
|
| |
| virtual int | getDefaultStaleCallTime () const noexcept |
| |
| virtual void | unsetDefaultStaleCallTime () noexcept |
| |
| virtual void | setDefaultStaleReInviteTime (int secs) noexcept |
| | ReInvite is stale if UAC gets no final response within the stale reinvite timeout (default 40 seconds)
|
| |
| virtual int | getDefaultStaleReInviteTime () const noexcept |
| |
| virtual void | unsetDefaultStaleReInviteTime () noexcept |
| |
| virtual void | setDefaultSessionTime (uint32_t secs) noexcept |
| | Only used if timer option tag is set in MasterProfile.
|
| |
| virtual uint32_t | getDefaultSessionTime () const noexcept |
| |
| virtual void | unsetDefaultSessionTime () noexcept |
| |
| virtual void | setDefaultSessionTimerMode (Profile::SessionTimerMode mode) noexcept |
| |
| virtual Profile::SessionTimerMode | getDefaultSessionTimerMode () const noexcept |
| |
| virtual void | unsetDefaultSessionTimerMode () noexcept |
| |
| virtual void | set1xxRetransmissionTime (int secs) noexcept |
| | The amount of time that can pass before dum will resubmit an unreliable provisional response.
|
| |
| virtual int | get1xxRetransmissionTime () const noexcept |
| |
| virtual void | unset1xxRetransmissionTime () noexcept |
| |
| virtual void | set1xxRelResubmitTime (int secs) noexcept |
| | The amount of time that can pass before dum will resubmit a reliable provisional response.
|
| |
| virtual int | get1xxRelResubmitTime () const noexcept |
| |
| virtual void | unset1xxRelResubmitTime () noexcept |
| |
| virtual void | setOverrideHostAndPort (const Uri &hostPort) |
| | overrides the value used to populate the contact ?dcm? – also change via entries? Also, dum currently uses(as a uas) the request uri of the dialog constructing request for the local contact within that dialog.
|
| |
| virtual bool | hasOverrideHostAndPort () const noexcept |
| |
| virtual const Uri & | getOverrideHostAndPort () const |
| |
| virtual void | unsetOverrideHostAndPort () noexcept |
| |
| virtual void | addAdvertisedCapability (Headers::Type header) |
| | enable/disable sending of Allow/Supported/Accept-Language/Accept-Encoding headers on initial outbound requests (ie.
|
| |
| virtual bool | isAdvertisedCapability (Headers::Type header) const |
| |
| virtual void | clearAdvertisedCapabilities () noexcept |
| |
| virtual void | unsetAdvertisedCapabilities () |
| |
| virtual void | setOutboundProxy (const Uri &uri) |
| | Use to route all outbound requests through a particular proxy.
|
| |
| virtual const NameAddr & | getOutboundProxy () const |
| |
| virtual bool | hasOutboundProxy () const noexcept |
| |
| virtual void | unsetOutboundProxy () noexcept |
| |
| virtual void | setForceOutboundProxyOnAllRequestsEnabled (bool enabled) noexcept |
| | If enabled, forces use of outbound proxy on all requests, including mid-dialog requests.
|
| |
| virtual bool | getForceOutboundProxyOnAllRequestsEnabled () const noexcept |
| |
| virtual void | unsetForceOutboundProxyOnAllRequestsEnabled () noexcept |
| |
| virtual void | setExpressOutboundAsRouteSetEnabled (bool enabled) noexcept |
| | If enabled, add a route header for the outbound proxy.
|
| |
| virtual bool | getExpressOutboundAsRouteSetEnabled () const noexcept |
| |
| virtual void | unsetExpressOutboundAsRouteSetEnabled () noexcept |
| |
| virtual void | setRportEnabled (bool enabled) noexcept |
| | enable/disable rport for requests. rport is enabled by default
|
| |
| virtual bool | getRportEnabled () const noexcept |
| |
| virtual void | unsetRportEnabled () noexcept |
| |
| virtual void | setUserAgent (const Data &userAgent) |
| | if set then UserAgent header is added to outbound messages
|
| |
| virtual const Data & | getUserAgent () const |
| |
| virtual bool | hasUserAgent () const noexcept |
| |
| virtual void | unsetUserAgent () noexcept |
| |
| virtual void | setProxyRequires (const Tokens &proxyRequires) |
| | if set then ProxyRequires header is added to outbound messages
|
| |
| virtual const Tokens & | getProxyRequires () const |
| |
| virtual bool | hasProxyRequires () const noexcept |
| |
| virtual void | unsetProxyRequires () noexcept |
| |
| virtual void | setKeepAliveTimeForDatagram (int keepAliveTime) noexcept |
| | time between CR/LF keepalive messages in seconds.
|
| |
| virtual int | getKeepAliveTimeForDatagram () const noexcept |
| |
| virtual void | unsetKeepAliveTimeForDatagram () noexcept |
| |
| virtual void | setKeepAliveTimeForStream (int keepAliveTime) noexcept |
| |
| virtual int | getKeepAliveTimeForStream () const noexcept |
| |
| virtual void | unsetKeepAliveTimeForStream () noexcept |
| |
| virtual void | setFixedTransportPort (int fixedTransportPort) noexcept |
| | If set dum will provide a port in the via for requests sent down to the stack.
|
| |
| virtual int | getFixedTransportPort () const noexcept |
| |
| virtual void | unsetFixedTransportPort () noexcept |
| |
| virtual void | setFixedTransportInterface (const Data &fixedTransportInterface) |
| | If set dum will provide a interface in the via for requests sent down to the stack.
|
| |
| virtual const Data & | getFixedTransportInterface () const |
| |
| virtual void | unsetFixedTransportInterface () |
| |
| virtual void | setRinstanceEnabled (bool enabled) noexcept |
| | If enabled then rinstance parameter is added to contacts.
|
| |
| virtual bool | getRinstanceEnabled () const noexcept |
| |
| virtual void | unsetRinstanceEnabled () noexcept |
| |
| virtual void | setOutboundDecorator (std::shared_ptr< MessageDecorator > outboundDecorator) noexcept |
| |
| virtual std::shared_ptr< MessageDecorator > | getOutboundDecorator () noexcept |
| |
| virtual void | unsetOutboundDecorator () noexcept |
| |
| virtual void | setMethodsParamEnabled (bool enabled) noexcept |
| | If enabled then methods parameter is added to contacts.
|
| |
| virtual bool | getMethodsParamEnabled () const noexcept |
| |
| virtual void | unsetMethodsParamEnabled () noexcept |
| |
| virtual void | setUserAgentCapabilities (const NameAddr &capabilities) |
| | If set, the parameters on the provided NameAddr are used in the contact header Example: include <resip/stack/ExtensionParameter.hxx> static const resip::ExtensionParameter p_automaton("automaton"); static const resip::ExtensionParameter p_byeless("+sip.byeless"); static const resip::ExtensionParameter p_rendering("+sip.rendering"); ... NameAddr capabilities; capabilities.param(p_automaton); capabilities.param(p_byeless); capabilities.param(p_rendering) = "\"no\""; profile->setUserAgentCapabilities(capabilities);.
|
| |
| virtual bool | hasUserAgentCapabilities () const noexcept |
| |
| virtual const NameAddr & | getUserAgentCapabilities () const |
| |
| virtual void | unsetUserAgentCapabilities () noexcept |
| |
| virtual void | setExtraHeadersInReferNotifySipFragEnabled (bool enabled) noexcept |
| | If enabled then dialog identifying headers are added to SipFrag bodies that are generated in an InviteSession.
|
| |
| virtual bool | getExtraHeadersInReferNotifySipFragEnabled () const noexcept |
| |
| virtual void | unsetExtraHeadersInReferNotifySipFragEnabled () noexcept |
| |
| virtual void | setHandleInviteSession491AsGeneralFailureEnabled (bool enabled) |
| |
| virtual bool | getHandleInviteSession491AsGeneralFailureEnabled () const |
| |
| virtual void | unsetHandleInviteSession491AsGeneralFailureEnabled () |
| |