Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

opensaml::saml2md Namespace Reference

SAML 2.0 metadata namespace. More...


Classes

class  opensaml::saml2md::AbstractMetadataProvider
 Base class for caching metadata providers. More...
class  opensaml::saml2md::DynamicMetadataProvider
 Simple implementation of a dynamic, caching MetadataProvider. More...
class  opensaml::saml2md::EndpointManager< _Tx >
 Template for processing unindexed endpoint information. More...
class  opensaml::saml2md::IndexedEndpointManager< _Tx >
 Template for processing indexed endpoint information. More...
class  opensaml::saml2md::CacheableSAMLObject
 Base class for metadata objects that feature a cacheDuration attribute. More...
class  opensaml::saml2md::TimeBoundSAMLObject
 Base class for metadata objects that feature a validUntil attribute. More...
class  opensaml::saml2md::isValidForProtocol
 Predicate to test a role for validity and protocol support. More...
class  opensaml::saml2md::ofTypeValidForProtocol
 Predicate to test a role for type equivalence, validity, and protocol support. More...
class  opensaml::saml2md::localizedNameTypeBuilder
 Builder for localizedNameType objects. More...
class  opensaml::saml2md::localizedURITypeBuilder
 Builder for localizedURIType objects. More...
class  opensaml::saml2md::EndpointTypeBuilder
 Builder for EndpointType objects. More...
class  opensaml::saml2md::IndexedEndpointTypeBuilder
 Builder for IndexedEndpointType objects. More...
class  opensaml::saml2md::RoleDescriptorBuilder
 Builder for RoleDescriptor extension objects. More...
class  opensaml::saml2md::AuthnQueryDescriptorTypeBuilder
 Builder for AuthnQueryDescriptorType objects. More...
class  opensaml::saml2md::AttributeQueryDescriptorTypeBuilder
 Builder for AttributeQueryDescriptorType objects. More...
class  opensaml::saml2md::AuthzDecisionQueryDescriptorTypeBuilder
 Builder for AuthzDecisionQueryDescriptorType objects. More...
class  opensaml::saml2md::MetadataCredentialContext
 Metadata-based CredentialContext subclass. More...
class  opensaml::saml2md::MetadataCredentialCriteria
 Metadata-based CredentialCriteria subclass. More...
class  opensaml::saml2md::MetadataFilter
 A metadata filter is used to process metadata after resolution and unmarshalling. More...
class  opensaml::saml2md::MetadataProvider
 Supplies an individual source of metadata. More...
struct  opensaml::saml2md::MetadataProvider::Criteria
 Batches up criteria for entity lookup. More...
class  opensaml::saml2md::ObservableMetadataProvider
 A metadata provider that notifies interested parties of changes. More...
class  opensaml::saml2md::ObservableMetadataProvider::Observer
 An observer of metadata provider changes. More...

