reSIProcate/DialogUsageManager  9694
Public Member Functions | Protected Attributes
TestSMIMEMessageHandler Class Reference
Inheritance diagram for TestSMIMEMessageHandler:
Inheritance graph
[legend]
Collaboration diagram for TestSMIMEMessageHandler:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 TestSMIMEMessageHandler (Security *security)
virtual ~TestSMIMEMessageHandler ()
void reset ()
bool isRegistered ()
bool isEnded ()
bool isRcvd ()
virtual void onMessageArrived (ServerPagerMessageHandle handle, const SipMessage &message)
virtual void onSuccess (ClientPagerMessageHandle, const SipMessage &status)
virtual void onFailure (ClientPagerMessageHandle, const SipMessage &status, std::auto_ptr< Contents > contents)
 kh!
virtual void onSuccess (ClientRegistrationHandle, const SipMessage &response)
 Called when registraion succeeds or each time it is sucessfully refreshed.
virtual void onRemoved (ClientRegistrationHandle, const SipMessage &)
virtual void onFailure (ClientRegistrationHandle, const SipMessage &response)
 Called if registration fails, usage will be destroyed (unless a Registration retry interval is enabled in the Profile)
virtual int onRequestRetry (ClientRegistrationHandle, int retrySeconds, const SipMessage &response)
 call on Retry-After failure.

Protected Attributes

Securitysecurity
bool _registered
bool _ended
bool _rcvd

Detailed Description

Definition at line 37 of file testSMIMEMessage.cxx.


Constructor & Destructor Documentation

TestSMIMEMessageHandler::TestSMIMEMessageHandler ( Security security) [inline]

Definition at line 42 of file testSMIMEMessage.cxx.

                                                  : security(security), _registered(false), _ended(false), _rcvd(false)
      {}
virtual TestSMIMEMessageHandler::~TestSMIMEMessageHandler ( ) [inline, virtual]

Definition at line 45 of file testSMIMEMessage.cxx.

      {
      }

Member Function Documentation

bool TestSMIMEMessageHandler::isEnded ( ) [inline]

Definition at line 60 of file testSMIMEMessage.cxx.

Referenced by main().

      {
         return _ended;
      }
bool TestSMIMEMessageHandler::isRcvd ( ) [inline]

Definition at line 65 of file testSMIMEMessage.cxx.

Referenced by main().

      {
         return _rcvd;
      }
bool TestSMIMEMessageHandler::isRegistered ( ) [inline]

Definition at line 55 of file testSMIMEMessage.cxx.

Referenced by main().

      {
         return _registered;
      }
virtual void TestSMIMEMessageHandler::onFailure ( ClientPagerMessageHandle  ,
const SipMessage status,
std::auto_ptr< Contents contents 
) [inline, virtual]

kh!

Implements resip::ClientPagerMessageHandler.

Definition at line 100 of file testSMIMEMessage.cxx.

References InfoLog.

      {
         InfoLog( << "ClientMessageHandler::onFailure\n" );
         _ended = true;
      }
virtual void TestSMIMEMessageHandler::onFailure ( ClientRegistrationHandle  ,
const SipMessage response 
) [inline, virtual]

Called if registration fails, usage will be destroyed (unless a Registration retry interval is enabled in the Profile)

Implements resip::ClientRegistrationHandler.

Definition at line 121 of file testSMIMEMessage.cxx.

References InfoLog.

      {
         InfoLog( << "ClientRegistrationHandler::onFailure\n" );
         exit(-1);
      }
virtual void TestSMIMEMessageHandler::onMessageArrived ( ServerPagerMessageHandle  handle,
const SipMessage message 
) [inline, virtual]

Implements resip::ServerPagerMessageHandler.

Definition at line 70 of file testSMIMEMessage.cxx.

References resip::SipMessage::getSecurityAttributes(), resip::SipMessage::header(), and InfoLog.

      {
         
         InfoLog( << "ServerPagerMessageHandler::onMessageArrived: " );

         SharedPtr<SipMessage> ok = handle->accept();
         handle->send(ok);

         _rcvd = true;

         InfoLog( << "received type " << message.header(h_ContentType) );

         Helper::ContentsSecAttrs csa(Helper::extractFromPkcs7(message, *security));
         const_cast<SipMessage&>(message).setSecurityAttributes(csa.mAttributes);

         InfoLog( << "Body: " << *csa.mContents << "\n" );

         const SecurityAttributes *attr = message.getSecurityAttributes();
         InfoLog( << *attr );
         
      }

Here is the call graph for this function:

virtual void TestSMIMEMessageHandler::onRemoved ( ClientRegistrationHandle  ,
const SipMessage  
) [inline, virtual]

Implements resip::ClientRegistrationHandler.

Definition at line 115 of file testSMIMEMessage.cxx.

References InfoLog.

      {
         InfoLog( << "ClientRegistrationHander::onRemoved\n" );
         exit(-1);
      }
virtual int TestSMIMEMessageHandler::onRequestRetry ( ClientRegistrationHandle  ,
int  retrySeconds,
const SipMessage response 
) [inline, virtual]

call on Retry-After failure.

return values: -1 = fail, 0 = retry immediately, N = retry in N seconds

Implements resip::ClientRegistrationHandler.

Definition at line 128 of file testSMIMEMessage.cxx.

References InfoLog.

      {
         InfoLog( << "ClientRegistrationHandler::onRequestRetry\n" );
         exit(-1);
         return -1;
      }
virtual void TestSMIMEMessageHandler::onSuccess ( ClientPagerMessageHandle  ,
const SipMessage status 
) [inline, virtual]

Implements resip::ClientPagerMessageHandler.

Definition at line 93 of file testSMIMEMessage.cxx.

References InfoLog.

      {
         InfoLog( << "ClientMessageHandler::onSuccess\n" );
         _ended = true;
      }
virtual void TestSMIMEMessageHandler::onSuccess ( ClientRegistrationHandle  ,
const SipMessage response 
) [inline, virtual]

Called when registraion succeeds or each time it is sucessfully refreshed.

Implements resip::ClientRegistrationHandler.

Definition at line 108 of file testSMIMEMessage.cxx.

References InfoLog.

      {
         InfoLog( << "ClientRegistrationHandler::onSuccess\n" );
         _registered = true;
      }
void TestSMIMEMessageHandler::reset ( ) [inline]

Definition at line 49 of file testSMIMEMessage.cxx.

Referenced by main().

      {
         _ended = false;
         _rcvd = false;
      }

Member Data Documentation

Definition at line 139 of file testSMIMEMessage.cxx.

Definition at line 140 of file testSMIMEMessage.cxx.

Definition at line 138 of file testSMIMEMessage.cxx.

Definition at line 137 of file testSMIMEMessage.cxx.


The documentation for this class was generated from the following file: