X-Git-Url: http://www.project-moonshot.org/gitweb/?p=shibboleth%2Fcpp-opensaml.git;a=blobdiff_plain;f=saml%2Fbinding%2FMessageDecoder.h;h=746e8a1f288a9b474adf65ea7214aa3e7729e553;hp=d3fcc9ede58a2273f2b3d83908ecb18a8650a08a;hb=96437360be3fa1f0c182bdd13b54e00110e45f11;hpb=99156c335b5f553a38749d8e10000d1b4ccf3a3b diff --git a/saml/binding/MessageDecoder.h b/saml/binding/MessageDecoder.h index d3fcc9e..746e8a1 100644 --- a/saml/binding/MessageDecoder.h +++ b/saml/binding/MessageDecoder.h @@ -152,6 +152,21 @@ namespace opensaml { /** Pointer to an ArtifactResolver implementation. */ const ArtifactResolver* m_artifactResolver; + + /** + * Extracts policy-relevant message details. + * + * @param message the incoming message + * @param request the protocol request + * @param protocol the protocol family in use + * @param policy SecurityPolicy to provide various components and track message data + */ + virtual void extractMessageDetails ( + const xmltooling::XMLObject& message, + const xmltooling::GenericRequest& genericRequest, + const XMLCh* protocol, + SecurityPolicy& policy + ) const=0; }; /**