Functions

 DECL_XMLOBJECT_SIMPLE (, AffiliateMember, ID, SAML 2.0 AffiliateMember element)
 DECL_XMLOBJECT_SIMPLE (, AttributeProfile, ProfileURI, SAML 2.0 AttributeProfile element)
 DECL_XMLOBJECT_SIMPLE (, Company, Name, SAML 2.0 Company element)
 DECL_XMLOBJECT_SIMPLE (, EmailAddress, Address, SAML 2.0 EmailAddress element)
 DECL_XMLOBJECT_SIMPLE (, GivenName, Name, SAML 2.0 GivenName element)
 DECL_XMLOBJECT_SIMPLE (, NameIDFormat, Format, SAML 2.0 NameIDFormat element)
 DECL_XMLOBJECT_SIMPLE (, SurName, Name, SAML 2.0 SurName element)
 DECL_XMLOBJECT_SIMPLE (, TelephoneNumber, Number, SAML 2.0 TelephoneNumber element)
 DECL_XMLOBJECT_SIMPLE (, ActionNamespace, Namespace, SAML 2.0 Metadata Extension ActionNamespace element)
 DECL_XMLOBJECT_SIMPLE (, SourceID, ID, SAML 1.x Metadata Profile SourceID element)
 BEGIN_XMLOBJECT (, localizedNameType, xmltooling::XMLObject, SAML 2.0 localizedNameType type)
 DECL_STRING_ATTRIB (Lang, LANG)
 BEGIN_XMLOBJECT (, localizedURIType, xmltooling::XMLObject, SAML 2.0 localizedURIType type)
 BEGIN_XMLOBJECT (, OrganizationName, localizedNameType, SAML 2.0 OrganizationName element)
 DECL_SIMPLE_CONTENT (Name)
 BEGIN_XMLOBJECT (, OrganizationDisplayName, localizedNameType, SAML 2.0 OrganizationDisplayName element)
 BEGIN_XMLOBJECT (, OrganizationURL, localizedURIType, SAML 2.0 OrganizationURL element)
 DECL_SIMPLE_CONTENT (URL)
 BEGIN_XMLOBJECT (, Extensions, xmltooling::ElementExtensibleXMLObject, SAML 2.0 Extensions element)
 BEGIN_XMLOBJECT (, Organization, xmltooling::AttributeExtensibleXMLObject, SAML 2.0 Organization element)
 DECL_TYPED_CHILD (Extensions)
 DECL_TYPED_CHILDREN (OrganizationName)
 DECL_TYPED_CHILDREN (OrganizationDisplayName)
 DECL_TYPED_CHILDREN (OrganizationURL)
 BEGIN_XMLOBJECT (, ContactPerson, xmltooling::AttributeExtensibleXMLObject, SAML 2.0 ContactPerson element)
 DECL_STRING_ATTRIB (ContactType, CONTACTTYPE)
 DECL_TYPED_CHILD (Company)
 DECL_TYPED_CHILD (GivenName)
 DECL_TYPED_CHILD (SurName)
 DECL_TYPED_CHILDREN (EmailAddress)
 DECL_TYPED_CHILDREN (TelephoneNumber)
 BEGIN_XMLOBJECT (, AdditionalMetadataLocation, xmltooling::XMLObject, SAML 2.0 AdditionalMetadataLocation element)
 DECL_STRING_ATTRIB (Namespace, NAMESPACE)
 DECL_SIMPLE_CONTENT (Location)
 BEGIN_XMLOBJECT (, KeyDescriptor, xmltooling::XMLObject, SAML 2.0 KeyDescriptor element)
 DECL_STRING_ATTRIB (Use, USE)
 DECL_TYPED_FOREIGN_CHILD (KeyInfo, xmlsignature)
 DECL_TYPED_FOREIGN_CHILDREN (EncryptionMethod, xmlencryption)
 BEGIN_XMLOBJECT4 (, RoleDescriptor, xmltooling::AttributeExtensibleXMLObject, SignableObject, CacheableSAMLObject, TimeBoundSAMLObject, SAML 2.0 RoleDescriptor abstract element)
 DECL_STRING_ATTRIB (ID, ID)
 DECL_STRING_ATTRIB (ProtocolSupportEnumeration, PROTOCOLSUPPORTENUMERATION)
virtual bool hasSupport (const XMLCh *protocol) const =0
 Searches the ProtocolSupportEnumeration attribute for the indicated protocol.
