Refactor assertion extraction into handlers.
[shibboleth/sp.git] / shibsp / handler / AssertionConsumerService.h
index 90d363d..b8154b9 100644 (file)
@@ -85,6 +85,17 @@ namespace shibsp {
             const xmltooling::XMLObject& xmlObject
             ) const=0;
 
+        /**\r
+         * Extracts policy-relevant assertion details.\r
+         * \r
+         * @param assertion the incoming assertion\r
+         * @param protocol  the protocol family in use\r
+         * @param policy    SecurityPolicy to provide various components and track message data\r
+         */\r
+        virtual void extractMessageDetails(\r
+            const opensaml::Assertion& assertion, const XMLCh* protocol, opensaml::SecurityPolicy& policy\r
+            ) const;\r
+
         /**
          * Attempt SSO-initiated attribute resolution using the supplied information,
          * including NameID and token extraction and filtering followed by