X-Git-Url: http://www.project-moonshot.org/gitweb/?p=shibboleth%2Fcpp-opensaml.git;a=blobdiff_plain;f=saml%2Futil%2FSAMLConstants.h;h=618ae34c228f0d079715e56c31fcd2a47c5374b2;hp=5b6774c80fda496c963f888be14ab78ff54a1d32;hb=48857ad9a82c4695800123ecef931e7f8d9de199;hpb=183eb414fe7425776a43c94c5859e709f4fb77ac diff --git a/saml/util/SAMLConstants.h b/saml/util/SAMLConstants.h index 5b6774c..618ae34 100644 --- a/saml/util/SAMLConstants.h +++ b/saml/util/SAMLConstants.h @@ -1,6 +1,6 @@ /* - * Copyright 2001-2007 Internet2 - * + * Copyright 2001-2009 Internet2 + * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -16,8 +16,8 @@ /** * @file saml/util/SAMLConstants.h - * - * SAML XML namespace constants + * + * SAML XML namespace constants */ #ifndef __saml_xmlconstants_h__ @@ -29,10 +29,10 @@ * SAML related constants. */ namespace samlconstants { - + /** Liberty PAOS XML Namespace ("urn:liberty:paos:2003-08") */ extern SAML_API const XMLCh PAOS_NS[]; - + /** Liberty PAOS QName prefix ("paos") */ extern SAML_API const XMLCh PAOS_PREFIX[]; @@ -41,16 +41,16 @@ namespace samlconstants { /** SAML 1.X Protocol XML namespace ("urn:oasis:names:tc:SAML:1.0:protocol") */ extern SAML_API const XMLCh SAML1P_NS[]; - + /** SAML 1.X Assertion QName prefix ("saml") */ extern SAML_API const XMLCh SAML1_PREFIX[]; /** SAML 1.X Protocol QName prefix ("samlp") */ extern SAML_API const XMLCh SAML1P_PREFIX[]; - + /** SAML 2.0 Version ("2.0") */ extern SAML_API const XMLCh SAML20_VERSION[]; - + /** SAML 2.0 Assertion XML namespace ("urn:oasis:names:tc:SAML:2.0:assertion") */ extern SAML_API const XMLCh SAML20_NS[]; @@ -62,7 +62,7 @@ namespace samlconstants { /** SAML 2.0 AuthnContext XML namespace ("urn:oasis:names:tc:SAML:2.0:ac") */ extern SAML_API const XMLCh SAML20AC_NS[]; - + /** SAML 2.0 Assertion QName prefix ("saml") */ extern SAML_API const XMLCh SAML20_PREFIX[]; @@ -77,52 +77,70 @@ namespace samlconstants { /** SAML 2.0 Enhanced Client/Proxy SSO Profile XML Namespace ("urn:oasis:names:tc:SAML:2.0:profiles:SSO:ecp") */ extern SAML_API const XMLCh SAML20ECP_NS[]; - + /** SAML 2.0 Enhanced Client/Proxy SSO Profile QName prefix ("ecp") */ extern SAML_API const XMLCh SAML20ECP_PREFIX[]; /** SAML 2.0 DCE PAC Attribute Profile XML Namespace ("urn:oasis:names:tc:SAML:2.0:profiles:attribute:DCE") */ extern SAML_API const XMLCh SAML20DCE_NS[]; - + /** SAML 2.0 DCE PAC Attribute Profile QName prefix ("DCE") */ extern SAML_API const XMLCh SAML20DCE_PREFIX[]; /** SAML 2.0 X.500 Attribute Profile XML Namespace ("urn:oasis:names:tc:SAML:2.0:profiles:attribute:X500") */ extern SAML_API const XMLCh SAML20X500_NS[]; - + /** SAML 2.0 X.500 Attribute Profile QName prefix ("x500") */ extern SAML_API const XMLCh SAML20X500_PREFIX[]; /** SAML 2.0 XACML Attribute Profile XML Namespace ("urn:oasis:names:tc:SAML:2.0:profiles:attribute:XACML") */ extern SAML_API const XMLCh SAML20XACML_NS[]; - + /** SAML 2.0 XACML Attribute Profile QName prefix ("xacmlprof") */ extern SAML_API const XMLCh SAML20XACML_PREFIX[]; /** SAML 1.x Metadata Profile XML Namespace ("urn:oasis:names:tc:SAML:profiles:v1metadata") */ extern SAML_API const XMLCh SAML1MD_NS[]; - + /** SAML 1.x Metadata Profile QName prefix ("saml1md") */ extern SAML_API const XMLCh SAML1MD_PREFIX[]; /** SAML 1.0 Protocol Enumeration constant ("urn:oasis:names:tc:SAML:1.0:protocol") */ extern SAML_API const XMLCh SAML10_PROTOCOL_ENUM[]; - + /** SAML 1.1 Protocol Enumeration constant ("urn:oasis:names:tc:SAML:1.1:protocol") */ extern SAML_API const XMLCh SAML11_PROTOCOL_ENUM[]; /** SAML Query Requester Metadata Extension XML Namespace ("urn:oasis:names:tc:SAML:metadata:ext:query") */ extern SAML_API const XMLCh SAML20MD_QUERY_EXT_NS[]; - + /** SAML Query Requester Metadata Extension QName prefix ("query") */ extern SAML_API const XMLCh SAML20MD_QUERY_EXT_PREFIX[]; /** SAML Third-Party Request Protocol Extension XML Namespace ("urn:oasis:names:tc:SAML:protocol:ext:third-party") */ extern SAML_API const XMLCh SAML20P_THIRDPARTY_EXT_NS[]; - - /** SAML Third-Party Request Protocol Extension QName prefix ("query") */ + + /** SAML Third-Party Request Protocol Extension QName prefix ("thrpty") */ extern SAML_API const XMLCh SAML20P_THIRDPARTY_EXT_PREFIX[]; + /** SAML Attribute Extension XML Namespace ("urn:oasis:names:tc:SAML:attribute:ext") */ + extern SAML_API const XMLCh SAML20_ATTRIBUTE_EXT_NS[]; + + /** SAML Attribute Extension QName prefix ("ext") */ + extern SAML_API const XMLCh SAML20_ATTRIBUTE_EXT_PREFIX[]; + + /** SAML Metadata Extension for Entity Attributes XML Namespace ("urn:oasis:names:tc:SAML:metadata:attribute") */ + extern SAML_API const XMLCh SAML20MD_ENTITY_ATTRIBUTE_NS[]; + + /** SAML Metadata Extension for Entity Attributes QName prefix ("mdattr") */ + extern SAML_API const XMLCh SAML20MD_ENTITY_ATTRIBUTE_PREFIX[]; + + /** SAML Condition for Delegation Restriction XML Namespace ("urn:oasis:names:tc:SAML:2.0:conditions:delegation") */ + extern SAML_API const XMLCh SAML20_DELEGATION_CONDITION_NS[]; + + /** SAML Condition for Delegation Restriction QName prefix ("del") */ + extern SAML_API const XMLCh SAML20_DELEGATION_CONDITION_PREFIX[]; + /** SAML 1.x SOAP binding ("urn:oasis:names:tc:SAML:1.0:bindings:SOAP-binding") */ extern SAML_API const char SAML1_BINDING_SOAP[]; @@ -131,13 +149,13 @@ namespace samlconstants { /** SAML 1.x Browser POST profile ("urn:oasis:names:tc:SAML:1.0:profiles:browser-post") */ extern SAML_API const char SAML1_PROFILE_BROWSER_POST[]; - + /** SAML 2.0 SOAP binding ("urn:oasis:names:tc:SAML:2.0:bindings:SOAP") */ extern SAML_API const char SAML20_BINDING_SOAP[]; /** SAML 2.0 PAOS binding ("urn:oasis:names:tc:SAML:2.0:bindings:PAOS") */ extern SAML_API const char SAML20_BINDING_PAOS[]; - + /** SAML 2.0 URI binding ("urn:oasis:names:tc:SAML:2.0:bindings:URI") */ extern SAML_API const char SAML20_BINDING_URI[]; @@ -146,13 +164,13 @@ namespace samlconstants { /** SAML 2.0 HTTP-POST binding ("urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST") */ extern SAML_API const char SAML20_BINDING_HTTP_POST[]; - + /** SAML 2.0 HTTP-POST-SimpleSign binding ("urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST-SimpleSign") */ extern SAML_API const char SAML20_BINDING_HTTP_POST_SIMPLESIGN[]; /** SAML 2.0 HTTP-Redirect binding ("urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect") */ extern SAML_API const char SAML20_BINDING_HTTP_REDIRECT[]; - + /** SAML 2.0 HTTP-Redirect DEFLATE URL encoding ("urn:oasis:names:tc:SAML:2.0:bindings:URL-Encoding:DEFLATE") */ extern SAML_API const char SAML20_BINDING_URL_ENCODING_DEFLATE[]; };