New endpoint management and refactored profile methods.
[shibboleth/sp.git] / shib-target / internal.h
index a5bbaa6..18bb1d9 100644 (file)
@@ -129,6 +129,22 @@ namespace shibtarget {
         RPCHandlePool& m_pool;
         RPCHandle* m_handle;
     };
+    
+    // Helper class for SAML 2.0 Common Domain Cookie operations
+    class CommonDomainCookie
+    {
+    public:
+        CommonDomainCookie(const char* cookie);
+        ~CommonDomainCookie();
+        saml::Iterator<const char*> get() {return m_list;}
+        const char* set(const char* providerId);
+        static const char CDCName[];
+    private:
+        XMLByte* m_decoded;
+        std::string m_encoded;
+        std::vector<const char*> m_list;
+        std::vector<std::string> m_additions;
+    };
 
     // Generic class, which handles the IPropertySet configuration interface.
     // Most of the basic configuration details are exposed via this interface.
@@ -231,6 +247,7 @@ namespace shibtarget {
             static const XMLCh applicationId[];
             static const XMLCh Application[];
             static const XMLCh Applications[];
+            static const XMLCh AssertionConsumerService[];
             static const XMLCh CredentialsProvider[];
             static const XMLCh CredentialUse[];
             static const XMLCh Extensions[];
@@ -240,6 +257,8 @@ namespace shibtarget {
             static const XMLCh Host[];
             static const XMLCh htaccess[];
             static const XMLCh Implementation[];
+            static const XMLCh index[];
+            static const XMLCh isDefault[];
             static const XMLCh Library[];
             static const XMLCh Listener[];
             static const XMLCh Local[];
@@ -261,10 +280,12 @@ namespace shibtarget {
             static const XMLCh RevocationProvider[];
             static const XMLCh Rule[];
             static const XMLCh SessionCache[];
+            static const XMLCh SessionInitiator[];
             static const XMLCh SHAR[];
             static const XMLCh ShibbolethTargetConfig[];
             static const XMLCh SHIRE[];
             static const XMLCh Signing[];
+            static const XMLCh SingleLogoutService[];
             static const XMLCh SPConfig[];
             static const XMLCh TCPListener[];
             static const XMLCh TLS[];