#include <shibsp/handler/AbstractHandler.h>
Inheritance diagram for shibsp::AbstractHandler:

Protected Types | |
| enum | PropertySourceTypes { HANDLER_PROPERTY_REQUEST = 1, HANDLER_PROPERTY_MAP = 2, HANDLER_PROPERTY_FIXED = 4, HANDLER_PROPERTY_ALL = 255 } |
| Bitmask of property sources to read from (request query parameter, request mapper, fixed handler property). | |
Protected Member Functions | |
| AbstractHandler (const xercesc::DOMElement *e, xmltooling::logging::Category &log, xercesc::DOMNodeFilter *filter=nullptr, const std::map< std::string, std::string > *remapper=nullptr) | |
| Constructor. | |
| void | log (SPRequest::SPLogLevel level, const std::string &msg) const |
| Log using handler's specific logging object. | |
| virtual void | checkError (const xmltooling::XMLObject *response, const opensaml::saml2md::RoleDescriptor *role=nullptr) const |
| Examines a protocol response message for errors and raises an annotated exception if an error is found. | |
| void | fillStatus (opensaml::saml2p::StatusResponseType &response, const XMLCh *code, const XMLCh *subcode=nullptr, const char *msg=nullptr) const |
| Prepares Status information in a SAML 2.0 response. | |
| long | sendMessage (const opensaml::MessageEncoder &encoder, xmltooling::XMLObject *msg, const char *relayState, const char *destination, const opensaml::saml2md::RoleDescriptor *role, const Application &application, xmltooling::HTTPResponse &httpResponse, bool signIfPossible=false) const |
| Encodes and sends SAML 2.0 message, optionally signing it in the process. | |
| virtual void | preservePostData (const Application &application, const xmltooling::HTTPRequest &request, xmltooling::HTTPResponse &response, const char *relayState) const |
| Implements a mechanism to preserve form post data. | |
| virtual DDF | recoverPostData (const Application &application, const xmltooling::HTTPRequest &request, xmltooling::HTTPResponse &response, const char *relayState) const |
| Implements storage service and cookie mechanism to recover PostData. | |
| virtual long | sendPostResponse (const Application &application, xmltooling::HTTPResponse &response, const char *url, DDF &postData) const |
| Post a redirect response with post data. | |
| std::pair< bool, bool > | getBool (const char *name, const SPRequest &request, unsigned int type=HANDLER_PROPERTY_ALL) const |
| Returns a boolean-valued property. | |
| std::pair< bool, const char * > | getString (const char *name, const SPRequest &request, unsigned int type=HANDLER_PROPERTY_ALL) const |
| Returns a string-valued property. | |
| std::pair< bool, unsigned int > | getUnsignedInt (const char *name, const SPRequest &request, unsigned int type=HANDLER_PROPERTY_ALL) const |
| Returns an unsigned integer-valued property. | |
| std::pair< bool, int > | getInt (const char *name, const SPRequest &request, unsigned int type=HANDLER_PROPERTY_ALL) const |
| Returns an integer-valued property. | |
Protected Attributes | |
| xmltooling::logging::Category & | m_log |
| Logging object. | |
| xmltooling::auto_ptr_char | m_configNS |
| Configuration namespace for custom properties. | |
|
||||||||||||||||||||
|
Constructor.
|
|
||||||||||||
|
Examines a protocol response message for errors and raises an annotated exception if an error is found. The base class version understands SAML 1.x and SAML 2.0 responses.
|
|
||||||||||||||||||||
|
Prepares Status information in a SAML 2.0 response.
|
|
||||||||||||||||
|
Returns a boolean-valued property.
|
|
||||||||||||||||
|
Returns an integer-valued property.
|
|
||||||||||||||||
|
Returns a string-valued property.
|
|
||||||||||||||||
|
Returns an unsigned integer-valued property.
|
|
||||||||||||
|
Log using handler's specific logging object.
Reimplemented from shibsp::Handler. |
|
||||||||||||||||||||
|
Implements a mechanism to preserve form post data.
|
|
||||||||||||||||||||
|
Implements storage service and cookie mechanism to recover PostData. If a supported mechanism can be identified, the return value will be the recovered state information.
|
|
||||||||||||||||||||||||||||||||||||
|
Encodes and sends SAML 2.0 message, optionally signing it in the process. If the method returns, the message MUST NOT be freed by the caller.
|
|
||||||||||||||||||||
|
Post a redirect response with post data.
|
1.4.6