opensaml::saml2p::SAML2MessageDecoder Class Reference

Base class for SAML 2.0 MessageDecoders. More...

#include <saml/saml2/binding/SAML2MessageDecoder.h>

Inheritance diagram for opensaml::saml2p::SAML2MessageDecoder:

opensaml::MessageDecoder

List of all members.

Public Member Functions

const XMLCh * getProtocolFamily () const
 Returns identifier for the protocol family associated with the decoder.
void extractMessageDetails (const xmltooling::XMLObject &message, const xmltooling::GenericRequest &genericRequest, const XMLCh *protocol, SecurityPolicy &policy) const
 Extracts policy-relevant message details.

Protected Member Functions

void extractCorrelationID (const xmltooling::HTTPRequest &request, xmltooling::HTTPResponse *response, const std::string &relayState, SecurityPolicy &policy) const
 If relay state is provided, the previous request ID is extracted from a correlation cookie and supplied to the policy.


Detailed Description

Base class for SAML 2.0 MessageDecoders.

Member Function Documentation

void opensaml::saml2p::SAML2MessageDecoder::extractCorrelationID ( const xmltooling::HTTPRequest &  request,
xmltooling::HTTPResponse *  response,
const std::string &  relayState,
SecurityPolicy policy 
) const [protected]

If relay state is provided, the previous request ID is extracted from a correlation cookie and supplied to the policy.

Parameters:
request HTTP request
response optional HTTP response
relayState the RelayState token
policy the SecurityPolicy to attach the ID to

const XMLCh* opensaml::saml2p::SAML2MessageDecoder::getProtocolFamily (  )  const [virtual]

Returns identifier for the protocol family associated with the decoder.

Returns:
a protocol family identifier, or nullptr

Reimplemented from opensaml::MessageDecoder.

void opensaml::saml2p::SAML2MessageDecoder::extractMessageDetails ( const xmltooling::XMLObject &  message,
const xmltooling::GenericRequest &  request,
const XMLCh *  protocol,
SecurityPolicy policy 
) const [virtual]

Extracts policy-relevant message details.

Parameters:
message the incoming message
request the protocol request
protocol the protocol family in use
policy SecurityPolicy to provide various components and track message data

Implements opensaml::MessageDecoder.


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

Generated on Mon Apr 13 19:46:42 2020 for opensaml-3.1.0 by  doxygen 1.5.6