virtual void addSupport (const XMLCh *protocol)=0
 Adds the indicated protocol to the ProtocolSupportEnumeration attribute.
 DECL_STRING_ATTRIB (ErrorURL, ERRORURL)
 DECL_TYPED_CHILDREN (KeyDescriptor)
 DECL_TYPED_CHILD (Organization)
 DECL_TYPED_CHILDREN (ContactPerson)
 BEGIN_XMLOBJECT2 (, RoleDescriptorType, RoleDescriptor, xmltooling::ElementExtensibleXMLObject, SAML 2.0 RoleDescriptor extension)
 BEGIN_XMLOBJECT (, EndpointType, xmltooling::ElementProxy, SAML 2.0 EndpointType type)
 DECL_STRING_ATTRIB (Binding, BINDING)
 DECL_STRING_ATTRIB (Location, LOCATION)
 DECL_STRING_ATTRIB (ResponseLocation, RESPONSELOCATION)
 BEGIN_XMLOBJECT (, IndexedEndpointType, EndpointType, SAML 2.0 IndexedEndpointType type)
 DECL_INTEGER_ATTRIB (Index, INDEX)
 DECL_BOOLEAN_ATTRIB (isDefault, ISDEFAULT, false)
 BEGIN_XMLOBJECT (, ArtifactResolutionService, IndexedEndpointType, SAML 2.0 ArtifactResolutionService element)
 BEGIN_XMLOBJECT (, SingleLogoutService, EndpointType, SAML 2.0 SingleLogoutService element)
 BEGIN_XMLOBJECT (, ManageNameIDService, EndpointType, SAML 2.0 ManageNameIDService element)
 BEGIN_XMLOBJECT (, SSODescriptorType, RoleDescriptor, SAML 2.0 SSODescriptorType abstract type)
 DECL_TYPED_CHILDREN (ArtifactResolutionService)
 DECL_TYPED_CHILDREN (SingleLogoutService)
 DECL_TYPED_CHILDREN (ManageNameIDService)
 DECL_TYPED_CHILDREN (NameIDFormat)
 BEGIN_XMLOBJECT (, SingleSignOnService, EndpointType, SAML 2.0 SingleSignOnService element)
 BEGIN_XMLOBJECT (, NameIDMappingService, EndpointType, SAML 2.0 NameIDMappingService element)
 BEGIN_XMLOBJECT (, AssertionIDRequestService, EndpointType, SAML 2.0 AssertionIDRequestService element)
 BEGIN_XMLOBJECT (, IDPSSODescriptor, SSODescriptorType, SAML 2.0 IDPSSODescriptor element)
 DECL_BOOLEAN_ATTRIB (WantAuthnRequestsSigned, WANTAUTHNREQUESTSSIGNED, false)
 DECL_TYPED_CHILDREN (SingleSignOnService)
 DECL_TYPED_CHILDREN (NameIDMappingService)
 DECL_TYPED_CHILDREN (AssertionIDRequestService)
 DECL_TYPED_CHILDREN (AttributeProfile)
 DECL_TYPED_FOREIGN_CHILDREN (Attribute, saml2)
 BEGIN_XMLOBJECT (, ServiceName, localizedNameType, SAML 2.0 ServiceName element)
 BEGIN_XMLOBJECT (, ServiceDescription, localizedNameType, SAML 2.0 ServiceDescription element)
 DECL_SIMPLE_CONTENT (Description)
 BEGIN_XMLOBJECT (, RequestedAttribute, saml2::Attribute, SAML 2.0 RequestedAttribute element)
 DECL_BOOLEAN_ATTRIB (isRequired, ISREQUIRED, false)
 BEGIN_XMLOBJECT (, AttributeConsumingService, xmltooling::XMLObject, SAML 2.0 AttributeConsumingService element)
 DECL_TYPED_CHILDREN (ServiceName)
 DECL_TYPED_CHILDREN (ServiceDescription)
 DECL_TYPED_CHILDREN (RequestedAttribute)
 BEGIN_XMLOBJECT (, AssertionConsumerService, IndexedEndpointType, SAML 2.0 AssertionConsumerService element)
 BEGIN_XMLOBJECT (, SPSSODescriptor, SSODescriptorType, SAML 2.0 SPSSODescriptor element)
 DECL_BOOLEAN_ATTRIB (AuthnRequestsSigned, AUTHNREQUESTSSIGNED, false)
 DECL_BOOLEAN_ATTRIB (WantAssertionsSigned, WANTASSERTIONSSIGNED, false)
 DECL_TYPED_CHILDREN (AssertionConsumerService)
 DECL_TYPED_CHILDREN (AttributeConsumingService)
 BEGIN_XMLOBJECT (, AuthnQueryService, EndpointType, SAML 2.0 AuthnQueryService element)
 BEGIN_XMLOBJECT (, AuthnAuthorityDescriptor, RoleDescriptor, SAML 2.0 AuthnAuthorityDescriptor element)
 DECL_TYPED_CHILDREN (AuthnQueryService)
 BEGIN_XMLOBJECT (, AuthzService, EndpointType, SAML 2.0 AuthzService element)
 BEGIN_XMLOBJECT (, PDPDescriptor, RoleDescriptor, SAML 2.0 PDPDescriptor element)
 DECL_TYPED_CHILDREN (AuthzService)
 BEGIN_XMLOBJECT (, AttributeService, EndpointType, SAML 2.0 AttributeService element)
 BEGIN_XMLOBJECT (, AttributeAuthorityDescriptor, RoleDescriptor, SAML 2.0 AttributeAuthorityDescriptor element)
 DECL_TYPED_CHILDREN (AttributeService)
 BEGIN_XMLOBJECT (, QueryDescriptorType, RoleDescriptor, SAML 2.0 QueryDescriptorType abstract type)
 BEGIN_XMLOBJECT (, AuthnQueryDescriptorType, QueryDescriptorType, SAML 2.0 AuthnQueryDescriptorType extension type)
 BEGIN_XMLOBJECT (, AttributeQueryDescriptorType, QueryDescriptorType, SAML 2.0 AttributeQueryDescriptorType extension type)
 BEGIN_XMLOBJECT (, AuthzDecisionQueryDescriptorType, QueryDescriptorType, SAML 2.0 AuthzDecisionQueryDescriptorType extension type)
 DECL_TYPED_CHILDREN (ActionNamespace)
 BEGIN_XMLOBJECT4 (, AffiliationDescriptor, xmltooling::AttributeExtensibleXMLObject, SignableObject, CacheableSAMLObject, TimeBoundSAMLObject, SAML 2.0 AffiliationDescriptor element)
 DECL_STRING_ATTRIB (AffiliationOwnerID, AFFILIATIONOWNERID)
 DECL_TYPED_CHILDREN (AffiliateMember)
 BEGIN_XMLOBJECT4 (, EntityDescriptor, xmltooling::AttributeExtensibleXMLObject, SignableObject, CacheableSAMLObject, TimeBoundSAMLObject, SAML 2.0 EntityDescriptor element)
 DECL_STRING_ATTRIB (EntityID, ENTITYID)
 DECL_TYPED_CHILD (AffiliationDescriptor)
 DECL_TYPED_CHILDREN (RoleDescriptor)
 DECL_TYPED_CHILDREN (IDPSSODescriptor)
 DECL_TYPED_CHILDREN (SPSSODescriptor)
 DECL_TYPED_CHILDREN (AuthnAuthorityDescriptor)
 DECL_TYPED_CHILDREN (AttributeAuthorityDescriptor)
 DECL_TYPED_CHILDREN (PDPDescriptor)
 DECL_TYPED_CHILDREN (AuthnQueryDescriptorType)
 DECL_TYPED_CHILDREN (AttributeQueryDescriptorType)
 DECL_TYPED_CHILDREN (AuthzDecisionQueryDescriptorType)
 DECL_TYPED_CHILDREN (AdditionalMetadataLocation)
