|
| | 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 () |
| |