/*
- * Copyright 2001-2009 Internet2
+ * Copyright 2001-2010 Internet2
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
virtual ~Handler();
/**
+ * Returns an identifier for the protocol family associated with the handler, if any.
+ *
+ * @return a protocol identifier, or nullptr
+ */
+ virtual const XMLCh* getProtocolFamily() const;
+
+ /**
* Executes handler functionality as an incoming request.
*
* <p>Handlers can be run either directly by incoming web requests
/** Registers Handler implementations. */
void SHIBSP_API registerHandlers();
+ /** Handler for SAML 1.x SSO. */
+ #define SAML1_ASSERTION_CONSUMER_SERVICE "SAML1"
+
+ /** Handler for SAML 2.0 SSO. */
+ #define SAML20_ASSERTION_CONSUMER_SERVICE "SAML2"
+
+ /** Handler for SAML 2.0 SLO. */
+ #define SAML20_LOGOUT_HANDLER "SAML2"
+
+ /** Handler for SAML 2.0 NIM. */
+ #define SAML20_NAMEID_MGMT_SERVICE "SAML2"
+
+ /** Handler for SAML 2.0 Artifact Resolution. */
+ #define SAML20_ARTIFACT_RESOLUTION_SERVICE "SAML2"
+
+ /** Handler for metadata generation. */
+ #define DISCOVERY_FEED_HANDLER "DiscoveryFeed"
+
/** Handler for metadata generation. */
#define METADATA_GENERATOR_HANDLER "MetadataGenerator"