#include <shibsp/handler/SessionInitiator.h>
Inheritance diagram for shibsp::SessionInitiator:
Public Member Functions | |
virtual const std::set< std::string > & | getSupportedOptions () const |
Indicates the set of optional settings supported by the handler. | |
virtual std::pair< bool, long > | run (SPRequest &request, std::string &entityID, bool isHandler=true) const =0 |
Executes an incoming request. | |
std::pair< bool, long > | run (SPRequest &request, bool isHandler=true) const |
Executes handler functionality as an incoming request. | |
const char * | getType () const |
Returns the "type" of the Handler plugin. | |
void | generateMetadata (opensaml::saml2md::SPSSODescriptor &role, const char *handlerURL) const |
Generates and/or modifies metadata reflecting the Handler. | |
Protected Member Functions | |
bool | checkCompatibility (SPRequest &request, bool isHandler) const |
Examines the request and applicable settings to determine whether the handler is able to support the request. | |
Protected Attributes | |
std::set< std::string > | m_supportedOptions |
Set of optional settings supported by handler. | |
Static Protected Attributes | |
static std::map< std::string, std::string > | m_remapper |
Property remapper for configuration compatibility. | |
Friends | |
void | registerSessionInitiators () |
Registers SessionInitiator implementations. |
By default, SessionInitiators look for an entityID on the incoming request and pass control to the specialized run method.
|
Examines the request and applicable settings to determine whether the handler is able to support the request. If the handler is within a chain, the method will return false, otherwise an exception will be raised.
|
|
Generates and/or modifies metadata reflecting the Handler. The default implementation does nothing.
Reimplemented from shibsp::Handler. |
|
Indicates the set of optional settings supported by the handler.
|
|
Returns the "type" of the Handler plugin.
Reimplemented from shibsp::Handler. |
|
Executes handler functionality as an incoming request. Handlers can be run either directly by incoming web requests or indirectly/implicitly during other SP processing.
Implements shibsp::Handler. |
|
Executes an incoming request. SessionInitiators can be run either directly by incoming web requests or indirectly/implicitly during other SP processing.
|