|
reSIProcate/DialogUsageManager
9694
|


Public Member Functions | |
| CertPublicationHandler (Security &security) | |
| virtual void | onInitial (ServerPublicationHandle h, const Data &etag, const SipMessage &pub, const Contents *contents, const SecurityAttributes *attrs, int expires) |
| virtual void | onExpired (ServerPublicationHandle h, const Data &etag) |
| virtual void | onRefresh (ServerPublicationHandle, const Data &etag, const SipMessage &pub, const Contents *contents, const SecurityAttributes *attrs, int expires) |
| virtual void | onUpdate (ServerPublicationHandle h, const Data &etag, const SipMessage &pub, const Contents *contents, const SecurityAttributes *attrs, int expires) |
| virtual void | onRemoved (ServerPublicationHandle h, const Data &etag, const SipMessage &pub, int expires) |
Private Member Functions | |
| void | add (ServerPublicationHandle h, const Contents *contents) |
Private Attributes | |
| Security & | mSecurity |
Definition at line 53 of file certServer.cxx.
| CertPublicationHandler::CertPublicationHandler | ( | Security & | security | ) | [inline] |
Definition at line 56 of file certServer.cxx.
: mSecurity(security) { }
| void CertPublicationHandler::add | ( | ServerPublicationHandle | h, |
| const Contents * | contents | ||
| ) | [inline, private] |
Definition at line 99 of file certServer.cxx.
References resip::Contents::getBodyData().
{
if (h->getDocumentKey() == h->getPublisher())
{
const X509Contents* x509 = dynamic_cast<const X509Contents*>(contents);
assert(x509);
mSecurity.addUserCertDER(h->getPublisher(), x509->getBodyData());
h->send(h->accept(200));
}
else
{
h->send(h->accept(403)); // !jf! is this the correct code?
}
}

| virtual void CertPublicationHandler::onExpired | ( | ServerPublicationHandle | h, |
| const Data & | etag | ||
| ) | [inline, virtual] |
Implements resip::ServerPublicationHandler.
Definition at line 70 of file certServer.cxx.
{
mSecurity.removeUserCert(h->getPublisher());
}
| virtual void CertPublicationHandler::onInitial | ( | ServerPublicationHandle | h, |
| const Data & | etag, | ||
| const SipMessage & | pub, | ||
| const Contents * | contents, | ||
| const SecurityAttributes * | attrs, | ||
| int | expires | ||
| ) | [inline, virtual] |
Definition at line 60 of file certServer.cxx.
{
add(h, contents);
}
| virtual void CertPublicationHandler::onRefresh | ( | ServerPublicationHandle | , |
| const Data & | etag, | ||
| const SipMessage & | pub, | ||
| const Contents * | contents, | ||
| const SecurityAttributes * | attrs, | ||
| int | expires | ||
| ) | [inline, virtual] |
Definition at line 75 of file certServer.cxx.
{
}
| virtual void CertPublicationHandler::onRemoved | ( | ServerPublicationHandle | h, |
| const Data & | etag, | ||
| const SipMessage & | pub, | ||
| int | expires | ||
| ) | [inline, virtual] |
Definition at line 94 of file certServer.cxx.
{
mSecurity.removeUserCert(h->getPublisher());
}
| virtual void CertPublicationHandler::onUpdate | ( | ServerPublicationHandle | h, |
| const Data & | etag, | ||
| const SipMessage & | pub, | ||
| const Contents * | contents, | ||
| const SecurityAttributes * | attrs, | ||
| int | expires | ||
| ) | [inline, virtual] |
Definition at line 84 of file certServer.cxx.
{
add(h, contents);
}
Security& CertPublicationHandler::mSecurity [private] |
Definition at line 114 of file certServer.cxx.
1.7.5.1