2#if defined(HAVE_CONFIG_H)
21#define RESIPROCATE_SUBSYSTEM Subsystem::DUM
32 for (RequiresCerts::iterator it = mRequiresCerts.begin(); it != mRequiresCerts.end(); ++it)
44 if (queueForIdentityCheck(sipMsg))
57 processIdentityCheckResponse(*httpMsg);
65IdentityHandler::queueForIdentityCheck(
SipMessage* sipMsg)
70 sipMsg->
exists(h_IdentityInfo) &&
88 InfoLog( <<
"Dum::queueForIdentityCheck, sending http request to: "
89 << sipMsg->
header(h_IdentityInfo));
112IdentityHandler::processIdentityCheckResponse(
const HttpGetMessage& msg)
115 InfoLog(<<
"DialogUsageManager::processIdentityCheckResponse: " << msg.
brief());
117 if (it != mRequiresCerts.end())
121 mRequiresCerts.erase(it);
The abstract base-class for all exceptions thrown by resip code.
void checkAndSetIdentity(SipMessage &msg, const Data &derCert=Data::Empty) const
bool hasDomainCert(const Data &domainName, bool logErrors=true) const
TargetCommand::Target & dumIncomingTarget()
virtual const Data & getTransactionId() const
DialogUsageManager & mDum
virtual void postCommand(std::unique_ptr< Message > message)
@ FeatureDoneAndEventDone
const Data & getBodyData() const
virtual void get(const GenericUri &target, const Data &tid, TransactionUser &tu, TargetCommand::Target &commandTarget)=0
static HttpProvider * instance()
virtual ProcessingResult process(Message *msg)
IdentityHandler(DialogUsageManager &dum, TargetCommand::Target &target)
The base-class used for message-passing.
virtual Brief brief() const
return a facet for brief encoding of message
Represents a SIP message.
void setSecurityAttributes(std::unique_ptr< SecurityAttributes >) noexcept
const RequestLine & header(const RequestLineType &l) const
Returns the RequestLine. This is only valid for request messages.
virtual const Data & getTransactionId() const
Returns the transaction id from the branch or if 2543, the computed hash.
bool exists(const HeaderBase &headerType) const
Returns true if the given header field is present, false otherwise.
dcm! – add UnusedChecking(_enum) below;