shibsp::TransactionLog::Event Class Reference

Callback interface that outputs an event record to a stream using formatting tokens. More...

#include <shibsp/TransactionLog.h>

Inherited by shibsp::AuthnRequestEvent, shibsp::LoginEvent, and shibsp::LogoutEvent.

List of all members.

Public Member Functions

virtual const char * getType () const =0
 Returns a type string to be used for the log category in the event log.
virtual bool write (std::ostream &out, const char *field, const char *absent) const
 Outputs an event record to a stream based on the defined formatting string.

Public Attributes

const std::exception * m_exception
 Exception.
const xmltooling::GenericRequest * m_request
 Request object associated with event.
const Applicationm_app
 Application object associated with event.
const char * m_sessionID
 Session identifier.
const
opensaml::saml2md::EntityDescriptor * 
m_peer
 Peer entity associated with event.
const char * m_protocol
 Protocol associated with event.
const char * m_binding
 Protocol binding associated with event.
const opensaml::saml2::NameID * m_nameID
 SAML 2.0 NameID.

Protected Types

typedef bool(* handler_fn )(const Event &e, std::ostream &)
 Function that handles a formatting token.

Protected Member Functions

 Event ()
 Constructor.

Protected Attributes

std::map< std::string, handler_fnm_handlers
 Map of tokens to handlers.


Detailed Description

Callback interface that outputs an event record to a stream using formatting tokens.

Member Typedef Documentation

typedef bool(* shibsp::TransactionLog::Event::handler_fn)(const Event &e, std::ostream &) [protected]

Function that handles a formatting token.


Member Function Documentation

virtual const char* shibsp::TransactionLog::Event::getType (  )  const [pure virtual]

Returns a type string to be used for the log category in the event log.

Returns:
type or category for the event

virtual bool shibsp::TransactionLog::Event::write ( std::ostream &  out,
const char *  field,
const char *  absent 
) const [virtual]

Outputs an event record to a stream based on the defined formatting string.

Parameters:
out stream to use
field field to output
absent string to output if the field is empty
Returns:
true iff the field was recognized and substituted


Member Data Documentation

std::map<std::string, handler_fn> shibsp::TransactionLog::Event::m_handlers [protected]

Map of tokens to handlers.

const xmltooling::GenericRequest* shibsp::TransactionLog::Event::m_request

Request object associated with event.

Application object associated with event.

Session identifier.

const opensaml::saml2md::EntityDescriptor* shibsp::TransactionLog::Event::m_peer

Peer entity associated with event.

Protocol associated with event.

Protocol binding associated with event.

const opensaml::saml2::NameID* shibsp::TransactionLog::Event::m_nameID

SAML 2.0 NameID.


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

Generated on Tue Jun 18 02:31:23 2013 for shibboleth-2.5.2 by  doxygen 1.5.6