virtual const RoleDescriptor * getRoleDescriptor (const xmltooling::QName &qname, const XMLCh *protocol) const =0
 Finds an arbitrary role type supporting a given protocol.
 BEGIN_XMLOBJECT3 (, EntitiesDescriptor, SignableObject, CacheableSAMLObject, TimeBoundSAMLObject, SAML 2.0 EntitiesDescriptor element)
 DECL_TYPED_CHILDREN (EntityDescriptor)
 DECL_TYPED_CHILDREN (EntitiesDescriptor)
 BEGIN_XMLOBJECT (, EntityAttributes, xmltooling::XMLObject, SAML Metadata Extension for Entity Attributes element)
 DECL_TYPED_FOREIGN_CHILDREN (Assertion, saml2)
 DECL_XMLOBJECTBUILDER (, AdditionalMetadataLocation, samlconstants::SAML20MD_NS, samlconstants::SAML20MD_PREFIX)
 DECL_XMLOBJECTBUILDER (, AffiliateMember, samlconstants::SAML20MD_NS, samlconstants::SAML20MD_PREFIX)
 DECL_XMLOBJECTBUILDER (, AffiliationDescriptor, samlconstants::SAML20MD_NS, samlconstants::SAML20MD_PREFIX)
 DECL_XMLOBJECTBUILDER (, ArtifactResolutionService, samlconstants::SAML20MD_NS, samlconstants::SAML20MD_PREFIX)
 DECL_XMLOBJECTBUILDER (, AssertionConsumerService, samlconstants::SAML20MD_NS, samlconstants::SAML20MD_PREFIX)
 DECL_XMLOBJECTBUILDER (, AssertionIDRequestService, samlconstants::SAML20MD_NS, samlconstants::SAML20MD_PREFIX)
 DECL_XMLOBJECTBUILDER (, AttributeAuthorityDescriptor, samlconstants::SAML20MD_NS, samlconstants::SAML20MD_PREFIX)
 DECL_XMLOBJECTBUILDER (, AttributeConsumingService, samlconstants::SAML20MD_NS, samlconstants::SAML20MD_PREFIX)
 DECL_XMLOBJECTBUILDER (, AttributeProfile, samlconstants::SAML20MD_NS, samlconstants::SAML20MD_PREFIX)
 DECL_XMLOBJECTBUILDER (, AttributeService, samlconstants::SAML20MD_NS, samlconstants::SAML20MD_PREFIX)
 DECL_XMLOBJECTBUILDER (, AuthnAuthorityDescriptor, samlconstants::SAML20MD_NS, samlconstants::SAML20MD_PREFIX)
 DECL_XMLOBJECTBUILDER (, AuthnQueryService, samlconstants::SAML20MD_NS, samlconstants::SAML20MD_PREFIX)
 DECL_XMLOBJECTBUILDER (, AuthzService, samlconstants::SAML20MD_NS, samlconstants::SAML20MD_PREFIX)
 DECL_XMLOBJECTBUILDER (, Company, samlconstants::SAML20MD_NS, samlconstants::SAML20MD_PREFIX)
 DECL_XMLOBJECTBUILDER (, ContactPerson, samlconstants::SAML20MD_NS, samlconstants::SAML20MD_PREFIX)
 DECL_XMLOBJECTBUILDER (, EmailAddress, samlconstants::SAML20MD_NS, samlconstants::SAML20MD_PREFIX)
 DECL_XMLOBJECTBUILDER (, EntitiesDescriptor, samlconstants::SAML20MD_NS, samlconstants::SAML20MD_PREFIX)
 DECL_XMLOBJECTBUILDER (, EntityDescriptor, samlconstants::SAML20MD_NS, samlconstants::SAML20MD_PREFIX)
 DECL_XMLOBJECTBUILDER (, Extensions, samlconstants::SAML20MD_NS, samlconstants::SAML20MD_PREFIX)
 DECL_XMLOBJECTBUILDER (, GivenName, samlconstants::SAML20MD_NS, samlconstants::SAML20MD_PREFIX)
 DECL_XMLOBJECTBUILDER (, IDPSSODescriptor, samlconstants::SAML20MD_NS, samlconstants::SAML20MD_PREFIX)
 DECL_XMLOBJECTBUILDER (, KeyDescriptor, samlconstants::SAML20MD_NS, samlconstants::SAML20MD_PREFIX)
 DECL_XMLOBJECTBUILDER (, ManageNameIDService, samlconstants::SAML20MD_NS, samlconstants::SAML20MD_PREFIX)
 DECL_XMLOBJECTBUILDER (, NameIDFormat, samlconstants::SAML20MD_NS, samlconstants::SAML20MD_PREFIX)
 DECL_XMLOBJECTBUILDER (, NameIDMappingService, samlconstants::SAML20MD_NS, samlconstants::SAML20MD_PREFIX)
 DECL_XMLOBJECTBUILDER (, Organization, samlconstants::SAML20MD_NS, samlconstants::SAML20MD_PREFIX)
 DECL_XMLOBJECTBUILDER (, PDPDescriptor, samlconstants::SAML20MD_NS, samlconstants::SAML20MD_PREFIX)
 DECL_XMLOBJECTBUILDER (, RequestedAttribute, samlconstants::SAML20MD_NS, samlconstants::SAML20MD_PREFIX)
 DECL_XMLOBJECTBUILDER (, ServiceDescription, samlconstants::SAML20MD_NS, samlconstants::SAML20MD_PREFIX)
 DECL_XMLOBJECTBUILDER (, ServiceName, samlconstants::SAML20MD_NS, samlconstants::SAML20MD_PREFIX)
 DECL_XMLOBJECTBUILDER (, SingleLogoutService, samlconstants::SAML20MD_NS, samlconstants::SAML20MD_PREFIX)
 DECL_XMLOBJECTBUILDER (, SingleSignOnService, samlconstants::SAML20MD_NS, samlconstants::SAML20MD_PREFIX)
 DECL_XMLOBJECTBUILDER (, SPSSODescriptor, samlconstants::SAML20MD_NS, samlconstants::SAML20MD_PREFIX)
 DECL_XMLOBJECTBUILDER (, SurName, samlconstants::SAML20MD_NS, samlconstants::SAML20MD_PREFIX)
 DECL_XMLOBJECTBUILDER (, TelephoneNumber, samlconstants::SAML20MD_NS, samlconstants::SAML20MD_PREFIX)
 DECL_XMLOBJECTBUILDER (, ActionNamespace, samlconstants::SAML20MD_QUERY_EXT_NS, samlconstants::SAML20MD_QUERY_EXT_PREFIX)
 DECL_XMLOBJECTBUILDER (, SourceID, samlconstants::SAML1MD_NS, samlconstants::SAML1MD_PREFIX)
 DECL_XMLOBJECTBUILDER (, EntityAttributes, samlconstants::SAML20MD_ENTITY_ATTRIBUTE_NS, samlconstants::SAML20MD_ENTITY_ATTRIBUTE_PREFIX)
