{
MAKE_NONCOPYABLE(MessageDecoder);
public:
- virtual ~MessageDecoder() {}
+ virtual ~MessageDecoder();
/**
* Indicates whether a web browser or similar user agent delivered the message.
class SAML_API ArtifactResolver {
MAKE_NONCOPYABLE(ArtifactResolver);
protected:
- ArtifactResolver() {}
+ ArtifactResolver();
public:
- virtual ~ArtifactResolver() {}
+ virtual ~ArtifactResolver();
/**
* Resolves one or more SAML 1.x artifacts into a response containing a set of
* @param artifact reference to a SAML 2.0 artifact
* @param ssoDescriptor reference to SSO role of artifact issuer (may be SP or IdP)
* @param policy reference to policy containing rules, MetadataProvider, TrustEngine, etc.
- * @return the corresponding SAML protocol message or NULL
+ * @return the corresponding SAML protocol message or nullptr
*/
virtual saml2p::ArtifactResponse* resolve(
const saml2p::SAML2Artifact& artifact,
*
* @param artifactResolver an ArtifactResolver implementation to use
*/
- void setArtifactResolver(const ArtifactResolver* artifactResolver) {
- m_artifactResolver = artifactResolver;
- }
+ void setArtifactResolver(const ArtifactResolver* artifactResolver);
/**
* Decodes a transport request into a SAML protocol message, and evaluates it
* against a supplied SecurityPolicy. If the transport request does not contain
- * the information necessary to decode the request, NULL will be returned.
+ * the information necessary to decode the request, nullptr will be returned.
* Errors during the decoding process will be raised as exceptions.
*
* <p>Artifact-based bindings require an ArtifactResolver be set to
* @param relayState will be set to RelayState/TARGET value accompanying message
* @param genericRequest reference to interface for accessing transport request to decode
* @param policy reference to policy containing rules, MetadataProvider, TrustEngine, etc.
- * @return the decoded message, or NULL if the decoder did not recognize the request content
+ * @return the decoded message, or nullptr if the decoder did not recognize the request content
*/
virtual xmltooling::XMLObject* decode(
std::string& relayState,
) const=0;
protected:
- MessageDecoder() : m_artifactResolver(NULL) {}
+ MessageDecoder();
/** Pointer to an ArtifactResolver implementation. */
const ArtifactResolver* m_artifactResolver;