|
reSIProcate/DialogUsageManager
9694
|


Public Member Functions | |
| PrivateKeyPublicationHandler (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 117 of file certServer.cxx.
| PrivateKeyPublicationHandler::PrivateKeyPublicationHandler | ( | Security & | security | ) | [inline] |
Definition at line 120 of file certServer.cxx.
: mSecurity(security) { }
| void PrivateKeyPublicationHandler::add | ( | ServerPublicationHandle | h, |
| const Contents * | contents | ||
| ) | [inline, private] |
Definition at line 164 of file certServer.cxx.
References resip::Contents::getBodyData().
{
if (h->getDocumentKey() == h->getPublisher())
{
const Pkcs8Contents* pkcs8 = dynamic_cast<const Pkcs8Contents*>(contents);
assert(pkcs8);
mSecurity.addUserPrivateKeyDER(h->getPublisher(), pkcs8->getBodyData());
}
else
{
h->send(h->accept(403)); // !jf! is this the correct code?
}
}

| virtual void PrivateKeyPublicationHandler::onExpired | ( | ServerPublicationHandle | h, |
| const Data & | etag | ||
| ) | [inline, virtual] |
Implements resip::ServerPublicationHandler.
Definition at line 134 of file certServer.cxx.
{
mSecurity.removeUserPrivateKey(h->getPublisher());
}
| virtual void PrivateKeyPublicationHandler::onInitial | ( | ServerPublicationHandle | h, |
| const Data & | etag, | ||
| const SipMessage & | pub, | ||
| const Contents * | contents, | ||
| const SecurityAttributes * | attrs, | ||
| int | expires | ||
| ) | [inline, virtual] |
Definition at line 124 of file certServer.cxx.
{
add(h, contents);
}
| virtual void PrivateKeyPublicationHandler::onRefresh | ( | ServerPublicationHandle | , |
| const Data & | etag, | ||
| const SipMessage & | pub, | ||
| const Contents * | contents, | ||
| const SecurityAttributes * | attrs, | ||
| int | expires | ||
| ) | [inline, virtual] |
Definition at line 139 of file certServer.cxx.
{
}
| virtual void PrivateKeyPublicationHandler::onRemoved | ( | ServerPublicationHandle | h, |
| const Data & | etag, | ||
| const SipMessage & | pub, | ||
| int | expires | ||
| ) | [inline, virtual] |
Definition at line 158 of file certServer.cxx.
{
mSecurity.removeUserPrivateKey(h->getPublisher());
}
| virtual void PrivateKeyPublicationHandler::onUpdate | ( | ServerPublicationHandle | h, |
| const Data & | etag, | ||
| const SipMessage & | pub, | ||
| const Contents * | contents, | ||
| const SecurityAttributes * | attrs, | ||
| int | expires | ||
| ) | [inline, virtual] |
Definition at line 148 of file certServer.cxx.
{
add(h, contents);
}
Security& PrivateKeyPublicationHandler::mSecurity [private] |
Definition at line 178 of file certServer.cxx.
1.7.5.1