void registerMetadataClasses ()
 Registers builders and validators for SAML 2.0 Metadata classes into the runtime.
void registerMetadataFilters ()
 Registers MetadataFilter classes into the runtime.
 DECL_XMLTOOLING_EXCEPTION (MetadataFilterException,, opensaml::saml2md, MetadataException, Exceptions related to metadata filtering)
void registerMetadataProviders ()
 Registers MetadataProvider classes into the runtime.
 DECL_XMLTOOLING_EXCEPTION (MetadataException,, opensaml::saml2md, xmltooling::XMLToolingException, Exceptions related to metadata use)

Variables

const XMLCh TYPE_NAME []
 EntityAttributesType local name.
 END_XMLOBJECT
const XMLCh CONTACT_TECHNICAL []
 technical Contact Type
const XMLCh CONTACT_SUPPORT []
 support Contact Type
const XMLCh CONTACT_ADMINISTRATIVE []
 administrative Contact Type
const XMLCh CONTACT_BILLING []
 billing Contact Type
const XMLCh CONTACT_OTHER []
 other Contact Type
const XMLCh KEYTYPE_ENCRYPTION []
 encryption Key Type
const XMLCh KEYTYPE_SIGNING []
 signing Key Type
 DECL_ELEMENT_QNAME
 DECL_TYPE_QNAME


Detailed Description

SAML 2.0 metadata namespace.
Generated on Mon Jun 22 13:47:23 2009 for opensaml-2.2 by  doxygen 1.3.9.1