shibboleth-3.4.1
shibsp::TransactionLog::Event Class Referenceabstract

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

#include <shibsp/TransactionLog.h>

Inheritance diagram for shibsp::TransactionLog::Event:
Collaboration diagram for shibsp::TransactionLog::Event:

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 Function Documentation

◆ getType()

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

Implemented in shibsp::LoginEvent, shibsp::LogoutEvent, and shibsp::AuthnRequestEvent.

◆ write()

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
outstream to use
fieldfield to output
absentstring to output if the field is empty
Returns
true iff the field was recognized and substituted

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