<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile doxygen_version="1.9.3">
  <compound kind="file">
    <name>AbstractSPRequest.h</name>
    <path>/tmp/slackdce/slackrepo.a2v68p/build_shibboleth-sp/shibboleth-sp-3.5.0/shibsp/</path>
    <filename>a00035.html</filename>
    <includes id="a00104" name="SPRequest.h" local="no" imported="no">shibsp/SPRequest.h</includes>
    <class kind="class">shibsp::AbstractSPRequest</class>
    <namespace>shibsp</namespace>
  </compound>
  <compound kind="file">
    <name>AccessControl.h</name>
    <path>/tmp/slackdce/slackrepo.a2v68p/build_shibboleth-sp/shibboleth-sp-3.5.0/shibsp/</path>
    <filename>a00161.html</filename>
    <includes id="a00170" name="base.h" local="no" imported="no">shibsp/base.h</includes>
    <class kind="class">shibsp::AccessControl</class>
    <namespace>shibsp</namespace>
    <member kind="define">
      <type>#define</type>
      <name>CHAINING_ACCESS_CONTROL</name>
      <anchorfile>a00161.html</anchorfile>
      <anchor>a87045e22d00ec25803bd8215823088be</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>XML_ACCESS_CONTROL</name>
      <anchorfile>a00161.html</anchorfile>
      <anchor>ab6a24a9bbcedd08fed6a7341be5483be</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HT_ACCESS_CONTROL</name>
      <anchorfile>a00161.html</anchorfile>
      <anchor>ae0ed32432a624599b89238b7375f0a20</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerAccessControls</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a49d0a888144aea46bcdcde8153854a19</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Application.h</name>
    <path>/tmp/slackdce/slackrepo.a2v68p/build_shibboleth-sp/shibboleth-sp-3.5.0/shibsp/</path>
    <filename>a00146.html</filename>
    <includes id="a00068" name="PropertySet.h" local="no" imported="no">shibsp/util/PropertySet.h</includes>
    <class kind="class">shibsp::Application</class>
    <namespace>xmltooling</namespace>
    <namespace>shibsp</namespace>
  </compound>
  <compound kind="file">
    <name>Attribute.h</name>
    <path>/tmp/slackdce/slackrepo.a2v68p/build_shibboleth-sp/shibboleth-sp-3.5.0/shibsp/attribute/</path>
    <filename>a00182.html</filename>
    <includes id="a00122" name="ddf.h" local="no" imported="no">shibsp/remoting/ddf.h</includes>
    <class kind="class">shibsp::Attribute</class>
    <namespace>shibsp</namespace>
    <member kind="function">
      <type>void</type>
      <name>registerAttributeFactories</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a9ad1ad6eda74c02a6dcfbeb993c8d32b</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>AttributeDecoder.h</name>
    <path>/tmp/slackdce/slackrepo.a2v68p/build_shibboleth-sp/shibboleth-sp-3.5.0/shibsp/attribute/</path>
    <filename>a00200.html</filename>
    <includes id="a00170" name="base.h" local="no" imported="no">shibsp/base.h</includes>
    <class kind="class">shibsp::AttributeDecoder</class>
    <namespace>xmltooling</namespace>
    <namespace>shibsp</namespace>
    <member kind="function">
      <type>void</type>
      <name>registerAttributeDecoders</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a78f7e46b2be8fa7bdeb9d502bdae3876</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>StringAttributeDecoderType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a9eea761f9b6ceaca15545ef60fe78eb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>ScopedAttributeDecoderType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a5c48d237b83103424b5b1d60e40c6825</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>NameIDAttributeDecoderType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>ac16acdcb5fb2266658636bfdf3968fbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>NameIDFromScopedAttributeDecoderType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>adb8a1552c31c480d165d523240cd9c1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>KeyInfoAttributeDecoderType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a05e7d5cfb042118eb780e55a2a346612</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>DOMAttributeDecoderType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a2332c352c3dbe9d79482b7a948a0bb88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>XMLAttributeDecoderType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a5b97cb0f0a9244e7e9a8b619be1e212b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>Base64AttributeDecoderType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a3a6ec2feb8bb22a0ece885453dfd9c8e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>BinaryAttribute.h</name>
    <path>/tmp/slackdce/slackrepo.a2v68p/build_shibboleth-sp/shibboleth-sp-3.5.0/shibsp/attribute/</path>
    <filename>a00206.html</filename>
    <includes id="a00182" name="Attribute.h" local="no" imported="no">shibsp/attribute/Attribute.h</includes>
    <class kind="class">shibsp::BinaryAttribute</class>
    <namespace>shibsp</namespace>
  </compound>
  <compound kind="file">
    <name>ExtensibleAttribute.h</name>
    <path>/tmp/slackdce/slackrepo.a2v68p/build_shibboleth-sp/shibboleth-sp-3.5.0/shibsp/attribute/</path>
    <filename>a00179.html</filename>
    <includes id="a00182" name="Attribute.h" local="no" imported="no">shibsp/attribute/Attribute.h</includes>
    <class kind="class">shibsp::ExtensibleAttribute</class>
    <namespace>shibsp</namespace>
  </compound>
  <compound kind="file">
    <name>AttributeFilter.h</name>
    <path>/tmp/slackdce/slackrepo.a2v68p/build_shibboleth-sp/shibboleth-sp-3.5.0/shibsp/attribute/filtering/</path>
    <filename>a00197.html</filename>
    <includes id="a00170" name="base.h" local="no" imported="no">shibsp/base.h</includes>
    <class kind="class">shibsp::AttributeFilter</class>
    <namespace>shibsp</namespace>
    <member kind="define">
      <type>#define</type>
      <name>XML_ATTRIBUTE_FILTER</name>
      <anchorfile>a00197.html</anchorfile>
      <anchor>ab37cfee71eeed11aab571d533bdb86c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DUMMY_ATTRIBUTE_FILTER</name>
      <anchorfile>a00197.html</anchorfile>
      <anchor>a3ad115ef3138b07938ff6597a23d2461</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CHAINING_ATTRIBUTE_FILTER</name>
      <anchorfile>a00197.html</anchorfile>
      <anchor>a44a0c947d75df85c27d18efc4992f35d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerAttributeFilters</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a35b00ed8aac68f56bbc9d064f3274854</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>BasicFilteringContext.h</name>
    <path>/tmp/slackdce/slackrepo.a2v68p/build_shibboleth-sp/shibboleth-sp-3.5.0/shibsp/attribute/filtering/</path>
    <filename>a00191.html</filename>
    <includes id="a00188" name="FilteringContext.h" local="no" imported="no">shibsp/attribute/filtering/FilteringContext.h</includes>
    <class kind="class">shibsp::BasicFilteringContext</class>
    <namespace>shibsp</namespace>
  </compound>
  <compound kind="file">
    <name>FilteringContext.h</name>
    <path>/tmp/slackdce/slackrepo.a2v68p/build_shibboleth-sp/shibboleth-sp-3.5.0/shibsp/attribute/filtering/</path>
    <filename>a00188.html</filename>
    <includes id="a00170" name="base.h" local="no" imported="no">shibsp/base.h</includes>
    <class kind="class">shibsp::FilteringContext</class>
    <namespace>shibsp</namespace>
  </compound>
  <compound kind="file">
    <name>FilterPolicyContext.h</name>
    <path>/tmp/slackdce/slackrepo.a2v68p/build_shibboleth-sp/shibboleth-sp-3.5.0/shibsp/attribute/filtering/</path>
    <filename>a00185.html</filename>
    <includes id="a00170" name="base.h" local="no" imported="no">shibsp/base.h</includes>
    <class kind="class">shibsp::FilterPolicyContext</class>
    <namespace>shibsp</namespace>
  </compound>
  <compound kind="file">
    <name>MatchFunctor.h</name>
    <path>/tmp/slackdce/slackrepo.a2v68p/build_shibboleth-sp/shibboleth-sp-3.5.0/shibsp/attribute/filtering/</path>
    <filename>a00194.html</filename>
    <includes id="a00170" name="base.h" local="no" imported="no">shibsp/base.h</includes>
    <class kind="class">shibsp::MatchFunctor</class>
    <namespace>shibsp</namespace>
    <member kind="function">
      <type>void</type>
      <name>registerMatchFunctors</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a99254dea6baf36783b49e7dd5e2ec4bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AnyMatchFunctorType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a221ecc0488cd9e39d70bf18b313c53a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AndMatchFunctorType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a07ffe72c0f6788551131873bf64060d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>OrMatchFunctorType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a0c8f519ede5033f6cf405ab3efae30e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>NotMatchFunctorType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a05a7d47b28aaf255f51bd606d00a1ded</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeIssuerStringType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>aba4eb43f9115a916b13c9a581cfeb674</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeRequesterStringType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a596faf4ec2ea842494bb9fdbf4920847</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AuthenticationMethodStringType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a65b47132277528a8b5c3864542892a55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeValueStringType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a8e2fbeeb4f32f20d74ed2c3ad53c1836</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeScopeStringType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>aabff0c756375502a6b22e1fff3a0b6cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeIssuerRegexType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>ac948e6d76082e7766f851acfa8e402e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeRequesterRegexType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>ab24bc1ac21a5a9b41368a5cfe0138258</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AuthenticationMethodRegexType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a739a7c913db9bc79e76841523236e24d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeValueRegexType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>ad014cfa58e004e947df48cbf849c06ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeScopeRegexType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>ac07994efd6fe8242f8d82cf476a050fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>NumberOfAttributeValuesType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>af7f21113e97afb72156deaaaed3a46ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeIssuerInEntityGroupType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>ae33ca045dc565e0bd8656148a3a89a05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeRequesterInEntityGroupType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a0e39527ac4ffc517dcbade5487d53741</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeIssuerEntityAttributeExactMatchType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a8f2f9cf60679ee5e197c41a8918b4420</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeRequesterEntityAttributeExactMatchType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>ac9d90af91b03408cdfeeb17bb68a5add</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeIssuerEntityAttributeRegexMatchType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>ae06c839ce5157b702e7fc2c9f06bd5c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeRequesterEntityAttributeRegexMatchType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a47541703b3be60f1c1a16aa9066aa157</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeIssuerNameIDFormatType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a10e812ba4e60c9d5174864dab7379d81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeRequesterNameIDFormatType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>afbe4f1d7c2b58f02d6c8ca4380739261</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeIssuerEntityMatcherType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>af50991b3ee38e552747ef611e6cc390a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeRequesterEntityMatcherType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a41d52a9f882e2051dfa9330875fcea02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeScopeMatchesShibMDScopeType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>aeee310b074344df80baa7695b97d90e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeValueMatchesShibMDScopeType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a9e0103d243fe96a8ea993e34bc7f9453</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>NameIDQualifierStringType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a90304801a2ae8e9be6c90f304a640166</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeIssuerRegistrationAuthorityType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a074c7b6869f8249e87ab30e95993e7db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>RegistrationAuthorityType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>af2b44e9537ed95c8ee2da670c176447f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>NameIDAttribute.h</name>
    <path>/tmp/slackdce/slackrepo.a2v68p/build_shibboleth-sp/shibboleth-sp-3.5.0/shibsp/attribute/</path>
    <filename>a00176.html</filename>
    <includes id="a00182" name="Attribute.h" local="no" imported="no">shibsp/attribute/Attribute.h</includes>
    <class kind="class">shibsp::NameIDAttribute</class>
    <class kind="struct">shibsp::NameIDAttribute::Value</class>
    <namespace>shibsp</namespace>
    <member kind="define">
      <type>#define</type>
      <name>DEFAULT_NAMEID_FORMATTER</name>
      <anchorfile>a00176.html</anchorfile>
      <anchor>ae8827f2ef307ab44d459753c5a4701e4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>AttributeExtractor.h</name>
    <path>/tmp/slackdce/slackrepo.a2v68p/build_shibboleth-sp/shibboleth-sp-3.5.0/shibsp/attribute/resolver/</path>
    <filename>a00209.html</filename>
    <includes id="a00170" name="base.h" local="no" imported="no">shibsp/base.h</includes>
    <class kind="class">shibsp::AttributeExtractor</class>
    <namespace>xmltooling</namespace>
    <namespace>shibsp</namespace>
    <member kind="define">
      <type>#define</type>
      <name>XML_ATTRIBUTE_EXTRACTOR</name>
      <anchorfile>a00209.html</anchorfile>
      <anchor>ae6781f12ab2ef7f86d2081fc4e785752</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ASSERTION_ATTRIBUTE_EXTRACTOR</name>
      <anchorfile>a00209.html</anchorfile>
      <anchor>a6870145d158a96bfecb084407d2ce96f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>METADATA_ATTRIBUTE_EXTRACTOR</name>
      <anchorfile>a00209.html</anchorfile>
      <anchor>a3950380adc143c234074fc6f9696ffd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DELEGATION_ATTRIBUTE_EXTRACTOR</name>
      <anchorfile>a00209.html</anchorfile>
      <anchor>a3b7a997dff04f4efda4b979d7022ac4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KEYDESCRIPTOR_ATTRIBUTE_EXTRACTOR</name>
      <anchorfile>a00209.html</anchorfile>
      <anchor>a5d72ab10d086952575c17a45ae5d49e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CHAINING_ATTRIBUTE_EXTRACTOR</name>
      <anchorfile>a00209.html</anchorfile>
      <anchor>a02338d5994cd2c01c52ffb5a8ae3002d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerAttributeExtractors</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>ab9cdd2d6f04938167cc590ba10b81e84</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>AttributeResolver.h</name>
    <path>/tmp/slackdce/slackrepo.a2v68p/build_shibboleth-sp/shibboleth-sp-3.5.0/shibsp/attribute/resolver/</path>
    <filename>a00215.html</filename>
    <includes id="a00170" name="base.h" local="no" imported="no">shibsp/base.h</includes>
    <class kind="class">shibsp::AttributeResolver</class>
    <namespace>xmltooling</namespace>
    <namespace>shibsp</namespace>
    <member kind="define">
      <type>#define</type>
      <name>QUERY_ATTRIBUTE_RESOLVER</name>
      <anchorfile>a00215.html</anchorfile>
      <anchor>ae17c23ff97a9da6c5d1ceda8f3be58df</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SIMPLEAGGREGATION_ATTRIBUTE_RESOLVER</name>
      <anchorfile>a00215.html</anchorfile>
      <anchor>a9c3ed3cac3af1ac43e883afe7c020bfe</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CHAINING_ATTRIBUTE_RESOLVER</name>
      <anchorfile>a00215.html</anchorfile>
      <anchor>af65115883037494d5d7b28a140a6054c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerAttributeResolvers</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>ae3ea6ac5b6699824dbd634dbf88ceb02</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ResolutionContext.h</name>
    <path>/tmp/slackdce/slackrepo.a2v68p/build_shibboleth-sp/shibboleth-sp-3.5.0/shibsp/attribute/resolver/</path>
    <filename>a00212.html</filename>
    <includes id="a00170" name="base.h" local="no" imported="no">shibsp/base.h</includes>
    <class kind="class">shibsp::ResolutionContext</class>
    <namespace>shibsp</namespace>
  </compound>
  <compound kind="file">
    <name>ScopedAttribute.h</name>
    <path>/tmp/slackdce/slackrepo.a2v68p/build_shibboleth-sp/shibboleth-sp-3.5.0/shibsp/attribute/</path>
    <filename>a00218.html</filename>
    <includes id="a00182" name="Attribute.h" local="no" imported="no">shibsp/attribute/Attribute.h</includes>
    <class kind="class">shibsp::ScopedAttribute</class>
    <namespace>shibsp</namespace>
  </compound>
  <compound kind="file">
    <name>SimpleAttribute.h</name>
    <path>/tmp/slackdce/slackrepo.a2v68p/build_shibboleth-sp/shibboleth-sp-3.5.0/shibsp/attribute/</path>
    <filename>a00203.html</filename>
    <includes id="a00182" name="Attribute.h" local="no" imported="no">shibsp/attribute/Attribute.h</includes>
    <class kind="class">shibsp::SimpleAttribute</class>
    <namespace>shibsp</namespace>
  </compound>
  <compound kind="file">
    <name>XMLAttribute.h</name>
    <path>/tmp/slackdce/slackrepo.a2v68p/build_shibboleth-sp/shibboleth-sp-3.5.0/shibsp/attribute/</path>
    <filename>a00173.html</filename>
    <includes id="a00182" name="Attribute.h" local="no" imported="no">shibsp/attribute/Attribute.h</includes>
    <class kind="class">shibsp::XMLAttribute</class>
    <namespace>shibsp</namespace>
  </compound>
  <compound kind="file">
    <name>base.h</name>
    <path>/tmp/slackdce/slackrepo.a2v68p/build_shibboleth-sp/shibboleth-sp-3.5.0/shibsp/</path>
    <filename>a00170.html</filename>
    <includes id="a00158" name="paths.h" local="no" imported="no">shibsp/paths.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>SHIBSP_LOGGING</name>
      <anchorfile>a00170.html</anchorfile>
      <anchor>aa3033c977cbcfc5881473ab6ecf0146b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SHIBSP_INPROC_LOGGING</name>
      <anchorfile>a00170.html</anchorfile>
      <anchor>ad5e14eb89ec478e414d8fbb839bc7b2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SHIBSP_OUTOFPROC_LOGGING</name>
      <anchorfile>a00170.html</anchorfile>
      <anchor>a2f13383adcfa17d7e9e793ed3d76a85d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SHIBSP_LOGCAT</name>
      <anchorfile>a00170.html</anchorfile>
      <anchor>a28d397219ea936d45151fcf7833bd724</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SHIBSP_TX_LOGCAT</name>
      <anchorfile>a00170.html</anchorfile>
      <anchor>afb17eb1d4e1d8d3c244b2e567137ed33</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SHIBSP_CONFIG</name>
      <anchorfile>a00170.html</anchorfile>
      <anchor>a276d78ce48a4ba0c4d500e196e87b42e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ArtifactResolver.h</name>
    <path>/tmp/slackdce/slackrepo.a2v68p/build_shibboleth-sp/shibboleth-sp-3.5.0/shibsp/binding/</path>
    <filename>a00149.html</filename>
    <includes id="a00170" name="base.h" local="no" imported="no">shibsp/base.h</includes>
    <class kind="class">shibsp::ArtifactResolver</class>
    <namespace>shibsp</namespace>
  </compound>
  <compound kind="file">
    <name>ProtocolProvider.h</name>
    <path>/tmp/slackdce/slackrepo.a2v68p/build_shibboleth-sp/shibboleth-sp-3.5.0/shibsp/binding/</path>
    <filename>a00155.html</filename>
    <includes id="a00170" name="base.h" local="no" imported="no">shibsp/base.h</includes>
    <class kind="class">shibsp::ProtocolProvider</class>
    <namespace>shibsp</namespace>
    <member kind="define">
      <type>#define</type>
      <name>XML_PROTOCOL_PROVIDER</name>
      <anchorfile>a00155.html</anchorfile>
      <anchor>a104abcb19fbbea0b242acaf7c59d93b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerProtocolProviders</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>ac881ebf7c131f012e9f7a5c6d72e6dff</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>SOAPClient.h</name>
    <path>/tmp/slackdce/slackrepo.a2v68p/build_shibboleth-sp/shibboleth-sp-3.5.0/shibsp/binding/</path>
    <filename>a00152.html</filename>
    <includes id="a00170" name="base.h" local="no" imported="no">shibsp/base.h</includes>
    <class kind="class">shibsp::SOAPClient</class>
    <namespace>shibsp</namespace>
  </compound>
  <compound kind="file">
    <name>exceptions.h</name>
    <path>/tmp/slackdce/slackrepo.a2v68p/build_shibboleth-sp/shibboleth-sp-3.5.0/shibsp/</path>
    <filename>a00134.html</filename>
    <includes id="a00170" name="base.h" local="no" imported="no">shibsp/base.h</includes>
    <namespace>shibsp</namespace>
  </compound>
  <compound kind="file">
    <name>GSSRequest.h</name>
    <path>/tmp/slackdce/slackrepo.a2v68p/build_shibboleth-sp/shibboleth-sp-3.5.0/shibsp/</path>
    <filename>a00137.html</filename>
  </compound>
  <compound kind="file">
    <name>AbstractHandler.h</name>
    <path>/tmp/slackdce/slackrepo.a2v68p/build_shibboleth-sp/shibboleth-sp-3.5.0/shibsp/handler/</path>
    <filename>a00080.html</filename>
    <includes id="a00095" name="Handler.h" local="no" imported="no">shibsp/handler/Handler.h</includes>
    <includes id="a00122" name="ddf.h" local="no" imported="no">shibsp/remoting/ddf.h</includes>
    <includes id="a00074" name="DOMPropertySet.h" local="no" imported="no">shibsp/util/DOMPropertySet.h</includes>
    <class kind="class">shibsp::AbstractHandler</class>
    <namespace>xmltooling</namespace>
    <namespace>shibsp</namespace>
  </compound>
  <compound kind="file">
    <name>AssertionConsumerService.h</name>
    <path>/tmp/slackdce/slackrepo.a2v68p/build_shibboleth-sp/shibboleth-sp-3.5.0/shibsp/handler/</path>
    <filename>a00086.html</filename>
    <includes id="a00080" name="AbstractHandler.h" local="no" imported="no">shibsp/handler/AbstractHandler.h</includes>
    <includes id="a00083" name="RemotedHandler.h" local="no" imported="no">shibsp/handler/RemotedHandler.h</includes>
    <class kind="class">shibsp::AssertionConsumerService</class>
    <namespace>shibsp</namespace>
  </compound>
  <compound kind="file">
    <name>Handler.h</name>
    <path>/tmp/slackdce/slackrepo.a2v68p/build_shibboleth-sp/shibboleth-sp-3.5.0/shibsp/handler/</path>
    <filename>a00095.html</filename>
    <includes id="a00104" name="SPRequest.h" local="no" imported="no">shibsp/SPRequest.h</includes>
    <includes id="a00068" name="PropertySet.h" local="no" imported="no">shibsp/util/PropertySet.h</includes>
    <class kind="class">shibsp::Handler</class>
    <namespace>xmltooling</namespace>
    <namespace>shibsp</namespace>
    <member kind="define">
      <type>#define</type>
      <name>SAML1_ASSERTION_CONSUMER_SERVICE</name>
      <anchorfile>a00095.html</anchorfile>
      <anchor>a3153be2811fb36161793d88199ddb267</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SAML20_ASSERTION_CONSUMER_SERVICE</name>
      <anchorfile>a00095.html</anchorfile>
      <anchor>a30992845b81f0d723e0f9f9b9da04509</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SAML20_LOGOUT_HANDLER</name>
      <anchorfile>a00095.html</anchorfile>
      <anchor>aaa7c52b1c34fa4fbaba70bbf4d74e47e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SAML20_NAMEID_MGMT_SERVICE</name>
      <anchorfile>a00095.html</anchorfile>
      <anchor>a1d043589521a130b35b85a6440e6ad5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SAML20_ARTIFACT_RESOLUTION_SERVICE</name>
      <anchorfile>a00095.html</anchorfile>
      <anchor>a80cd0378bfb8cb4ca8846202e6aface5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ATTR_CHECKER_HANDLER</name>
      <anchorfile>a00095.html</anchorfile>
      <anchor>ae5e73572f11c2c972fd17913c46d9785</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DISCOVERY_FEED_HANDLER</name>
      <anchorfile>a00095.html</anchorfile>
      <anchor>af01170c833923df934d871c2717ab462</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EXTERNAL_AUTH_HANDLER</name>
      <anchorfile>a00095.html</anchorfile>
      <anchor>a36ea04e2442db49c15050d055e80aadd</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>METADATA_GENERATOR_HANDLER</name>
      <anchorfile>a00095.html</anchorfile>
      <anchor>aa4f3826aaed68635869a1790b43d55a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>STATUS_HANDLER</name>
      <anchorfile>a00095.html</anchorfile>
      <anchor>a2981e19f4841375a9877660b8dfa038b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SESSION_HANDLER</name>
      <anchorfile>a00095.html</anchorfile>
      <anchor>a72e131039272ad5c04542e72e17546c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerHandlers</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>aa5d86febba196ff152f1d756b3d0ee37</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>LogoutHandler.h</name>
    <path>/tmp/slackdce/slackrepo.a2v68p/build_shibboleth-sp/shibboleth-sp-3.5.0/shibsp/handler/</path>
    <filename>a00077.html</filename>
    <includes id="a00083" name="RemotedHandler.h" local="no" imported="no">shibsp/handler/RemotedHandler.h</includes>
    <class kind="class">shibsp::LogoutHandler</class>
    <namespace>shibsp</namespace>
  </compound>
  <compound kind="file">
    <name>LogoutInitiator.h</name>
    <path>/tmp/slackdce/slackrepo.a2v68p/build_shibboleth-sp/shibboleth-sp-3.5.0/shibsp/handler/</path>
    <filename>a00089.html</filename>
    <includes id="a00077" name="LogoutHandler.h" local="no" imported="no">shibsp/handler/LogoutHandler.h</includes>
    <class kind="class">shibsp::LogoutInitiator</class>
    <namespace>shibsp</namespace>
    <member kind="define">
      <type>#define</type>
      <name>ADMIN_LOGOUT_INITIATOR</name>
      <anchorfile>a00089.html</anchorfile>
      <anchor>a407631d04fa644082209a6ca4199c55f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CHAINING_LOGOUT_INITIATOR</name>
      <anchorfile>a00089.html</anchorfile>
      <anchor>a8d0425e67cfc8dbd02530d0e08af9e44</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SAML2_LOGOUT_INITIATOR</name>
      <anchorfile>a00089.html</anchorfile>
      <anchor>a9f9ec65c539acff74f2eff340130008f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LOCAL_LOGOUT_INITIATOR</name>
      <anchorfile>a00089.html</anchorfile>
      <anchor>afb7a29c50bdc16341f1d97841af5d4ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerLogoutInitiators</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a63ea0d068b12205b2e218e21f6a08869</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>RemotedHandler.h</name>
    <path>/tmp/slackdce/slackrepo.a2v68p/build_shibboleth-sp/shibboleth-sp-3.5.0/shibsp/handler/</path>
    <filename>a00083.html</filename>
    <includes id="a00095" name="Handler.h" local="no" imported="no">shibsp/handler/Handler.h</includes>
    <includes id="a00125" name="ListenerService.h" local="no" imported="no">shibsp/remoting/ListenerService.h</includes>
    <class kind="class">shibsp::RemotedHandler</class>
    <namespace>xmltooling</namespace>
    <namespace>shibsp</namespace>
  </compound>
  <compound kind="file">
    <name>SecuredHandler.h</name>
    <path>/tmp/slackdce/slackrepo.a2v68p/build_shibboleth-sp/shibboleth-sp-3.5.0/shibsp/handler/</path>
    <filename>a00092.html</filename>
    <includes id="a00080" name="AbstractHandler.h" local="no" imported="no">shibsp/handler/AbstractHandler.h</includes>
    <includes id="a00059" name="IPRange.h" local="no" imported="no">shibsp/util/IPRange.h</includes>
    <class kind="class">shibsp::SecuredHandler</class>
    <namespace>shibsp</namespace>
  </compound>
  <compound kind="file">
    <name>SessionInitiator.h</name>
    <path>/tmp/slackdce/slackrepo.a2v68p/build_shibboleth-sp/shibboleth-sp-3.5.0/shibsp/handler/</path>
    <filename>a00098.html</filename>
    <includes id="a00095" name="Handler.h" local="no" imported="no">shibsp/handler/Handler.h</includes>
    <includes id="a00074" name="DOMPropertySet.h" local="no" imported="no">shibsp/util/DOMPropertySet.h</includes>
    <class kind="class">shibsp::SessionInitiator</class>
    <namespace>shibsp</namespace>
    <member kind="define">
      <type>#define</type>
      <name>CHAINING_SESSION_INITIATOR</name>
      <anchorfile>a00098.html</anchorfile>
      <anchor>adeaaa287ac8dc693ffef23589150d74b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SAML2_SESSION_INITIATOR</name>
      <anchorfile>a00098.html</anchorfile>
      <anchor>a8be14e5c6454a5f4c59c07b3a6e71206</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SAMLDS_SESSION_INITIATOR</name>
      <anchorfile>a00098.html</anchorfile>
      <anchor>aaaf3090a81b63d4354f6a22b4b7015b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SHIB1_SESSION_INITIATOR</name>
      <anchorfile>a00098.html</anchorfile>
      <anchor>a377b64ca94c5924ab095d64a3daf0883</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>WAYF_SESSION_INITIATOR</name>
      <anchorfile>a00098.html</anchorfile>
      <anchor>a42c38964e67d783b474bee36ed1a05fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TRANSFORM_SESSION_INITIATOR</name>
      <anchorfile>a00098.html</anchorfile>
      <anchor>a9e66b87632a8fb779ac3d1c00a87d6fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FORM_SESSION_INITIATOR</name>
      <anchorfile>a00098.html</anchorfile>
      <anchor>a83639994467d802afb5dfa11ab6790fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>COOKIE_SESSION_INITIATOR</name>
      <anchorfile>a00098.html</anchorfile>
      <anchor>a6c59597f7ac4ae5872c1745b41f63c2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerSessionInitiators</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a9fa087eb1a36e489433fb29826c930bf</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>CommonDomainCookie.h</name>
    <path>/tmp/slackdce/slackrepo.a2v68p/build_shibboleth-sp/shibboleth-sp-3.5.0/shibsp/lite/</path>
    <filename>a00140.html</filename>
    <includes id="a00170" name="base.h" local="no" imported="no">shibsp/base.h</includes>
    <class kind="class">opensaml::CommonDomainCookie</class>
  </compound>
  <compound kind="file">
    <name>SAMLConstants.h</name>
    <path>/tmp/slackdce/slackrepo.a2v68p/build_shibboleth-sp/shibboleth-sp-3.5.0/shibsp/lite/</path>
    <filename>a00143.html</filename>
    <includes id="a00170" name="base.h" local="no" imported="no">shibsp/base.h</includes>
    <namespace>samlconstants</namespace>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>PAOS_NS</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a29bccbed355433422e82c81ee1252d94</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>PAOS_PREFIX</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>ab06c5b7d2f0ebfb0cf94a95edeb70af8</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML1_NS</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a99f70aa894a8a39c27d32db347375d26</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML1P_NS</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>afb82803472ecc266e8c4a4f441bc90b5</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML1_PREFIX</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a62c470607219a7929866cb7c64b2d3d8</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML1P_PREFIX</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a89bf1fb104c0c746245c560c658679be</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20_VERSION</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>ae6d6ab1693a31bcc25303e9afe8a9e5e</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20_NS</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>ade0a4c691d9ef8b3a20d9474c791869e</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20P_NS</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a411d80ddf2ae410b3ffabbf9bb88bb52</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20MD_NS</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a75eda8636eefdd9db5318fa59da5c3b7</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20AC_NS</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a1c01a05819414d5ff8935ab6489e65d5</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20_PREFIX</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a3074f3964c35c6f8f711e0da1ff313ab</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20P_PREFIX</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a96575c246a1e108857fd6e8cb68220ea</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20MD_PREFIX</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>ab5bb2f340c6f175b54a45ff49c85d9a1</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20AC_PREFIX</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a239bda434565c9b0ca5080b6d3b570a1</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20ECP_NS</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a5e3ed3104813ed0e796d4a55ba6b42a7</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20ECP_PREFIX</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a5eb63250a0b9363bd2895045a8359c37</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20DCE_NS</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>adc764fe8788f278d94cb57356764ff94</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20DCE_PREFIX</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>ad859e08c3e63b29e24e2f8f15adadb2e</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20X500_NS</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a0603de132708e8a2865c944666722e08</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20X500_PREFIX</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>acd11106ff84197cc1a12e761a846a79b</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20XACML_NS</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a43896f2e6651fa14cd8d4f508cfe316f</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20XACML_PREFIX</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>aa26a34915abc3faa13079e6ca1d61ec7</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML1MD_NS</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a934a7fb57d2fb168f4575c99fcae2301</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML1MD_PREFIX</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a1cd1fcf8bf7f14b15e6e357316309cdb</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML10_PROTOCOL_ENUM</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>af4021047be8ec7a468794389b122154d</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML11_PROTOCOL_ENUM</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>ad86c7b0e400c2e9c0003a1fd0fd1f11c</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20MD_QUERY_EXT_NS</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a29c7824c727d789b2e1fc48cb926b97f</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20MD_QUERY_EXT_PREFIX</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a1ec0cf66f516f034ae4a5bb0affea750</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20P_THIRDPARTY_EXT_NS</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>abc6464cb9ce7945d9d8a2d90d12477e7</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20P_THIRDPARTY_EXT_PREFIX</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>ac9fb817bd1537799b0a172bdbc4e231b</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20_ATTRIBUTE_EXT_NS</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a9402d5afbf8b3513f3e724615e3bf954</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20_ATTRIBUTE_EXT_PREFIX</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a86d6103d216127222a7201ab51adc9af</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20MD_ALGSUPPORT_NS</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a4c231ab93c484dd9cb0cd4f4fd86601b</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20MD_ALGSUPPORT_PREFIX</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>ad707c36413355dae46dce83656e1649d</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20MD_ENTITY_ATTRIBUTE_NS</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>aac62d560c08ea218e3279bc452782839</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20MD_ENTITY_ATTRIBUTE_PREFIX</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a76befdd0b7145a32fe00e9c53ccbf146</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20MD_UI_NS</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a8ee3ef0efbb828d5d0af12b11344d899</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20MD_UI_PREFIX</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a0805b12c30a171dc66192b3145fbbe3f</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20_DELEGATION_CONDITION_NS</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a0b412bbdcde17efcb66dcc710525e63f</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20_DELEGATION_CONDITION_PREFIX</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a6e67fe898a557f1abbc9dcfc3a937ce2</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>SAML1_BINDING_SOAP</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>af34eb69ccab162378d77c2a7d3d158c9</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>SAML1_PROFILE_BROWSER_ARTIFACT</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a92837b491c5085ac0a88b71e76f467f8</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>SAML1_PROFILE_BROWSER_POST</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a0c52f985dc2a50ce46171ff208a42ae7</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>SAML20_BINDING_SOAP</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a0a9780c4adb08c45c9e2f8d43128e7fd</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>SAML20_BINDING_PAOS</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>ab4473eed4144517c3b87e7a0a5fc301e</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>SAML20_BINDING_URI</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a5fcb75d72158278a342d6d3c52c6b02d</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>SAML20_BINDING_HTTP_ARTIFACT</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>adf7f2af1a6d7a7e6a4f297b5d2d374ff</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>SAML20_BINDING_HTTP_POST</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a2826b4d31f9f825f7824931f9ab21af6</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>SAML20_BINDING_HTTP_POST_SIMPLESIGN</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>abea8e2b33680fe177dc279bfb78dcc80</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>SAML20_BINDING_HTTP_REDIRECT</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>ab31e1d3683dc2c82be86664d2ba97174</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>SAML20_BINDING_URL_ENCODING_DEFLATE</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>aa8f797f29fe82f3d240df8d194a545d6</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>MetadataExt.h</name>
    <path>/tmp/slackdce/slackrepo.a2v68p/build_shibboleth-sp/shibboleth-sp-3.5.0/shibsp/metadata/</path>
    <filename>a00128.html</filename>
    <includes id="a00065" name="SPConstants.h" local="no" imported="no">shibsp/util/SPConstants.h</includes>
    <namespace>shibsp</namespace>
    <member kind="function">
      <type>void</type>
      <name>registerMetadataExtClasses</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a73d60e25d75afaf1d68eb960bb53da30</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>MetadataProviderCriteria.h</name>
    <path>/tmp/slackdce/slackrepo.a2v68p/build_shibboleth-sp/shibboleth-sp-3.5.0/shibsp/metadata/</path>
    <filename>a00131.html</filename>
    <includes id="a00170" name="base.h" local="no" imported="no">shibsp/base.h</includes>
    <class kind="struct">shibsp::MetadataProviderCriteria</class>
    <namespace>shibsp</namespace>
  </compound>
  <compound kind="file">
    <name>paths.h</name>
    <path>/tmp/slackdce/slackrepo.a2v68p/build_shibboleth-sp/shibboleth-sp-3.5.0/shibsp/</path>
    <filename>a00158.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>SHIBSP_SCHEMAS</name>
      <anchorfile>a00158.html</anchorfile>
      <anchor>a6bdfcca501c35591e5ffa156d96e0c89</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SHIBSP_PREFIX</name>
      <anchorfile>a00158.html</anchorfile>
      <anchor>a60656cb4c7c0e52ef02c19197c4abd19</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SHIBSP_LIBDIR</name>
      <anchorfile>a00158.html</anchorfile>
      <anchor>a7cbb8172a01fcc7032e201b797287a99</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SHIBSP_LOGDIR</name>
      <anchorfile>a00158.html</anchorfile>
      <anchor>abf125af32bc7f5fb8fb0ccae2acd0810</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SHIBSP_CFGDIR</name>
      <anchorfile>a00158.html</anchorfile>
      <anchor>ae04ffbe95f26d2634e93daf7ada99832</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SHIBSP_RUNDIR</name>
      <anchorfile>a00158.html</anchorfile>
      <anchor>ac5dd1bb5e3e58d5dff76d8762f4ffc5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SHIBSP_CACHEDIR</name>
      <anchorfile>a00158.html</anchorfile>
      <anchor>a3d07a09cd7363aea99cf5c009a0159cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SHIBSP_XMLDIR</name>
      <anchorfile>a00158.html</anchorfile>
      <anchor>a635416f56e8e31dfb35d74f3be3236c3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ddf.h</name>
    <path>/tmp/slackdce/slackrepo.a2v68p/build_shibboleth-sp/shibboleth-sp-3.5.0/shibsp/remoting/</path>
    <filename>a00122.html</filename>
    <includes id="a00170" name="base.h" local="no" imported="no">shibsp/base.h</includes>
    <class kind="class">shibsp::DDF</class>
    <class kind="class">shibsp::DDFJanitor</class>
    <namespace>shibsp</namespace>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a9ab2868f3768cead888c2b5fb9c7f61b</anchor>
      <arglist>(std::ostream &amp;os, const DDF &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>std::istream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>af49025c1e48e92e697c51d0cb16f7b83</anchor>
      <arglist>(std::istream &amp;is, DDF &amp;obj)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ListenerService.h</name>
    <path>/tmp/slackdce/slackrepo.a2v68p/build_shibboleth-sp/shibboleth-sp-3.5.0/shibsp/remoting/</path>
    <filename>a00125.html</filename>
    <includes id="a00122" name="ddf.h" local="no" imported="no">shibsp/remoting/ddf.h</includes>
    <class kind="class">shibsp::Remoted</class>
    <class kind="class">shibsp::ListenerService</class>
    <namespace>xmltooling</namespace>
    <namespace>shibsp</namespace>
    <member kind="define">
      <type>#define</type>
      <name>TCP_LISTENER_SERVICE</name>
      <anchorfile>a00125.html</anchorfile>
      <anchor>a73a850c2453562d6deeec0a83432e2f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>UNIX_LISTENER_SERVICE</name>
      <anchorfile>a00125.html</anchorfile>
      <anchor>a19ded0cfb680c6b7c685a95303546d80</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerListenerServices</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>abb8d1e5568675fcda03885ba0c22d66c</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>RequestMapper.h</name>
    <path>/tmp/slackdce/slackrepo.a2v68p/build_shibboleth-sp/shibboleth-sp-3.5.0/shibsp/</path>
    <filename>a00029.html</filename>
    <includes id="a00170" name="base.h" local="no" imported="no">shibsp/base.h</includes>
    <class kind="class">shibsp::RequestMapper</class>
    <namespace>xmltooling</namespace>
    <namespace>shibsp</namespace>
    <member kind="define">
      <type>#define</type>
      <name>XML_REQUEST_MAPPER</name>
      <anchorfile>a00029.html</anchorfile>
      <anchor>aa921b09850a7621a9485b28daab5d2fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NATIVE_REQUEST_MAPPER</name>
      <anchorfile>a00029.html</anchorfile>
      <anchor>a31dcd5f7e33b142cfe8598ecd8e43710</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerRequestMappers</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a11c1c83d21030bb8dcfb9aa12130cac0</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>PKIXTrustEngine.h</name>
    <path>/tmp/slackdce/slackrepo.a2v68p/build_shibboleth-sp/shibboleth-sp-3.5.0/shibsp/security/</path>
    <filename>a00113.html</filename>
    <includes id="a00170" name="base.h" local="no" imported="no">shibsp/base.h</includes>
    <namespace>shibsp</namespace>
    <member kind="define">
      <type>#define</type>
      <name>SHIBBOLETH_PKIX_TRUSTENGINE</name>
      <anchorfile>a00113.html</anchorfile>
      <anchor>a8baf27ed06718ca37ac5f29d0885e67a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerPKIXTrustEngine</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a16fecb5053494c3b602bc70f6d98651a</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>SecurityPolicy.h</name>
    <path>/tmp/slackdce/slackrepo.a2v68p/build_shibboleth-sp/shibboleth-sp-3.5.0/shibsp/security/</path>
    <filename>a00110.html</filename>
    <includes id="a00170" name="base.h" local="no" imported="no">shibsp/base.h</includes>
    <class kind="class">shibsp::SecurityPolicy</class>
    <namespace>shibsp</namespace>
  </compound>
  <compound kind="file">
    <name>SecurityPolicyProvider.h</name>
    <path>/tmp/slackdce/slackrepo.a2v68p/build_shibboleth-sp/shibboleth-sp-3.5.0/shibsp/security/</path>
    <filename>a00107.html</filename>
    <includes id="a00170" name="base.h" local="no" imported="no">shibsp/base.h</includes>
    <class kind="class">shibsp::SecurityPolicyProvider</class>
    <namespace>xmltooling</namespace>
    <namespace>shibsp</namespace>
    <member kind="define">
      <type>#define</type>
      <name>XML_SECURITYPOLICY_PROVIDER</name>
      <anchorfile>a00107.html</anchorfile>
      <anchor>a7958c6325099545acfdcc67cad0bb696</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerSecurityPolicyProviders</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>aa6c505d0d9eb07de33173c5c09f4db46</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ServiceProvider.h</name>
    <path>/tmp/slackdce/slackrepo.a2v68p/build_shibboleth-sp/shibboleth-sp-3.5.0/shibsp/</path>
    <filename>a00164.html</filename>
    <includes id="a00068" name="PropertySet.h" local="no" imported="no">shibsp/util/PropertySet.h</includes>
    <class kind="class">shibsp::ServiceProvider</class>
    <namespace>xmltooling</namespace>
    <namespace>shibsp</namespace>
    <member kind="define">
      <type>#define</type>
      <name>XML_SERVICE_PROVIDER</name>
      <anchorfile>a00164.html</anchorfile>
      <anchor>ac9db06566d064ec891c592e4cadf5d17</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerServiceProviders</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a5f293819c9ab4f9df1ac8d6cae84ecac</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>SessionCache.h</name>
    <path>/tmp/slackdce/slackrepo.a2v68p/build_shibboleth-sp/shibboleth-sp-3.5.0/shibsp/</path>
    <filename>a00038.html</filename>
    <includes id="a00170" name="base.h" local="no" imported="no">shibsp/base.h</includes>
    <class kind="class">shibsp::Session</class>
    <class kind="class">shibsp::SessionCache</class>
    <namespace>xmltooling</namespace>
    <namespace>shibsp</namespace>
    <member kind="define">
      <type>#define</type>
      <name>STORAGESERVICE_SESSION_CACHE</name>
      <anchorfile>a00038.html</anchorfile>
      <anchor>aca6058b21579a43fe131caff357839c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerSessionCaches</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a79f0871e05239eddb5d6f17e89e8f70a</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>SPConfig.h</name>
    <path>/tmp/slackdce/slackrepo.a2v68p/build_shibboleth-sp/shibboleth-sp-3.5.0/shibsp/</path>
    <filename>a00101.html</filename>
    <includes id="a00170" name="base.h" local="no" imported="no">shibsp/base.h</includes>
    <includes id="a00032" name="TransactionLog.h" local="no" imported="no">shibsp/TransactionLog.h</includes>
    <class kind="class">shibsp::SPConfig</class>
    <namespace>shibsp</namespace>
  </compound>
  <compound kind="file">
    <name>SPRequest.h</name>
    <path>/tmp/slackdce/slackrepo.a2v68p/build_shibboleth-sp/shibboleth-sp-3.5.0/shibsp/</path>
    <filename>a00104.html</filename>
    <includes id="a00029" name="RequestMapper.h" local="no" imported="no">shibsp/RequestMapper.h</includes>
    <class kind="class">shibsp::SPRequest</class>
    <namespace>shibsp</namespace>
  </compound>
  <compound kind="file">
    <name>TransactionLog.h</name>
    <path>/tmp/slackdce/slackrepo.a2v68p/build_shibboleth-sp/shibboleth-sp-3.5.0/shibsp/</path>
    <filename>a00032.html</filename>
    <includes id="a00170" name="base.h" local="no" imported="no">shibsp/base.h</includes>
    <class kind="class">shibsp::TransactionLog</class>
    <class kind="class">shibsp::TransactionLog::Event</class>
    <class kind="class">shibsp::LoginEvent</class>
    <class kind="class">shibsp::LogoutEvent</class>
    <class kind="class">shibsp::AuthnRequestEvent</class>
    <namespace>xmltooling</namespace>
    <namespace>shibsp</namespace>
    <member kind="define">
      <type>#define</type>
      <name>LOGIN_EVENT</name>
      <anchorfile>a00032.html</anchorfile>
      <anchor>a78a2b9e60d165ec4aa4c864245c4d4aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LOGOUT_EVENT</name>
      <anchorfile>a00032.html</anchorfile>
      <anchor>a489f3b9243dec6b685260c20c2063c3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AUTHNREQUEST_EVENT</name>
      <anchorfile>a00032.html</anchorfile>
      <anchor>a36e36b9926faafedc45a827ebf2a35dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NAMEIDMGMT_EVENT</name>
      <anchorfile>a00032.html</anchorfile>
      <anchor>ade34d55a633db6c7f79bbcdaf76653ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerEvents</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a83a862b5e34f94f6df20e7f5cf4c4da3</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>CGIParser.h</name>
    <path>/tmp/slackdce/slackrepo.a2v68p/build_shibboleth-sp/shibboleth-sp-3.5.0/shibsp/util/</path>
    <filename>a00071.html</filename>
    <includes id="a00170" name="base.h" local="no" imported="no">shibsp/base.h</includes>
    <class kind="class">shibsp::CGIParser</class>
    <namespace>xmltooling</namespace>
    <namespace>shibsp</namespace>
  </compound>
  <compound kind="file">
    <name>DOMPropertySet.h</name>
    <path>/tmp/slackdce/slackrepo.a2v68p/build_shibboleth-sp/shibboleth-sp-3.5.0/shibsp/util/</path>
    <filename>a00074.html</filename>
    <includes id="a00068" name="PropertySet.h" local="no" imported="no">shibsp/util/PropertySet.h</includes>
    <class kind="class">shibsp::DOMPropertySet</class>
    <class kind="class">shibsp::DOMPropertySet::Remapper</class>
    <class kind="class">shibsp::DOMPropertySet::STLRemapper</class>
    <namespace>xmltooling</namespace>
    <namespace>shibsp</namespace>
  </compound>
  <compound kind="file">
    <name>IPRange.h</name>
    <path>/tmp/slackdce/slackrepo.a2v68p/build_shibboleth-sp/shibboleth-sp-3.5.0/shibsp/util/</path>
    <filename>a00059.html</filename>
    <includes id="a00170" name="base.h" local="no" imported="no">shibsp/base.h</includes>
    <class kind="class">shibsp::IPRange</class>
    <namespace>shibsp</namespace>
  </compound>
  <compound kind="file">
    <name>PropertySet.h</name>
    <path>/tmp/slackdce/slackrepo.a2v68p/build_shibboleth-sp/shibboleth-sp-3.5.0/shibsp/util/</path>
    <filename>a00068.html</filename>
    <includes id="a00065" name="SPConstants.h" local="no" imported="no">shibsp/util/SPConstants.h</includes>
    <class kind="class">shibsp::PropertySet</class>
    <namespace>shibsp</namespace>
  </compound>
  <compound kind="file">
    <name>SPConstants.h</name>
    <path>/tmp/slackdce/slackrepo.a2v68p/build_shibboleth-sp/shibboleth-sp-3.5.0/shibsp/util/</path>
    <filename>a00065.html</filename>
    <includes id="a00170" name="base.h" local="no" imported="no">shibsp/base.h</includes>
    <namespace>shibspconstants</namespace>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SHIBMD_NS</name>
      <anchorfile>a01175.html</anchorfile>
      <anchor>ac7b9f0571706b1a473f46ba22c549caa</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SHIBMD_PREFIX</name>
      <anchorfile>a01175.html</anchorfile>
      <anchor>ac3fb18e2977dd9fef8da2acd3336fa7d</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh *</type>
      <name>SHIBSPCONFIG_NS</name>
      <anchorfile>a01175.html</anchorfile>
      <anchor>a89358f6c45d53bfaeba854c85a5ef232</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SHIB3SPCONFIG_NS</name>
      <anchorfile>a01175.html</anchorfile>
      <anchor>ad6dc4ce467891a8b7caf493ea67fe7c0</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SHIB2SPCONFIG_NS</name>
      <anchorfile>a01175.html</anchorfile>
      <anchor>a9479f43b3db431f00ef645fbce76e014</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SHIB2SPPROTOCOLS_NS</name>
      <anchorfile>a01175.html</anchorfile>
      <anchor>adf527f389144b28ff69f7c23236539ce</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SHIB2ATTRIBUTEMAP_NS</name>
      <anchorfile>a01175.html</anchorfile>
      <anchor>a959c93dd36c7dc0660ce062a70c86f27</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SHIB2SPNOTIFY_NS</name>
      <anchorfile>a01175.html</anchorfile>
      <anchor>ac7e7f5974c1a64f80ef8e92ccc4ee30e</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SHIB2ATTRIBUTEFILTER_NS</name>
      <anchorfile>a01175.html</anchorfile>
      <anchor>af32b36419e0494cff501a26f94e55a5f</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SHIB2ATTRIBUTEFILTER_MF_BASIC_NS</name>
      <anchorfile>a01175.html</anchorfile>
      <anchor>ad9d158232ef848f3fad370ead53cc8e1</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SHIB2ATTRIBUTEFILTER_MF_SAML_NS</name>
      <anchorfile>a01175.html</anchorfile>
      <anchor>af9af7b798ad3d86007ecf867ccf8acc7</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SHIB1_PROTOCOL_ENUM</name>
      <anchorfile>a01175.html</anchorfile>
      <anchor>acd8c4c33e567d52d97cc319a2aa32705</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SHIB1_ATTRIBUTE_NAMESPACE_URI</name>
      <anchorfile>a01175.html</anchorfile>
      <anchor>a1df81a4d8e7b4c41134d3acb46a02c0c</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SHIB1_NAMEID_FORMAT_URI</name>
      <anchorfile>a01175.html</anchorfile>
      <anchor>a789fca7df3f37b558861eb32dbf55255</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SHIB1_AUTHNREQUEST_PROFILE_URI</name>
      <anchorfile>a01175.html</anchorfile>
      <anchor>ab4d13e8c4f0f07c992d3ed7da7b76c81</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SHIB2_BINDING_FILE</name>
      <anchorfile>a01175.html</anchorfile>
      <anchor>ae299ee1176220d68ddf6f956ae3bf73f</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>SHIB1_SESSIONINIT_PROFILE_URI</name>
      <anchorfile>a01175.html</anchorfile>
      <anchor>a6d4f4eeefd73a376b926b3bf3c443b3a</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>SHIB1_LOGOUT_PROFILE_URI</name>
      <anchorfile>a01175.html</anchorfile>
      <anchor>afc65ac26896008e891090420975a987d</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>ASCII_SHIBSPCONFIG_NS</name>
      <anchorfile>a01175.html</anchorfile>
      <anchor>ac4b5f591ca444ff1ee352e9d60b6dc0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>ASCII_SHIB3SPCONFIG_NS</name>
      <anchorfile>a01175.html</anchorfile>
      <anchor>accea895c9bd260c15a10cfea601f2601</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>ASCII_SHIB2SPCONFIG_NS</name>
      <anchorfile>a01175.html</anchorfile>
      <anchor>a7c430d9a2b402fafe37a49e23b941d27</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>TemplateParameters.h</name>
    <path>/tmp/slackdce/slackrepo.a2v68p/build_shibboleth-sp/shibboleth-sp-3.5.0/shibsp/util/</path>
    <filename>a00062.html</filename>
    <includes id="a00170" name="base.h" local="no" imported="no">shibsp/base.h</includes>
    <class kind="class">shibsp::TemplateParameters</class>
    <namespace>shibsp</namespace>
  </compound>
  <compound kind="class">
    <name>shibsp::AbstractHandler</name>
    <filename>a02085.html</filename>
    <base virtualness="virtual">shibsp::Handler</base>
    <base>shibsp::DOMPropertySet</base>
    <member kind="enumeration" protection="protected">
      <type></type>
      <name>PropertySourceTypes</name>
      <anchorfile>a02085.html</anchorfile>
      <anchor>a6a1613af215416514575475060dcb728</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>AbstractHandler</name>
      <anchorfile>a02085.html</anchorfile>
      <anchor>a2dcdacc87ae279f0275d64e9870245c4</anchor>
      <arglist>(const xercesc::DOMElement *e, xmltooling::logging::Category &amp;log, xercesc::DOMNodeFilter *filter=nullptr, const Remapper *remapper=nullptr)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>log</name>
      <anchorfile>a02085.html</anchorfile>
      <anchor>a61a280f5f815b64cc3c777ed2b7d6265</anchor>
      <arglist>(SPRequest::SPLogLevel level, const std::string &amp;msg) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>checkError</name>
      <anchorfile>a02085.html</anchorfile>
      <anchor>af2009b200e8f8fca08c3e14140b7494d</anchor>
      <arglist>(const xmltooling::XMLObject *response, const opensaml::saml2md::RoleDescriptor *role=nullptr) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>fillStatus</name>
      <anchorfile>a02085.html</anchorfile>
      <anchor>af968e3e45105e994336667414c7f9c42</anchor>
      <arglist>(opensaml::saml2p::StatusResponseType &amp;response, const XMLCh *code, const XMLCh *subcode=nullptr, const char *msg=nullptr) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>long</type>
      <name>sendMessage</name>
      <anchorfile>a02085.html</anchorfile>
      <anchor>a0153a30fc5b8b808de56bbd03bc73ea9</anchor>
      <arglist>(const opensaml::MessageEncoder &amp;encoder, xmltooling::XMLObject *msg, const char *relayState, const char *destination, const opensaml::saml2md::RoleDescriptor *role, const Application &amp;application, xmltooling::HTTPResponse &amp;httpResponse, const char *defaultSigningProperty) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>preservePostData</name>
      <anchorfile>a02085.html</anchorfile>
      <anchor>ae4cb9069f1f3da77daf7a52f44aa53c5</anchor>
      <arglist>(const Application &amp;application, const xmltooling::HTTPRequest &amp;request, xmltooling::HTTPResponse &amp;response, const char *relayState) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual DDF</type>
      <name>recoverPostData</name>
      <anchorfile>a02085.html</anchorfile>
      <anchor>a6fb7cdf1ce6ffe036f27fe4264fce6e1</anchor>
      <arglist>(const Application &amp;application, const xmltooling::HTTPRequest &amp;request, xmltooling::HTTPResponse &amp;response, const char *relayState) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual long</type>
      <name>sendPostResponse</name>
      <anchorfile>a02085.html</anchorfile>
      <anchor>a9430b0cce3b7805b43789a3f53c24cd2</anchor>
      <arglist>(const Application &amp;application, xmltooling::HTTPResponse &amp;response, const char *url, DDF &amp;postData) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::pair&lt; bool, bool &gt;</type>
      <name>getBool</name>
      <anchorfile>a02085.html</anchorfile>
      <anchor>a8bf4e34008eaf0e6c87a8d9da8364965</anchor>
      <arglist>(const char *name, const xmltooling::HTTPRequest &amp;request, unsigned int type=HANDLER_PROPERTY_ALL) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::pair&lt; bool, const char * &gt;</type>
      <name>getString</name>
      <anchorfile>a02085.html</anchorfile>
      <anchor>a45b6e27527dfcd62b5da1c60ae52b750</anchor>
      <arglist>(const char *name, const xmltooling::HTTPRequest &amp;request, unsigned int type=HANDLER_PROPERTY_ALL) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::pair&lt; bool, unsigned int &gt;</type>
      <name>getUnsignedInt</name>
      <anchorfile>a02085.html</anchorfile>
      <anchor>ab4aa9c71e594343687defd8c79291063</anchor>
      <arglist>(const char *name, const xmltooling::HTTPRequest &amp;request, unsigned int type=HANDLER_PROPERTY_ALL) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::pair&lt; bool, int &gt;</type>
      <name>getInt</name>
      <anchorfile>a02085.html</anchorfile>
      <anchor>ab6eb9af1b8812a1c29669054738ce5ea</anchor>
      <arglist>(const char *name, const xmltooling::HTTPRequest &amp;request, unsigned int type=HANDLER_PROPERTY_ALL) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::pair&lt; bool, bool &gt;</type>
      <name>getBool</name>
      <anchorfile>a02085.html</anchorfile>
      <anchor>a4163230964c4e9cb69a7af14deadde44</anchor>
      <arglist>(const char *name, const char *ns=nullptr) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::pair&lt; bool, const char * &gt;</type>
      <name>getString</name>
      <anchorfile>a02085.html</anchorfile>
      <anchor>ae692f419e480e65a72ce47dcb995febd</anchor>
      <arglist>(const char *name, const char *ns=nullptr) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::pair&lt; bool, unsigned int &gt;</type>
      <name>getUnsignedInt</name>
      <anchorfile>a02085.html</anchorfile>
      <anchor>aea0322d53894238a7cf9f2d030332c5b</anchor>
      <arglist>(const char *name, const char *ns=nullptr) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::pair&lt; bool, int &gt;</type>
      <name>getInt</name>
      <anchorfile>a02085.html</anchorfile>
      <anchor>a41149e784e4329dd1fc0e98dbc3555d7</anchor>
      <arglist>(const char *name, const char *ns=nullptr) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>xmltooling::logging::Category &amp;</type>
      <name>m_log</name>
      <anchorfile>a02085.html</anchorfile>
      <anchor>a62494104137a133e288e74a5291c5945</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::AbstractSPRequest</name>
    <filename>a01993.html</filename>
    <base virtualness="virtual">shibsp::SPRequest</base>
    <member kind="function">
      <type>const ServiceProvider &amp;</type>
      <name>getServiceProvider</name>
      <anchorfile>a01993.html</anchorfile>
      <anchor>a0b8f7734609efa0172f5a40f7b788421</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>RequestMapper::Settings</type>
      <name>getRequestSettings</name>
      <anchorfile>a01993.html</anchorfile>
      <anchor>a075799881fe88e4856ae9ab361a047fb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Application &amp;</type>
      <name>getApplication</name>
      <anchorfile>a01993.html</anchorfile>
      <anchor>a05ea4b01bafd8d7861aea063a91bf6f4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>Session *</type>
      <name>getSession</name>
      <anchorfile>a01993.html</anchorfile>
      <anchor>ae37aab5d919a8821ad8aebcb31b9c358</anchor>
      <arglist>(bool checkTimeout=true, bool ignoreAddress=false, bool cache=true)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getHandlerURL</name>
      <anchorfile>a01993.html</anchorfile>
      <anchor>a654bd25d02b89c566b991ed9a3eee063</anchor>
      <arglist>(const char *resource=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getSecureHeader</name>
      <anchorfile>a01993.html</anchorfile>
      <anchor>a6d3bb8aab01ffff1e2149fb8fc21032b</anchor>
      <arglist>(const char *name) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setAuthType</name>
      <anchorfile>a01993.html</anchorfile>
      <anchor>a50e13cfd65487e1047fe1cb7357cb234</anchor>
      <arglist>(const char *authtype)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>log</name>
      <anchorfile>a01993.html</anchorfile>
      <anchor>a48e3e9cbb31b91029ded4ea14b030ae4</anchor>
      <arglist>(SPLogLevel level, const std::string &amp;msg) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPriorityEnabled</name>
      <anchorfile>a01993.html</anchorfile>
      <anchor>aa62461a5b1af286a28dea944fde331f3</anchor>
      <arglist>(SPLogLevel level) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>AbstractSPRequest</name>
      <anchorfile>a01993.html</anchorfile>
      <anchor>a478c239cd5551aaf88fda363e249ee1b</anchor>
      <arglist>(const char *category)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setRequestURI</name>
      <anchorfile>a01993.html</anchorfile>
      <anchor>a431a770a987a014241989000f9f0a76d</anchor>
      <arglist>(const char *uri)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::AccessControl</name>
    <filename>a01997.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>aclresult_t</name>
      <anchorfile>a01997.html</anchorfile>
      <anchor>a0b354b88652a5f5650077fe9c1c36866</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual aclresult_t</type>
      <name>authorized</name>
      <anchorfile>a01997.html</anchorfile>
      <anchor>a262c255771da79e36d72baa038252212</anchor>
      <arglist>(const SPRequest &amp;request, const Session *session) const =0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::Application</name>
    <filename>a02001.html</filename>
    <base virtualness="virtual">shibsp::PropertySet</base>
    <member kind="function">
      <type>const ServiceProvider &amp;</type>
      <name>getServiceProvider</name>
      <anchorfile>a02001.html</anchorfile>
      <anchor>aa0e6b7d3ee0a9ec43b277395d8d005f0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const char *</type>
      <name>getId</name>
      <anchorfile>a02001.html</anchorfile>
      <anchor>ad56d323ab8d048b02aaf15e9cf3f06bc</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const char *</type>
      <name>getHash</name>
      <anchorfile>a02001.html</anchorfile>
      <anchor>a892216f595ddf9f121c4ae2ec1e26e0c</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>getCookieName</name>
      <anchorfile>a02001.html</anchorfile>
      <anchor>a6cf591dec8bb44837917d7f39d2f3d92</anchor>
      <arglist>(const char *prefix, time_t *lifetime=nullptr) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; std::string, const char * &gt;</type>
      <name>getCookieNameProps</name>
      <anchorfile>a02001.html</anchorfile>
      <anchor>af45b2e710a2cc350cdba63a8d747694b</anchor>
      <arglist>(const char *prefix, time_t *lifetime=nullptr) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual opensaml::saml2md::MetadataProvider *</type>
      <name>getMetadataProvider</name>
      <anchorfile>a02001.html</anchorfile>
      <anchor>aaa2d9891199a818a1ea2ab48224a9e8e</anchor>
      <arglist>(bool required=true) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual xmltooling::TrustEngine *</type>
      <name>getTrustEngine</name>
      <anchorfile>a02001.html</anchorfile>
      <anchor>aad3f3b6a3e8c06197eaf01432fc92f8f</anchor>
      <arglist>(bool required=true) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual AttributeExtractor *</type>
      <name>getAttributeExtractor</name>
      <anchorfile>a02001.html</anchorfile>
      <anchor>aec050c1da86af8a966ec28ace035a6f6</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual AttributeFilter *</type>
      <name>getAttributeFilter</name>
      <anchorfile>a02001.html</anchorfile>
      <anchor>a50002de4415bf7a2322b137363867259</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual AttributeResolver *</type>
      <name>getAttributeResolver</name>
      <anchorfile>a02001.html</anchorfile>
      <anchor>a2ca4c18c9e2f7ddf6d270cf117a92d1b</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual xmltooling::CredentialResolver *</type>
      <name>getCredentialResolver</name>
      <anchorfile>a02001.html</anchorfile>
      <anchor>a575c2cef569945fc945d2a00412da308</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const PropertySet *</type>
      <name>getRelyingParty</name>
      <anchorfile>a02001.html</anchorfile>
      <anchor>ad21d52a4b60eadcf5ab4a1a923b6dbb8</anchor>
      <arglist>(const opensaml::saml2md::EntityDescriptor *provider) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const PropertySet *</type>
      <name>getRelyingParty</name>
      <anchorfile>a02001.html</anchorfile>
      <anchor>ae239b712e93a7ee6b01c212bf2326b76</anchor>
      <arglist>(const XMLCh *entityID) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const std::vector&lt; const XMLCh * &gt; *</type>
      <name>getAudiences</name>
      <anchorfile>a02001.html</anchorfile>
      <anchor>a84dc42f18b5749e0042a4fb4c2413ed7</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::string</type>
      <name>getNotificationURL</name>
      <anchorfile>a02001.html</anchorfile>
      <anchor>a2c5ec86dfedff399a5cb4eadd275c455</anchor>
      <arglist>(const char *request, bool front, unsigned int index) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const std::vector&lt; std::string &gt; &amp;</type>
      <name>getRemoteUserAttributeIds</name>
      <anchorfile>a02001.html</anchorfile>
      <anchor>a0958a191a719297a4d8c2b36bc96ae44</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clearHeader</name>
      <anchorfile>a02001.html</anchorfile>
      <anchor>afcae4947d321ab6c69d0fac8c78fda64</anchor>
      <arglist>(SPRequest &amp;request, const char *rawname, const char *cginame) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setHeader</name>
      <anchorfile>a02001.html</anchorfile>
      <anchor>a020a7fe787966c5ffe3bc29b66d16e9f</anchor>
      <arglist>(SPRequest &amp;request, const char *name, const char *value) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>getSecureHeader</name>
      <anchorfile>a02001.html</anchorfile>
      <anchor>a803ec58533b7071cba4bcb0fd2f4327e</anchor>
      <arglist>(const SPRequest &amp;request, const char *name) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clearAttributeHeaders</name>
      <anchorfile>a02001.html</anchorfile>
      <anchor>a9614385a6a0261adc85021f6b461b3c9</anchor>
      <arglist>(SPRequest &amp;request) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const SessionInitiator *</type>
      <name>getDefaultSessionInitiator</name>
      <anchorfile>a02001.html</anchorfile>
      <anchor>aabad51cf006f2f63be9a786de208a437</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const SessionInitiator *</type>
      <name>getSessionInitiatorById</name>
      <anchorfile>a02001.html</anchorfile>
      <anchor>a8319ea24d392a99c06e902d99c32659e</anchor>
      <arglist>(const char *id) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const Handler *</type>
      <name>getDefaultAssertionConsumerService</name>
      <anchorfile>a02001.html</anchorfile>
      <anchor>a55779bdadc329d772deb0ecceeea13fe</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const Handler *</type>
      <name>getAssertionConsumerServiceByIndex</name>
      <anchorfile>a02001.html</anchorfile>
      <anchor>a1015aac5b7445659cb9e9e63596e7d96</anchor>
      <arglist>(unsigned short index) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const Handler *</type>
      <name>getAssertionConsumerServiceByProtocol</name>
      <anchorfile>a02001.html</anchorfile>
      <anchor>a5869e044548ffb12e4e7924e6ed0ccb5</anchor>
      <arglist>(const XMLCh *protocol, const char *binding=nullptr) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const Handler *</type>
      <name>getHandler</name>
      <anchorfile>a02001.html</anchorfile>
      <anchor>a19e6ac5fedfaa5a0fd0aa597fb3398a5</anchor>
      <arglist>(const char *path) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>getHandlers</name>
      <anchorfile>a02001.html</anchorfile>
      <anchor>ab40cacf468032cd9b952ff047db1d883</anchor>
      <arglist>(std::vector&lt; const Handler * &gt; &amp;handlers) const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>limitRedirect</name>
      <anchorfile>a02001.html</anchorfile>
      <anchor>a9e9603f855f5a091069934f78300a04e</anchor>
      <arglist>(const xmltooling::GenericRequest &amp;request, const char *url) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Application</name>
      <anchorfile>a02001.html</anchorfile>
      <anchor>a71f666a8378a77e88e3caa9387986ea4</anchor>
      <arglist>(const ServiceProvider *sp)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const ServiceProvider *</type>
      <name>m_sp</name>
      <anchorfile>a02001.html</anchorfile>
      <anchor>a378b882145e6ef9aa2cf9bb1991467bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>xmltooling::RWLock *</type>
      <name>m_lock</name>
      <anchorfile>a02001.html</anchorfile>
      <anchor>a7c7549ac7e98fd7b962c1d712c239db6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::pair&lt; std::string, std::string &gt; &gt;</type>
      <name>m_unsetHeaders</name>
      <anchorfile>a02001.html</anchorfile>
      <anchor>a8642c6c979dddb7f736e1eb5e2bb44dd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::ArtifactResolver</name>
    <filename>a02073.html</filename>
  </compound>
  <compound kind="class">
    <name>shibsp::AssertionConsumerService</name>
    <filename>a02089.html</filename>
    <base>shibsp::AbstractHandler</base>
    <base>shibsp::RemotedHandler</base>
    <member kind="function">
      <type>std::pair&lt; bool, long &gt;</type>
      <name>run</name>
      <anchorfile>a02089.html</anchorfile>
      <anchor>aeb2a4a69dff8a178136fe352a7c4c598</anchor>
      <arglist>(SPRequest &amp;request, bool isHandler=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>receive</name>
      <anchorfile>a02089.html</anchorfile>
      <anchor>ae1e3728a3637f9e05af1bade7faa0209</anchor>
      <arglist>(DDF &amp;in, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getType</name>
      <anchorfile>a02089.html</anchorfile>
      <anchor>a73fb68ae30f42cbf18b40d786a1b28eb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const XMLCh *</type>
      <name>getProtocolFamily</name>
      <anchorfile>a02089.html</anchorfile>
      <anchor>ae393cab0e9484d113c03a5ce829f2994</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getEventType</name>
      <anchorfile>a02089.html</anchorfile>
      <anchor>a7d814d933772a56018097724d3a03a51</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>AssertionConsumerService</name>
      <anchorfile>a02089.html</anchorfile>
      <anchor>a5ccbd426152bf0c0ba8f8d7e12bd816f</anchor>
      <arglist>(const xercesc::DOMElement *e, const char *appId, xmltooling::logging::Category &amp;log, xercesc::DOMNodeFilter *filter=nullptr, const Remapper *remapper=nullptr, bool deprecationSupport=true)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>checkAddress</name>
      <anchorfile>a02089.html</anchorfile>
      <anchor>a6979d3bee4ea87325eb755e919f7e525</anchor>
      <arglist>(const Application &amp;application, const xmltooling::HTTPRequest &amp;httpRequest, const char *issuedTo) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::pair&lt; bool, long &gt;</type>
      <name>finalizeResponse</name>
      <anchorfile>a02089.html</anchorfile>
      <anchor>a51b6fbaa3dd32ac5123cb2bb4caeadec</anchor>
      <arglist>(const Application &amp;application, const xmltooling::HTTPRequest &amp;httpRequest, xmltooling::HTTPResponse &amp;httpResponse, std::string &amp;relayState) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>generateMetadata</name>
      <anchorfile>a02089.html</anchorfile>
      <anchor>a659cbbff192b7e8463d9d3b222c475c0</anchor>
      <arglist>(opensaml::saml2md::SPSSODescriptor &amp;role, const char *handlerURL) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual const char *</type>
      <name>getProfile</name>
      <anchorfile>a02089.html</anchorfile>
      <anchor>a03c513fe94b7ca2c7b0daa7a1bdde9d0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>implementProtocol</name>
      <anchorfile>a02089.html</anchorfile>
      <anchor>a5c12f8ce09b000d3213d97f2bac4eb64</anchor>
      <arglist>(const Application &amp;application, const xmltooling::HTTPRequest &amp;httpRequest, xmltooling::HTTPResponse &amp;httpResponse, opensaml::SecurityPolicy &amp;policy, const PropertySet *reserved, const xmltooling::XMLObject &amp;xmlObject) const =0</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>extractMessageDetails</name>
      <anchorfile>a02089.html</anchorfile>
      <anchor>aa6d742b0a7e7b19efc94235f8ed200f2</anchor>
      <arglist>(const opensaml::Assertion &amp;assertion, const XMLCh *protocol, opensaml::SecurityPolicy &amp;policy) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ResolutionContext *</type>
      <name>resolveAttributes</name>
      <anchorfile>a02089.html</anchorfile>
      <anchor>ada36661cfa4c2e0f8371501285b5bd35</anchor>
      <arglist>(const Application &amp;application, const xmltooling::GenericRequest *request=nullptr, const opensaml::saml2md::RoleDescriptor *issuer=nullptr, const XMLCh *protocol=nullptr, const xmltooling::XMLObject *protmsg=nullptr, const opensaml::saml1::NameIdentifier *v1nameid=nullptr, const opensaml::saml1::AuthenticationStatement *v1statement=nullptr, const opensaml::saml2::NameID *nameid=nullptr, const opensaml::saml2::AuthnStatement *statement=nullptr, const XMLCh *authncontext_class=nullptr, const XMLCh *authncontext_decl=nullptr, const std::vector&lt; const opensaml::Assertion * &gt; *tokens=nullptr) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual LoginEvent *</type>
      <name>newLoginEvent</name>
      <anchorfile>a02089.html</anchorfile>
      <anchor>ad5531fa72449ca8898985138fe9f052c</anchor>
      <arglist>(const Application &amp;application, const xmltooling::HTTPRequest &amp;request) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::Attribute</name>
    <filename>a02005.html</filename>
    <member kind="typedef">
      <type>Attribute *</type>
      <name>AttributeFactory</name>
      <anchorfile>a02005.html</anchorfile>
      <anchor>a08d591525b0a20163e485948e1a71f88</anchor>
      <arglist>(DDF &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getId</name>
      <anchorfile>a02005.html</anchorfile>
      <anchor>a659ba7043c7ce30f8df7634d5abe0701</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getAliases</name>
      <anchorfile>a02005.html</anchorfile>
      <anchor>a24ef8c6f8156b1593f3d332e591ef38b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt; &amp;</type>
      <name>getAliases</name>
      <anchorfile>a02005.html</anchorfile>
      <anchor>ad226a79a8fa217b843f368ff90cce1f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCaseSensitive</name>
      <anchorfile>a02005.html</anchorfile>
      <anchor>a247772a983f8f35ee5e5aaf7bf172d75</anchor>
      <arglist>(bool caseSensitive)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInternal</name>
      <anchorfile>a02005.html</anchorfile>
      <anchor>a1a9237de944d98c963e9fe9e94b4b19c</anchor>
      <arglist>(bool internal)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCaseSensitive</name>
      <anchorfile>a02005.html</anchorfile>
      <anchor>af2b4abad6bd907367c8f238e1ad0f415</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isInternal</name>
      <anchorfile>a02005.html</anchorfile>
      <anchor>a4550bfa215320dd8d2e9fb8a5655ed4c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual size_t</type>
      <name>valueCount</name>
      <anchorfile>a02005.html</anchorfile>
      <anchor>aa245f990e414b23f818f8522fdfe9289</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const std::vector&lt; std::string &gt; &amp;</type>
      <name>getSerializedValues</name>
      <anchorfile>a02005.html</anchorfile>
      <anchor>a2056534d588abe6b26957209fb8d8904</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>clearSerializedValues</name>
      <anchorfile>a02005.html</anchorfile>
      <anchor>accc2f12d2e29590654e30d2b4e37080a</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const char *</type>
      <name>getString</name>
      <anchorfile>a02005.html</anchorfile>
      <anchor>a24db0a56306f097d686c268e67a56874</anchor>
      <arglist>(size_t index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const char *</type>
      <name>getScope</name>
      <anchorfile>a02005.html</anchorfile>
      <anchor>a9aaca682bf0cb2bbee4729d194912c41</anchor>
      <arglist>(size_t index) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>removeValue</name>
      <anchorfile>a02005.html</anchorfile>
      <anchor>ac2157e450be528b7268b01f8ba29dd0e</anchor>
      <arglist>(size_t index)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DDF</type>
      <name>marshall</name>
      <anchorfile>a02005.html</anchorfile>
      <anchor>a20b2bff65626db5ad31cd7645c1c5cd2</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Attribute *</type>
      <name>unmarshall</name>
      <anchorfile>a02005.html</anchorfile>
      <anchor>ae2dc2120493ffb0e223880e890508487</anchor>
      <arglist>(DDF &amp;in)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>registerFactory</name>
      <anchorfile>a02005.html</anchorfile>
      <anchor>aae80cfa68e331cc5cb13b8a486794fbb</anchor>
      <arglist>(const char *type, AttributeFactory *factory)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>deregisterFactory</name>
      <anchorfile>a02005.html</anchorfile>
      <anchor>a0f2141cc96d518b4e7dcd874c66364cb</anchor>
      <arglist>(const char *type)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>deregisterFactories</name>
      <anchorfile>a02005.html</anchorfile>
      <anchor>a67423732be2ef1856a22d2e3d04689a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Attribute</name>
      <anchorfile>a02005.html</anchorfile>
      <anchor>ad9b1a79bdb645b30215aff426abc2ee2</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;ids)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Attribute</name>
      <anchorfile>a02005.html</anchorfile>
      <anchor>a1bd035c8baef8ee09f82a5b170f8c5aa</anchor>
      <arglist>(DDF &amp;in)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::string &gt;</type>
      <name>m_serialized</name>
      <anchorfile>a02005.html</anchorfile>
      <anchor>a9948009780d470d63af7019f12653131</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::AttributeDecoder</name>
    <filename>a02009.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual Attribute *</type>
      <name>decode</name>
      <anchorfile>a02009.html</anchorfile>
      <anchor>a9e82596d3182ff8140f5864d0f490fb6</anchor>
      <arglist>(const xmltooling::GenericRequest *request, const std::vector&lt; std::string &gt; &amp;ids, const xmltooling::XMLObject *xmlObject, const char *assertingParty=nullptr, const char *relyingParty=nullptr) const =0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>AttributeDecoder</name>
      <anchorfile>a02009.html</anchorfile>
      <anchor>a4f17dd3e83be6c5d0c4a49244fd98142</anchor>
      <arglist>(const xercesc::DOMElement *e)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual Attribute *</type>
      <name>_decode</name>
      <anchorfile>a02009.html</anchorfile>
      <anchor>ac671ff5758aa09cf8ccfe82f236fa888</anchor>
      <arglist>(Attribute *attr) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::pair&lt; std::vector&lt; xmltooling::XMLObject * &gt;::const_iterator, std::vector&lt; xmltooling::XMLObject * &gt;::const_iterator &gt;</type>
      <name>valueRange</name>
      <anchorfile>a02009.html</anchorfile>
      <anchor>a351b46b9bb00e72dc4a900e99e6cd5b0</anchor>
      <arglist>(const xmltooling::GenericRequest *request, const std::vector&lt; xmltooling::XMLObject * &gt; &amp;objects) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>m_caseSensitive</name>
      <anchorfile>a02009.html</anchorfile>
      <anchor>a2e73d7170221f3a77a89ec72b963c65f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>m_internal</name>
      <anchorfile>a02009.html</anchorfile>
      <anchor>a82ac84db67cc82e805193f761263be52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>m_langAware</name>
      <anchorfile>a02009.html</anchorfile>
      <anchor>a8045f0a318b4b215cbd0d9d3bf2d1db6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>m_hashAlg</name>
      <anchorfile>a02009.html</anchorfile>
      <anchor>a2084d79873f41dfebe61695a002c70dd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::AttributeExtractor</name>
    <filename>a02049.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>extractAttributes</name>
      <anchorfile>a02049.html</anchorfile>
      <anchor>a28488c7ce3b744bfd19c42c1657095cf</anchor>
      <arglist>(const Application &amp;application, const xmltooling::GenericRequest *request, const opensaml::saml2md::RoleDescriptor *issuer, const xmltooling::XMLObject &amp;xmlObject, std::vector&lt; Attribute * &gt; &amp;attributes) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>getAttributeIds</name>
      <anchorfile>a02049.html</anchorfile>
      <anchor>a131bedf2cbd08a200689ecc66d76c9b3</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;attributes) const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>generateMetadata</name>
      <anchorfile>a02049.html</anchorfile>
      <anchor>a02b7a8fc430fddbc31ba5bf452eefdab</anchor>
      <arglist>(opensaml::saml2md::SPSSODescriptor &amp;role) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::AttributeFilter</name>
    <filename>a02021.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>filterAttributes</name>
      <anchorfile>a02021.html</anchorfile>
      <anchor>a5bfb859f407fa9bde7ca273fd01561a6</anchor>
      <arglist>(const FilteringContext &amp;context, std::vector&lt; Attribute * &gt; &amp;attributes) const =0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::AttributeResolver</name>
    <filename>a02053.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual ResolutionContext *</type>
      <name>createResolutionContext</name>
      <anchorfile>a02053.html</anchorfile>
      <anchor>a184e52613023cd61d08d9cae44530023</anchor>
      <arglist>(const Application &amp;application, const xmltooling::GenericRequest *request, const opensaml::saml2md::EntityDescriptor *issuer, const XMLCh *protocol, const opensaml::saml2::NameID *nameid=nullptr, const XMLCh *authncontext_class=nullptr, const XMLCh *authncontext_decl=nullptr, const std::vector&lt; const opensaml::Assertion * &gt; *tokens=nullptr, const std::vector&lt; Attribute * &gt; *attributes=nullptr) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual ResolutionContext *</type>
      <name>createResolutionContext</name>
      <anchorfile>a02053.html</anchorfile>
      <anchor>af63a0a40e42984d877776411ee8c0aad</anchor>
      <arglist>(const Application &amp;application, const Session &amp;session) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>resolveAttributes</name>
      <anchorfile>a02053.html</anchorfile>
      <anchor>aefcda0e33897b6adfae4f6c276634a58</anchor>
      <arglist>(ResolutionContext &amp;ctx) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>getAttributeIds</name>
      <anchorfile>a02053.html</anchorfile>
      <anchor>a25b2e74e9caa85ed29ea4b5041808c09</anchor>
      <arglist>(std::vector&lt; std::string &gt; &amp;attributes) const =0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::AuthnRequestEvent</name>
    <filename>a02213.html</filename>
    <base>shibsp::TransactionLog::Event</base>
    <member kind="function">
      <type></type>
      <name>AuthnRequestEvent</name>
      <anchorfile>a02213.html</anchorfile>
      <anchor>a3843dfa1d4a094da7ec84e1ddf0073b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getType</name>
      <anchorfile>a02213.html</anchorfile>
      <anchor>a844d31047d8e774e953e67079a17d5c5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>const opensaml::saml2p::AuthnRequest *</type>
      <name>m_saml2Request</name>
      <anchorfile>a02213.html</anchorfile>
      <anchor>aac0dc069866faaefb3fe1736ad1e5431</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::BasicFilteringContext</name>
    <filename>a02025.html</filename>
    <base>shibsp::FilteringContext</base>
    <member kind="function">
      <type></type>
      <name>BasicFilteringContext</name>
      <anchorfile>a02025.html</anchorfile>
      <anchor>a81bc18f393cfb574d0b5aa3fd11ce821</anchor>
      <arglist>(const Application &amp;app, const std::vector&lt; Attribute * &gt; &amp;attributes, const opensaml::saml2md::RoleDescriptor *role=nullptr, const XMLCh *authncontext_class=nullptr, const XMLCh *authncontext_decl=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>const Application &amp;</type>
      <name>getApplication</name>
      <anchorfile>a02025.html</anchorfile>
      <anchor>adc6361018384404d398b888574b5d4db</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const XMLCh *</type>
      <name>getAuthnContextClassRef</name>
      <anchorfile>a02025.html</anchorfile>
      <anchor>a718f336c23b25faba115f7146b653cfb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const XMLCh *</type>
      <name>getAuthnContextDeclRef</name>
      <anchorfile>a02025.html</anchorfile>
      <anchor>a3fa17c7c904b06ddbc26da28ef2fc758</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const XMLCh *</type>
      <name>getAttributeRequester</name>
      <anchorfile>a02025.html</anchorfile>
      <anchor>a12af1b744cc97c9cf4596e43fbff53d9</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const XMLCh *</type>
      <name>getAttributeIssuer</name>
      <anchorfile>a02025.html</anchorfile>
      <anchor>afc72973a0d721178f1a79cde9e072f32</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const opensaml::saml2md::RoleDescriptor *</type>
      <name>getAttributeRequesterMetadata</name>
      <anchorfile>a02025.html</anchorfile>
      <anchor>ac7e76fadc9751ba84ff16be4978ac5d4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const opensaml::saml2md::RoleDescriptor *</type>
      <name>getAttributeIssuerMetadata</name>
      <anchorfile>a02025.html</anchorfile>
      <anchor>a0cace784b6e8a0b9bd63cd4ec75092e5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::multimap&lt; std::string, Attribute * &gt; &amp;</type>
      <name>getAttributes</name>
      <anchorfile>a02025.html</anchorfile>
      <anchor>adab558b05e6dad2649685543c4a3050f</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::BinaryAttribute</name>
    <filename>a02013.html</filename>
    <base>shibsp::Attribute</base>
    <member kind="function">
      <type></type>
      <name>BinaryAttribute</name>
      <anchorfile>a02013.html</anchorfile>
      <anchor>a64030ff09e970e72ffa9d2777ee2ddb2</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;ids)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BinaryAttribute</name>
      <anchorfile>a02013.html</anchorfile>
      <anchor>aaca51f26fb380f0b5c5cc3294035433c</anchor>
      <arglist>(DDF &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt; &amp;</type>
      <name>getValues</name>
      <anchorfile>a02013.html</anchorfile>
      <anchor>ae5f218808d1cb523624c7ef0ab17305c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getValues</name>
      <anchorfile>a02013.html</anchorfile>
      <anchor>a59940e3ee1d59fd5713f9cd5b20de9d0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>valueCount</name>
      <anchorfile>a02013.html</anchorfile>
      <anchor>ab70b14ff90e7823ca9fe713da7e5ee4f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearSerializedValues</name>
      <anchorfile>a02013.html</anchorfile>
      <anchor>a53c4b303892b9962bf299f9695a1351d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getString</name>
      <anchorfile>a02013.html</anchorfile>
      <anchor>a883f4287c3f3aee56dc4a2f2fadbb64b</anchor>
      <arglist>(size_t index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValue</name>
      <anchorfile>a02013.html</anchorfile>
      <anchor>a01389d73418a14609a9bb61f00802c41</anchor>
      <arglist>(size_t index)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getSerializedValues</name>
      <anchorfile>a02013.html</anchorfile>
      <anchor>a008bbbb1d20c10f240b07c3931036683</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DDF</type>
      <name>marshall</name>
      <anchorfile>a02013.html</anchorfile>
      <anchor>a2c287fd26ceefe88fc9d0aa9ab435a29</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::CGIParser</name>
    <filename>a02217.html</filename>
    <member kind="typedef">
      <type>std::multimap&lt; std::string, char * &gt;::const_iterator</type>
      <name>walker</name>
      <anchorfile>a02217.html</anchorfile>
      <anchor>a0bb12b290b9d7a39aa9ff816deee4e51</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CGIParser</name>
      <anchorfile>a02217.html</anchorfile>
      <anchor>a71bd71a96a1ec99d75c5d48723f8ad8c</anchor>
      <arglist>(const xmltooling::HTTPRequest &amp;request, bool queryOnly=false)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; walker, walker &gt;</type>
      <name>getParameters</name>
      <anchorfile>a02217.html</anchorfile>
      <anchor>a0b59a2e97987190a8337f949600ea32e</anchor>
      <arglist>(const char *name) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>opensaml::CommonDomainCookie</name>
    <filename>a02137.html</filename>
    <member kind="function">
      <type></type>
      <name>CommonDomainCookie</name>
      <anchorfile>a02137.html</anchorfile>
      <anchor>a135af27e35b9aad96aa28b7ecc77fec0</anchor>
      <arglist>(const char *cookie)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>get</name>
      <anchorfile>a02137.html</anchorfile>
      <anchor>a539e97bb39830ceb8f994bc4976d0757</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>set</name>
      <anchorfile>a02137.html</anchorfile>
      <anchor>aaab4576e3556e8de1430451cf6adf7ff</anchor>
      <arglist>(const char *entityID)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char</type>
      <name>CDCName</name>
      <anchorfile>a02137.html</anchorfile>
      <anchor>aad414706ad5ccc8873cec1bb58d4b365</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::DDF</name>
    <filename>a02145.html</filename>
  </compound>
  <compound kind="class">
    <name>shibsp::DDFJanitor</name>
    <filename>a02149.html</filename>
  </compound>
  <compound kind="class">
    <name>shibsp::DOMPropertySet</name>
    <filename>a02221.html</filename>
    <base virtualness="virtual">shibsp::PropertySet</base>
    <class kind="class">shibsp::DOMPropertySet::Remapper</class>
    <class kind="class">shibsp::DOMPropertySet::STLRemapper</class>
    <member kind="function">
      <type>const PropertySet *</type>
      <name>getParent</name>
      <anchorfile>a02221.html</anchorfile>
      <anchor>a5598ea0c0c898d4bd0d35e64a0d46c0d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParent</name>
      <anchorfile>a02221.html</anchorfile>
      <anchor>ac063c2a9bc5b5881fd87c4bf09f46f08</anchor>
      <arglist>(const PropertySet *parent)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; bool, bool &gt;</type>
      <name>getBool</name>
      <anchorfile>a02221.html</anchorfile>
      <anchor>a4163230964c4e9cb69a7af14deadde44</anchor>
      <arglist>(const char *name, const char *ns=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; bool, const char * &gt;</type>
      <name>getString</name>
      <anchorfile>a02221.html</anchorfile>
      <anchor>ae692f419e480e65a72ce47dcb995febd</anchor>
      <arglist>(const char *name, const char *ns=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; bool, const XMLCh * &gt;</type>
      <name>getXMLString</name>
      <anchorfile>a02221.html</anchorfile>
      <anchor>a333f1d72203fe4f0e743439071ea07a4</anchor>
      <arglist>(const char *name, const char *ns=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; bool, unsigned int &gt;</type>
      <name>getUnsignedInt</name>
      <anchorfile>a02221.html</anchorfile>
      <anchor>aea0322d53894238a7cf9f2d030332c5b</anchor>
      <arglist>(const char *name, const char *ns=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; bool, int &gt;</type>
      <name>getInt</name>
      <anchorfile>a02221.html</anchorfile>
      <anchor>a41149e784e4329dd1fc0e98dbc3555d7</anchor>
      <arglist>(const char *name, const char *ns=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>const PropertySet *</type>
      <name>getPropertySet</name>
      <anchorfile>a02221.html</anchorfile>
      <anchor>aeba7be836c68e7f35f3dc9440cc1973b</anchor>
      <arglist>(const char *name, const char *ns=shibspconstants::ASCII_SHIBSPCONFIG_NS) const</arglist>
    </member>
    <member kind="function">
      <type>const xercesc::DOMElement *</type>
      <name>getElement</name>
      <anchorfile>a02221.html</anchorfile>
      <anchor>a12a29ecada3c2d47b6c80dc99a020440</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>a02221.html</anchorfile>
      <anchor>a1dfd8994fe7d2468741ae63a60caa4fd</anchor>
      <arglist>(const xercesc::DOMElement *e, xmltooling::logging::Category *log=nullptr, xercesc::DOMNodeFilter *filter=nullptr, const Remapper *remapper=nullptr, const xmltooling::QName *unsetter=nullptr)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>setProperty</name>
      <anchorfile>a02221.html</anchorfile>
      <anchor>adba99745c1aeaa1adda4d9db78eaca6e</anchor>
      <arglist>(const char *name, const char *val, const char *ns=nullptr)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::TransactionLog::Event</name>
    <filename>a02201.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual const char *</type>
      <name>getType</name>
      <anchorfile>a02201.html</anchorfile>
      <anchor>a9804f6fd072157f6472c669bd6ed3a00</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>write</name>
      <anchorfile>a02201.html</anchorfile>
      <anchor>afdacf0e118da64539c39b8332a83bd2f</anchor>
      <arglist>(std::ostream &amp;out, const char *field, const char *absent) const</arglist>
    </member>
    <member kind="variable">
      <type>const std::exception *</type>
      <name>m_exception</name>
      <anchorfile>a02201.html</anchorfile>
      <anchor>a9b5557a97b84c78fd724439970678af4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const xmltooling::GenericRequest *</type>
      <name>m_request</name>
      <anchorfile>a02201.html</anchorfile>
      <anchor>a0929d5aa27e0eec3e5fe607929115248</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Application *</type>
      <name>m_app</name>
      <anchorfile>a02201.html</anchorfile>
      <anchor>a15f3b399f009df7567d75c2f250a0bf7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>m_sessionID</name>
      <anchorfile>a02201.html</anchorfile>
      <anchor>aee88119256402a2765f5f844da308ca4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const opensaml::saml2md::EntityDescriptor *</type>
      <name>m_peer</name>
      <anchorfile>a02201.html</anchorfile>
      <anchor>a27de1c30d748c84dc134453e6f546dd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>m_protocol</name>
      <anchorfile>a02201.html</anchorfile>
      <anchor>a8b86116f13edd78d7b70bffda5a404b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>m_binding</name>
      <anchorfile>a02201.html</anchorfile>
      <anchor>a03131c25836cef51c1fe0b101467289d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const opensaml::saml2::NameID *</type>
      <name>m_nameID</name>
      <anchorfile>a02201.html</anchorfile>
      <anchor>a1c6da9b217a742d4a17694fb8750e14a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>bool(*</type>
      <name>handler_fn</name>
      <anchorfile>a02201.html</anchorfile>
      <anchor>a577ce269c6b001b340faf6002c7d63a7</anchor>
      <arglist>)(const Event &amp;e, std::ostream &amp;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Event</name>
      <anchorfile>a02201.html</anchorfile>
      <anchor>a49a5b5e3583986af600ed3a121e8e476</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::map&lt; std::string, handler_fn &gt;</type>
      <name>m_handlers</name>
      <anchorfile>a02201.html</anchorfile>
      <anchor>a8d59d9023344aa543cfd491fc45ce2cd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::ExtensibleAttribute</name>
    <filename>a02017.html</filename>
    <base>shibsp::Attribute</base>
    <member kind="function">
      <type></type>
      <name>ExtensibleAttribute</name>
      <anchorfile>a02017.html</anchorfile>
      <anchor>a004ccb19129ab8c19f6fb9461f63d16c</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;ids, const char *formatter)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ExtensibleAttribute</name>
      <anchorfile>a02017.html</anchorfile>
      <anchor>a91ce09348262daa7c67645b3faabc65f</anchor>
      <arglist>(DDF &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>DDF</type>
      <name>getValues</name>
      <anchorfile>a02017.html</anchorfile>
      <anchor>a85f1cf38eeacec07e9e2ab3238668ec7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>valueCount</name>
      <anchorfile>a02017.html</anchorfile>
      <anchor>a0c3b45d3f3fc1419e5bb145555e03039</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearSerializedValues</name>
      <anchorfile>a02017.html</anchorfile>
      <anchor>add2e2fcb164bc3fbe45e77a85a9f91fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getString</name>
      <anchorfile>a02017.html</anchorfile>
      <anchor>a8ef87616bd1ac71dfc98294563416198</anchor>
      <arglist>(size_t index) const</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getScope</name>
      <anchorfile>a02017.html</anchorfile>
      <anchor>ac4a9c0b86e3fceca46bb227fc83979b3</anchor>
      <arglist>(size_t index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValue</name>
      <anchorfile>a02017.html</anchorfile>
      <anchor>abf4a72aa88f801ac5cb84d08b2ef250b</anchor>
      <arglist>(size_t index)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getSerializedValues</name>
      <anchorfile>a02017.html</anchorfile>
      <anchor>ad64c24d3c03d505dbec15e8a557fb760</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DDF</type>
      <name>marshall</name>
      <anchorfile>a02017.html</anchorfile>
      <anchor>af45dfb9fd7cc49625b36062fa19148ef</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::FilteringContext</name>
    <filename>a02029.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual const Application &amp;</type>
      <name>getApplication</name>
      <anchorfile>a02029.html</anchorfile>
      <anchor>afc4907209c99ce446313a2f1975fd497</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const XMLCh *</type>
      <name>getAuthnContextClassRef</name>
      <anchorfile>a02029.html</anchorfile>
      <anchor>a2915e0e5197b24537c6bfdfb8aac7f99</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const XMLCh *</type>
      <name>getAuthnContextDeclRef</name>
      <anchorfile>a02029.html</anchorfile>
      <anchor>ae5ccf78ad9627dcbf75e17343d18248c</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const XMLCh *</type>
      <name>getAttributeRequester</name>
      <anchorfile>a02029.html</anchorfile>
      <anchor>aded85829b8dee5b8eae4adc54418f6fb</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const XMLCh *</type>
      <name>getAttributeIssuer</name>
      <anchorfile>a02029.html</anchorfile>
      <anchor>a81e2038536afe5c2119454b668410a9a</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const opensaml::saml2md::RoleDescriptor *</type>
      <name>getAttributeRequesterMetadata</name>
      <anchorfile>a02029.html</anchorfile>
      <anchor>a4aeefd024bb77f015194e9aa48a8cb2f</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const opensaml::saml2md::RoleDescriptor *</type>
      <name>getAttributeIssuerMetadata</name>
      <anchorfile>a02029.html</anchorfile>
      <anchor>abdfb2ae28381428efeaa1dbe07c0ccaf</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const std::multimap&lt; std::string, Attribute * &gt; &amp;</type>
      <name>getAttributes</name>
      <anchorfile>a02029.html</anchorfile>
      <anchor>a89527439df5cbf323e45fb63a6cbeec1</anchor>
      <arglist>() const =0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::FilterPolicyContext</name>
    <filename>a02033.html</filename>
    <member kind="function">
      <type></type>
      <name>FilterPolicyContext</name>
      <anchorfile>a02033.html</anchorfile>
      <anchor>a718e804e8ec65ddf65379221d0dc404f</anchor>
      <arglist>(std::multimap&lt; std::string, MatchFunctor * &gt; &amp;functors)</arglist>
    </member>
    <member kind="function">
      <type>std::multimap&lt; std::string, MatchFunctor * &gt; &amp;</type>
      <name>getMatchFunctors</name>
      <anchorfile>a02033.html</anchorfile>
      <anchor>abd6ccf85563dd028180f556fcbf2eab5</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::Handler</name>
    <filename>a02093.html</filename>
    <base virtualness="virtual">shibsp::PropertySet</base>
    <member kind="function" virtualness="virtual">
      <type>virtual const XMLCh *</type>
      <name>getProtocolFamily</name>
      <anchorfile>a02093.html</anchorfile>
      <anchor>aa8ed2a7233c40da16022b5a6351a164b</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::pair&lt; bool, long &gt;</type>
      <name>run</name>
      <anchorfile>a02093.html</anchorfile>
      <anchor>ae1d22747dedc296e108191c5bdf31be0</anchor>
      <arglist>(SPRequest &amp;request, bool isHandler=true) const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>generateMetadata</name>
      <anchorfile>a02093.html</anchorfile>
      <anchor>a9b6f38656b61c33402dc82ec0a893e20</anchor>
      <arglist>(opensaml::saml2md::SPSSODescriptor &amp;role, const char *handlerURL) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const char *</type>
      <name>getType</name>
      <anchorfile>a02093.html</anchorfile>
      <anchor>af1dc40cad0b2e8b2b82447594ce2743f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const char *</type>
      <name>getEventType</name>
      <anchorfile>a02093.html</anchorfile>
      <anchor>a61307ad97c0ddee2a8880d592ea53034</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>log</name>
      <anchorfile>a02093.html</anchorfile>
      <anchor>a54810e3f8c099d26d6d3aec2ab813df0</anchor>
      <arglist>(SPRequest::SPLogLevel level, const std::string &amp;msg) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>cleanRelayState</name>
      <anchorfile>a02093.html</anchorfile>
      <anchor>abb03124bf1795ca10bbc3abd0ab24d34</anchor>
      <arglist>(const Application &amp;application, const xmltooling::HTTPRequest &amp;request, xmltooling::HTTPResponse &amp;response) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>preserveRelayState</name>
      <anchorfile>a02093.html</anchorfile>
      <anchor>ac2c9645f527000851ce161ee6ec35f45</anchor>
      <arglist>(const Application &amp;application, xmltooling::HTTPResponse &amp;response, std::string &amp;relayState) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>recoverRelayState</name>
      <anchorfile>a02093.html</anchorfile>
      <anchor>ae655c3bf222467dd3ee78656b3d03793</anchor>
      <arglist>(const Application &amp;application, const xmltooling::HTTPRequest &amp;request, xmltooling::HTTPResponse &amp;response, std::string &amp;relayState, bool clear=true) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::IPRange</name>
    <filename>a02233.html</filename>
    <member kind="function">
      <type></type>
      <name>IPRange</name>
      <anchorfile>a02233.html</anchorfile>
      <anchor>ab45bc521003066ad56f78b2d99c0a9c7</anchor>
      <arglist>(const std::bitset&lt; 32 &gt; &amp;address, int maskSize)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IPRange</name>
      <anchorfile>a02233.html</anchorfile>
      <anchor>aa385143a0f9290120ffe394c52d7263d</anchor>
      <arglist>(const std::bitset&lt; 128 &gt; &amp;address, int maskSize)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>a02233.html</anchorfile>
      <anchor>a2517a79e9ddf15b67ab9c765cd7481ab</anchor>
      <arglist>(const char *address) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>a02233.html</anchorfile>
      <anchor>ab4263f1ac7615d05180d0bdc312e811a</anchor>
      <arglist>(const struct sockaddr *address) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static IPRange</type>
      <name>parseCIDRBlock</name>
      <anchorfile>a02233.html</anchorfile>
      <anchor>a950fed884515cd8c6b633dbca8e40ee0</anchor>
      <arglist>(const char *cidrBlock)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::ListenerService</name>
    <filename>a02161.html</filename>
    <base virtualness="virtual">shibsp::Remoted</base>
    <member kind="function" virtualness="pure">
      <type>virtual DDF</type>
      <name>send</name>
      <anchorfile>a02161.html</anchorfile>
      <anchor>abab4e14369800fc2076f68e73cfd899c</anchor>
      <arglist>(const DDF &amp;in)=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>receive</name>
      <anchorfile>a02161.html</anchorfile>
      <anchor>a5579aacccca41ebdf3397915edcc0daa</anchor>
      <arglist>(DDF &amp;in, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>DDF *</type>
      <name>getInput</name>
      <anchorfile>a02161.html</anchorfile>
      <anchor>a1f78ada52afbac0e7b3d048d75164ed5</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>regListener</name>
      <anchorfile>a02161.html</anchorfile>
      <anchor>a9c0cdc4fb96e58a732b067413e772bd5</anchor>
      <arglist>(const char *address, Remoted *svc)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>unregListener</name>
      <anchorfile>a02161.html</anchorfile>
      <anchor>a39ed2f59ea31d8886aa36be483b610e8</anchor>
      <arglist>(const char *address, Remoted *current)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Remoted *</type>
      <name>lookup</name>
      <anchorfile>a02161.html</anchorfile>
      <anchor>a617ff47a6bfcda0bcf6a8203871680e1</anchor>
      <arglist>(const char *address) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>init</name>
      <anchorfile>a02161.html</anchorfile>
      <anchor>a80a8d32d186a62acb01d231fd7087bf7</anchor>
      <arglist>(bool force)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>run</name>
      <anchorfile>a02161.html</anchorfile>
      <anchor>a7fcf7df40ddd41e39f9f941bcac34722</anchor>
      <arglist>(bool *shutdown)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>term</name>
      <anchorfile>a02161.html</anchorfile>
      <anchor>a3c3ceef6d7b0e51ffab8ce3cc7737e31</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::LoginEvent</name>
    <filename>a02205.html</filename>
    <base>shibsp::TransactionLog::Event</base>
    <member kind="function">
      <type></type>
      <name>LoginEvent</name>
      <anchorfile>a02205.html</anchorfile>
      <anchor>a4637a3ca31f83a8736e1357aa182a2d7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getType</name>
      <anchorfile>a02205.html</anchorfile>
      <anchor>ae719bb69f65d527cb86a0ffda61c1367</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>const opensaml::saml2::AuthnStatement *</type>
      <name>m_saml2AuthnStatement</name>
      <anchorfile>a02205.html</anchorfile>
      <anchor>a274287cefd709042e74d523832075b26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const opensaml::saml2p::StatusResponseType *</type>
      <name>m_saml2Response</name>
      <anchorfile>a02205.html</anchorfile>
      <anchor>ada06bd10a659b85c2fdc35fa97effde8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const opensaml::saml1::AuthenticationStatement *</type>
      <name>m_saml1AuthnStatement</name>
      <anchorfile>a02205.html</anchorfile>
      <anchor>a1de95e2d987f29c64fd3c5a5c7c31cee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const opensaml::saml1p::Response *</type>
      <name>m_saml1Response</name>
      <anchorfile>a02205.html</anchorfile>
      <anchor>ae341cae051a1646631e9cd14ba00c065</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::vector&lt; Attribute * &gt; *</type>
      <name>m_attributes</name>
      <anchorfile>a02205.html</anchorfile>
      <anchor>a8117e3fe766b6caa2db73ebf34a2f2dc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::LogoutEvent</name>
    <filename>a02209.html</filename>
    <base>shibsp::TransactionLog::Event</base>
    <member kind="enumeration">
      <type></type>
      <name>logout_type_t</name>
      <anchorfile>a02209.html</anchorfile>
      <anchor>a64474f51fa4a58187df0cbcb6febf4de</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LogoutEvent</name>
      <anchorfile>a02209.html</anchorfile>
      <anchor>a0479970ed9872337469a44e16bacfc94</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getType</name>
      <anchorfile>a02209.html</anchorfile>
      <anchor>a6e0fb888dd72fb5598419f9c0f2b3fec</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>const opensaml::saml2p::LogoutRequest *</type>
      <name>m_saml2Request</name>
      <anchorfile>a02209.html</anchorfile>
      <anchor>aa61619153fd58a9a10b3d7a41052537c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const opensaml::saml2p::LogoutResponse *</type>
      <name>m_saml2Response</name>
      <anchorfile>a02209.html</anchorfile>
      <anchor>a91328d81bee753d518dbdefecf79e2c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Session *</type>
      <name>m_session</name>
      <anchorfile>a02209.html</anchorfile>
      <anchor>ae72f3944d605406d23a0cd59cc053e77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>m_sessions</name>
      <anchorfile>a02209.html</anchorfile>
      <anchor>a556cd45931240fe9c1be2b08feec32cf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::LogoutHandler</name>
    <filename>a02097.html</filename>
    <base>shibsp::RemotedHandler</base>
    <member kind="function">
      <type>std::pair&lt; bool, long &gt;</type>
      <name>run</name>
      <anchorfile>a02097.html</anchorfile>
      <anchor>a1cea1a2ba3f4fbb0acb1adf8494205f6</anchor>
      <arglist>(SPRequest &amp;request, bool isHandler=true) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>receive</name>
      <anchorfile>a02097.html</anchorfile>
      <anchor>a0a2eac36542439915f30e9e9bd6dcd62</anchor>
      <arglist>(DDF &amp;in, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getEventType</name>
      <anchorfile>a02097.html</anchorfile>
      <anchor>ac7d2a6c0a8abd1280d1aa0f38e08000e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::pair&lt; bool, long &gt;</type>
      <name>notifyFrontChannel</name>
      <anchorfile>a02097.html</anchorfile>
      <anchor>ae0a10d798f6146af6400bedb59c818f6</anchor>
      <arglist>(const Application &amp;application, const xmltooling::HTTPRequest &amp;request, xmltooling::HTTPResponse &amp;response, const std::map&lt; std::string, std::string &gt; *params=nullptr) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>notifyBackChannel</name>
      <anchorfile>a02097.html</anchorfile>
      <anchor>a2f2043ac917e7e691cc1e569ce3e5d78</anchor>
      <arglist>(const Application &amp;application, const char *requestURL, const std::vector&lt; std::string &gt; &amp;sessions, bool local) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::pair&lt; bool, long &gt;</type>
      <name>sendLogoutPage</name>
      <anchorfile>a02097.html</anchorfile>
      <anchor>a1306eaa63c9a80310807649f9c2e3916</anchor>
      <arglist>(const Application &amp;application, const xmltooling::HTTPRequest &amp;request, xmltooling::HTTPResponse &amp;response, const char *type) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual LogoutEvent *</type>
      <name>newLogoutEvent</name>
      <anchorfile>a02097.html</anchorfile>
      <anchor>a2c7334b78d9068c8e573a7050d91bee7</anchor>
      <arglist>(const Application &amp;application, const xmltooling::HTTPRequest *request=nullptr, const Session *session=nullptr) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>m_initiator</name>
      <anchorfile>a02097.html</anchorfile>
      <anchor>a29e69cee5e1b9537b07c6e487edad6d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; std::string &gt;</type>
      <name>m_preserve</name>
      <anchorfile>a02097.html</anchorfile>
      <anchor>a715933363d3d80c0adb2e829f7111329</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::LogoutInitiator</name>
    <filename>a02101.html</filename>
    <base>shibsp::LogoutHandler</base>
    <member kind="function">
      <type>const char *</type>
      <name>getType</name>
      <anchorfile>a02101.html</anchorfile>
      <anchor>a4aa3b3db4e9d984d8b5d334740e85d46</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::MatchFunctor</name>
    <filename>a02037.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>evaluatePolicyRequirement</name>
      <anchorfile>a02037.html</anchorfile>
      <anchor>acb1dc73dfff9c91883622d62af37b4d6</anchor>
      <arglist>(const FilteringContext &amp;filterContext) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>evaluatePermitValue</name>
      <anchorfile>a02037.html</anchorfile>
      <anchor>ad60cf30bfdc21e3fa92ba509e0b89ad4</anchor>
      <arglist>(const FilteringContext &amp;filterContext, const Attribute &amp;attribute, size_t index) const =0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>shibsp::MetadataProviderCriteria</name>
    <filename>a02141.html</filename>
    <member kind="function">
      <type></type>
      <name>MetadataProviderCriteria</name>
      <anchorfile>a02141.html</anchorfile>
      <anchor>aef19f78f60376699f8e5d50db4fbc474</anchor>
      <arglist>(const Application &amp;app)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MetadataProviderCriteria</name>
      <anchorfile>a02141.html</anchorfile>
      <anchor>aeb835a6253dd1c43da95b82357337394</anchor>
      <arglist>(const Application &amp;app, const XMLCh *id, const xmltooling::QName *q=nullptr, const XMLCh *prot=nullptr, bool valid=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MetadataProviderCriteria</name>
      <anchorfile>a02141.html</anchorfile>
      <anchor>a29a53bd42c34264acb27ef15af222737</anchor>
      <arglist>(const Application &amp;app, const char *id, const xmltooling::QName *q=nullptr, const XMLCh *prot=nullptr, bool valid=true)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MetadataProviderCriteria</name>
      <anchorfile>a02141.html</anchorfile>
      <anchor>a675b9673732ac50376960d4153115019</anchor>
      <arglist>(const Application &amp;app, const opensaml::SAMLArtifact *a, const xmltooling::QName *q=nullptr, const XMLCh *prot=nullptr, bool valid=true)</arglist>
    </member>
    <member kind="variable">
      <type>const Application &amp;</type>
      <name>application</name>
      <anchorfile>a02141.html</anchorfile>
      <anchor>ae6aca8ad328ce03f5c196ddf79bddfd9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::NameIDAttribute</name>
    <filename>a02041.html</filename>
    <base>shibsp::Attribute</base>
    <class kind="struct">shibsp::NameIDAttribute::Value</class>
    <member kind="function">
      <type></type>
      <name>NameIDAttribute</name>
      <anchorfile>a02041.html</anchorfile>
      <anchor>ac32323678d9f9c4c59edaffbe48b4a21</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;ids, const char *formatter=&quot;$Name!!$NameQualifier!!$SPNameQualifier&quot;, const char *hashAlg=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NameIDAttribute</name>
      <anchorfile>a02041.html</anchorfile>
      <anchor>a1fef2b0afd608dae92ce9a1762fdd7e1</anchor>
      <arglist>(DDF &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; Value &gt; &amp;</type>
      <name>getValues</name>
      <anchorfile>a02041.html</anchorfile>
      <anchor>a872d10ee12d133656b34ccc093314e68</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Value &gt; &amp;</type>
      <name>getValues</name>
      <anchorfile>a02041.html</anchorfile>
      <anchor>a3081c9cfbc99ff6373fe817744996efb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>valueCount</name>
      <anchorfile>a02041.html</anchorfile>
      <anchor>a3549df9c1d38e4d43e8de12fa11d2335</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearSerializedValues</name>
      <anchorfile>a02041.html</anchorfile>
      <anchor>a17e51774af040f02040e1b2b72a2bb1c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getString</name>
      <anchorfile>a02041.html</anchorfile>
      <anchor>a164eb064e6088745ad413ef623c2c800</anchor>
      <arglist>(size_t index) const</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getScope</name>
      <anchorfile>a02041.html</anchorfile>
      <anchor>a5722bc00696730b51960f718f0230bdf</anchor>
      <arglist>(size_t index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValue</name>
      <anchorfile>a02041.html</anchorfile>
      <anchor>af7811befe029a157f039223471eebe7e</anchor>
      <arglist>(size_t index)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getSerializedValues</name>
      <anchorfile>a02041.html</anchorfile>
      <anchor>ac096537b6ab7944d0f8d64a72532ef81</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DDF</type>
      <name>marshall</name>
      <anchorfile>a02041.html</anchorfile>
      <anchor>a84bd15f97c00d90fffb349424d5a77a1</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::PropertySet</name>
    <filename>a02237.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual const PropertySet *</type>
      <name>getParent</name>
      <anchorfile>a02237.html</anchorfile>
      <anchor>a5b040a15e1e71f4152cb1f18dcb40b0e</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setParent</name>
      <anchorfile>a02237.html</anchorfile>
      <anchor>aaaddca0d6eaa5db1b38108041386c5e7</anchor>
      <arglist>(const PropertySet *parent)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::pair&lt; bool, bool &gt;</type>
      <name>getBool</name>
      <anchorfile>a02237.html</anchorfile>
      <anchor>a6c369584078bc2a560905e619ed6e3fd</anchor>
      <arglist>(const char *name, const char *ns=nullptr) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::pair&lt; bool, const char * &gt;</type>
      <name>getString</name>
      <anchorfile>a02237.html</anchorfile>
      <anchor>a52ecba905e7b4757e5110dcc6ccc273c</anchor>
      <arglist>(const char *name, const char *ns=nullptr) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::pair&lt; bool, const XMLCh * &gt;</type>
      <name>getXMLString</name>
      <anchorfile>a02237.html</anchorfile>
      <anchor>a2f95cdf0acff020a7150bf8857ee45f9</anchor>
      <arglist>(const char *name, const char *ns=nullptr) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::pair&lt; bool, unsigned int &gt;</type>
      <name>getUnsignedInt</name>
      <anchorfile>a02237.html</anchorfile>
      <anchor>a2087b413a0418d64cb39285f85fde7d5</anchor>
      <arglist>(const char *name, const char *ns=nullptr) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::pair&lt; bool, int &gt;</type>
      <name>getInt</name>
      <anchorfile>a02237.html</anchorfile>
      <anchor>a019e4f79b003407deed216dcc7f3da73</anchor>
      <arglist>(const char *name, const char *ns=nullptr) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const PropertySet *</type>
      <name>getPropertySet</name>
      <anchorfile>a02237.html</anchorfile>
      <anchor>a91a2fb1e7a089af89267cc487feff13f</anchor>
      <arglist>(const char *name, const char *ns=shibspconstants::ASCII_SHIBSPCONFIG_NS) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const xercesc::DOMElement *</type>
      <name>getElement</name>
      <anchorfile>a02237.html</anchorfile>
      <anchor>a42a794e72035792703ba041756664d61</anchor>
      <arglist>() const =0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::ProtocolProvider</name>
    <filename>a02077.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual const PropertySet *</type>
      <name>getInitiator</name>
      <anchorfile>a02077.html</anchorfile>
      <anchor>aee970e62a282288276fd0971e3781ab0</anchor>
      <arglist>(const char *protocol, const char *service) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const std::vector&lt; const PropertySet * &gt; &amp;</type>
      <name>getBindings</name>
      <anchorfile>a02077.html</anchorfile>
      <anchor>a87e7d9bd1b5bb5ecd2c756cf0a7bc242</anchor>
      <arglist>(const char *protocol, const char *service) const =0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::DOMPropertySet::Remapper</name>
    <filename>a02225.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Remapper</name>
      <anchorfile>a02225.html</anchorfile>
      <anchor>a5859adb9b5f23c0916e71a920eb958c9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const char *</type>
      <name>remap</name>
      <anchorfile>a02225.html</anchorfile>
      <anchor>a2b71beb038683720648bd687b9755a56</anchor>
      <arglist>(const char *src, xmltooling::logging::Category &amp;log) const =0</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Remapper</name>
      <anchorfile>a02225.html</anchorfile>
      <anchor>acb4e98f707e347be55ce57237ca30885</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::Remoted</name>
    <filename>a02157.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>receive</name>
      <anchorfile>a02157.html</anchorfile>
      <anchor>a87f430a65ba4474d2708b48007221055</anchor>
      <arglist>(DDF &amp;in, std::ostream &amp;out)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::RemotedHandler</name>
    <filename>a02105.html</filename>
    <base virtualness="virtual">shibsp::Handler</base>
    <base>shibsp::Remoted</base>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>addRemotedHeader</name>
      <anchorfile>a02105.html</anchorfile>
      <anchor>a7b44e9c00f515a8b5a8f05a0e19acbdb</anchor>
      <arglist>(const char *header)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setAddress</name>
      <anchorfile>a02105.html</anchorfile>
      <anchor>aac18948efb6e972cb66b0e760a43f0ad</anchor>
      <arglist>(const char *address)</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual DDF</type>
      <name>send</name>
      <anchorfile>a02105.html</anchorfile>
      <anchor>a7dabdbc0b0e7875357cd95516ee1a995</anchor>
      <arglist>(const SPRequest &amp;request, DDF &amp;in) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>DDF</type>
      <name>wrap</name>
      <anchorfile>a02105.html</anchorfile>
      <anchor>a718671b7916ab72cae42d9e18e6a0330</anchor>
      <arglist>(const SPRequest &amp;request, const std::vector&lt; std::string &gt; *headers=nullptr, bool certs=false) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual std::pair&lt; bool, long &gt;</type>
      <name>unwrap</name>
      <anchorfile>a02105.html</anchorfile>
      <anchor>a2219f6ec7049a681e94f5efda95a3f66</anchor>
      <arglist>(SPRequest &amp;request, DDF &amp;out) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>xmltooling::HTTPRequest *</type>
      <name>getRequest</name>
      <anchorfile>a02105.html</anchorfile>
      <anchor>a4400ebe3b119be2cadb760d1c0c530a0</anchor>
      <arglist>(const Application &amp;app, DDF &amp;in) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>xmltooling::HTTPResponse *</type>
      <name>getResponse</name>
      <anchorfile>a02105.html</anchorfile>
      <anchor>ad3ae4399a11045d137b21205e59671e3</anchor>
      <arglist>(const Application &amp;app, DDF &amp;out) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>xmltooling::HTTPRequest *</type>
      <name>getRequest</name>
      <anchorfile>a02105.html</anchorfile>
      <anchor>aa8d38226278af925cf8d3f938fb8a972</anchor>
      <arglist>(DDF &amp;in) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>xmltooling::HTTPResponse *</type>
      <name>getResponse</name>
      <anchorfile>a02105.html</anchorfile>
      <anchor>aeacc973be63a9e49054f2715e0bcfe22</anchor>
      <arglist>(DDF &amp;out) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>m_address</name>
      <anchorfile>a02105.html</anchorfile>
      <anchor>a6ca6ec117a8ca16e06500a4929197d18</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::RequestMapper</name>
    <filename>a02165.html</filename>
    <member kind="typedef">
      <type>std::pair&lt; const PropertySet *, AccessControl * &gt;</type>
      <name>Settings</name>
      <anchorfile>a02165.html</anchorfile>
      <anchor>aba0504360a6328f4895fedd3b39e64e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Settings</type>
      <name>getSettings</name>
      <anchorfile>a02165.html</anchorfile>
      <anchor>ae995a656aace11faffb969636315b6e2</anchor>
      <arglist>(const xmltooling::HTTPRequest &amp;request) const =0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::ResolutionContext</name>
    <filename>a02057.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual std::vector&lt; Attribute * &gt; &amp;</type>
      <name>getResolvedAttributes</name>
      <anchorfile>a02057.html</anchorfile>
      <anchor>acc68db0ca202edb69a3af31bbe95c88e</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::vector&lt; opensaml::Assertion * &gt; &amp;</type>
      <name>getResolvedAssertions</name>
      <anchorfile>a02057.html</anchorfile>
      <anchor>a36a51df33738724d1e3152154e45ec10</anchor>
      <arglist>()=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::ScopedAttribute</name>
    <filename>a02061.html</filename>
    <base>shibsp::Attribute</base>
    <member kind="function">
      <type></type>
      <name>ScopedAttribute</name>
      <anchorfile>a02061.html</anchorfile>
      <anchor>ac8b7b1b10a4288c58cc47e3100c38362</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;ids, char delimeter=&apos;@&apos;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ScopedAttribute</name>
      <anchorfile>a02061.html</anchorfile>
      <anchor>abb87f514eed4fea454d170d23fd750c3</anchor>
      <arglist>(DDF &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::pair&lt; std::string, std::string &gt; &gt; &amp;</type>
      <name>getValues</name>
      <anchorfile>a02061.html</anchorfile>
      <anchor>a35a5ae335d466633676ddcb05a3b93b3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::pair&lt; std::string, std::string &gt; &gt; &amp;</type>
      <name>getValues</name>
      <anchorfile>a02061.html</anchorfile>
      <anchor>a4a419a456f74c0216c1119865cdd8596</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>valueCount</name>
      <anchorfile>a02061.html</anchorfile>
      <anchor>a38915010e983da0d4da57576d5b6a3c3</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearSerializedValues</name>
      <anchorfile>a02061.html</anchorfile>
      <anchor>a0196258b0f17ad240e11037cc9d05b2b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getString</name>
      <anchorfile>a02061.html</anchorfile>
      <anchor>a7f352f29887a7bbc61032258bb4005aa</anchor>
      <arglist>(size_t index) const</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getScope</name>
      <anchorfile>a02061.html</anchorfile>
      <anchor>adbb74d9eac7903c5e0e2d246e97d4da9</anchor>
      <arglist>(size_t index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValue</name>
      <anchorfile>a02061.html</anchorfile>
      <anchor>ae423d0371b9fc06413fd52f88880480f</anchor>
      <arglist>(size_t index)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getSerializedValues</name>
      <anchorfile>a02061.html</anchorfile>
      <anchor>ac58d3dc363d4e6bc30c3ea7abe01e299</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DDF</type>
      <name>marshall</name>
      <anchorfile>a02061.html</anchorfile>
      <anchor>ae2551aeff42c01196568e2892dc8349d</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::SecuredHandler</name>
    <filename>a02109.html</filename>
    <base>shibsp::AbstractHandler</base>
    <member kind="function">
      <type>std::pair&lt; bool, long &gt;</type>
      <name>run</name>
      <anchorfile>a02109.html</anchorfile>
      <anchor>a3cad56b9bf532d73a8c5ceb98171e421</anchor>
      <arglist>(SPRequest &amp;request, bool isHandler=true) const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>SecuredHandler</name>
      <anchorfile>a02109.html</anchorfile>
      <anchor>a7270b2c61f2d1a28567d6d4fe10750ba</anchor>
      <arglist>(const xercesc::DOMElement *e, xmltooling::logging::Category &amp;log, const char *aclProperty=&quot;acl&quot;, const char *defaultACL=nullptr, xercesc::DOMNodeFilter *filter=nullptr, const Remapper *remapper=nullptr)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::SecurityPolicy</name>
    <filename>a02169.html</filename>
    <member kind="function">
      <type></type>
      <name>SecurityPolicy</name>
      <anchorfile>a02169.html</anchorfile>
      <anchor>a06b1923dd6c140d96b7871511d6e8394</anchor>
      <arglist>(const Application &amp;application, const xmltooling::QName *role=nullptr, bool validate=true, const char *policyId=nullptr, const char *profile=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>const Application &amp;</type>
      <name>getApplication</name>
      <anchorfile>a02169.html</anchorfile>
      <anchor>a925c97020739417534f27a459a0da881</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::SecurityPolicyProvider</name>
    <filename>a02173.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual const PropertySet *</type>
      <name>getPolicySettings</name>
      <anchorfile>a02173.html</anchorfile>
      <anchor>aba3c22901ec5395a39e5865c0f85e4f8</anchor>
      <arglist>(const char *id=nullptr) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const std::vector&lt; const opensaml::SecurityPolicyRule * &gt; &amp;</type>
      <name>getPolicyRules</name>
      <anchorfile>a02173.html</anchorfile>
      <anchor>a7071d924d62779325110aa63d1740c71</anchor>
      <arglist>(const char *id=nullptr) const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const std::vector&lt; xmltooling::xstring &gt; &amp;</type>
      <name>getDefaultExcludedAlgorithms</name>
      <anchorfile>a02173.html</anchorfile>
      <anchor>a199c1d1763974220b2cc0c964856f4fa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const std::vector&lt; xmltooling::xstring &gt; &amp;</type>
      <name>getExcludedAlgorithms</name>
      <anchorfile>a02173.html</anchorfile>
      <anchor>ab7b5ee1bc5cf6c6e10f5250c2a1553ee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const std::vector&lt; xmltooling::xstring &gt; &amp;</type>
      <name>getIncludedAlgorithms</name>
      <anchorfile>a02173.html</anchorfile>
      <anchor>a4a373414a9bf82f10279d5f493803524</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const std::vector&lt; xmltooling::xstring &gt; &amp;</type>
      <name>getDefaultAlgorithmBlacklist</name>
      <anchorfile>a02173.html</anchorfile>
      <anchor>a7098bea8abbac6bdb15fe5188217f3f0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const std::vector&lt; xmltooling::xstring &gt; &amp;</type>
      <name>getAlgorithmBlacklist</name>
      <anchorfile>a02173.html</anchorfile>
      <anchor>a6f1e8a8b73f466d41d181e4390ae32d8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const std::vector&lt; xmltooling::xstring &gt; &amp;</type>
      <name>getAlgorithmWhitelist</name>
      <anchorfile>a02173.html</anchorfile>
      <anchor>aaf6f9d125e6550a0e901e66cff17954e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SecurityPolicy *</type>
      <name>createSecurityPolicy</name>
      <anchorfile>a02173.html</anchorfile>
      <anchor>ad07d1e8b1622e17be6edd6b8665342c3</anchor>
      <arglist>(const Application &amp;application, const xmltooling::QName *role, const char *policyId=nullptr) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SecurityPolicy *</type>
      <name>createSecurityPolicy</name>
      <anchorfile>a02173.html</anchorfile>
      <anchor>a28afdd981855cec8011233a45dd713df</anchor>
      <arglist>(const char *profile, const Application &amp;application, const xmltooling::QName *role, const char *policyId=nullptr) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::vector&lt; xmltooling::xstring &gt;</type>
      <name>m_defaultBlacklist</name>
      <anchorfile>a02173.html</anchorfile>
      <anchor>a31677b44b58ca1829604884f020e54cd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::ServiceProvider</name>
    <filename>a02177.html</filename>
    <base virtualness="virtual">shibsp::PropertySet</base>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>init</name>
      <anchorfile>a02177.html</anchorfile>
      <anchor>a2d3027d17ebc82004633f253be2a48a0</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const XMLCh *</type>
      <name>getConfigurationNamespace</name>
      <anchorfile>a02177.html</anchorfile>
      <anchor>a927b6fd56482c01faf81d88f1d8f2fdb</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual TransactionLog *</type>
      <name>getTransactionLog</name>
      <anchorfile>a02177.html</anchorfile>
      <anchor>a11db453044d2aced297bf72a5e405a67</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual xmltooling::StorageService *</type>
      <name>getStorageService</name>
      <anchorfile>a02177.html</anchorfile>
      <anchor>a390c3448d9defd5a702da2500914b60a</anchor>
      <arglist>(const char *id) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual SessionCache *</type>
      <name>getSessionCache</name>
      <anchorfile>a02177.html</anchorfile>
      <anchor>a3af08b62683a7b7f5cca3572b19384e9</anchor>
      <arglist>(bool required=true) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual ListenerService *</type>
      <name>getListenerService</name>
      <anchorfile>a02177.html</anchorfile>
      <anchor>aad523ab60214ca6fc98218e6ea8dd9d3</anchor>
      <arglist>(bool required=true) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual SecurityPolicyProvider *</type>
      <name>getSecurityPolicyProvider</name>
      <anchorfile>a02177.html</anchorfile>
      <anchor>aa6eeaa80fa64f36d09ab5e618f716650</anchor>
      <arglist>(bool required=true) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>setTransportOptions</name>
      <anchorfile>a02177.html</anchorfile>
      <anchor>a46d4525b9a0995197c29485ec376fec3</anchor>
      <arglist>(xmltooling::SOAPTransport &amp;transport) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual RequestMapper *</type>
      <name>getRequestMapper</name>
      <anchorfile>a02177.html</anchorfile>
      <anchor>a2d2d4ea45ced554977e92a1666f1c1a7</anchor>
      <arglist>(bool required=true) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const Application *</type>
      <name>getApplication</name>
      <anchorfile>a02177.html</anchorfile>
      <anchor>ae342a1342ccf5752179abee14ed9eb9a</anchor>
      <arglist>(const char *applicationId) const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; bool, long &gt;</type>
      <name>doAuthentication</name>
      <anchorfile>a02177.html</anchorfile>
      <anchor>a2226b7c25e4394e07919df0cb4549bb0</anchor>
      <arglist>(SPRequest &amp;request, bool handler=false) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; bool, long &gt;</type>
      <name>doAuthorization</name>
      <anchorfile>a02177.html</anchorfile>
      <anchor>ad5f19923dbdeb4b4fa55fb757f7054ec</anchor>
      <arglist>(SPRequest &amp;request) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; bool, long &gt;</type>
      <name>doExport</name>
      <anchorfile>a02177.html</anchorfile>
      <anchor>aaa22d2007dda661bce7ee86997e35c71</anchor>
      <arglist>(SPRequest &amp;request, bool requireSession=true) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; bool, long &gt;</type>
      <name>doHandler</name>
      <anchorfile>a02177.html</anchorfile>
      <anchor>a3fca3ede37bd8fb6c8db7e35538b67cc</anchor>
      <arglist>(SPRequest &amp;request) const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>regListener</name>
      <anchorfile>a02177.html</anchorfile>
      <anchor>a0a05ea9b59d5c575af3cefa34d7e3d6a</anchor>
      <arglist>(const char *address, Remoted *svc)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>unregListener</name>
      <anchorfile>a02177.html</anchorfile>
      <anchor>a66a9f01b461fd7c3fd91feb25b811056</anchor>
      <arglist>(const char *address, Remoted *current)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Remoted *</type>
      <name>lookupListener</name>
      <anchorfile>a02177.html</anchorfile>
      <anchor>a138216923b10701d995729433623c7ab</anchor>
      <arglist>(const char *address) const =0</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::set&lt; std::string &gt;</type>
      <name>m_authTypes</name>
      <anchorfile>a02177.html</anchorfile>
      <anchor>abc137878b03cc1428d7d2c56fd3bf426</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::Session</name>
    <filename>a02181.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual const char *</type>
      <name>getID</name>
      <anchorfile>a02181.html</anchorfile>
      <anchor>a57d4eaa6c4e0d1cc83a3ae6cbe717cec</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const char *</type>
      <name>getApplicationID</name>
      <anchorfile>a02181.html</anchorfile>
      <anchor>a0c4969dfd8f0b34b998f333f075ad261</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual time_t</type>
      <name>getExpiration</name>
      <anchorfile>a02181.html</anchorfile>
      <anchor>aaa57f353290b5f817f22157351751c30</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual time_t</type>
      <name>getLastAccess</name>
      <anchorfile>a02181.html</anchorfile>
      <anchor>ac86753a8065074afbace8cb00497f306</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const char *</type>
      <name>getClientAddress</name>
      <anchorfile>a02181.html</anchorfile>
      <anchor>a6113d586c3b2cbcd5b9d0ef0dfc6fccc</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const char *</type>
      <name>getEntityID</name>
      <anchorfile>a02181.html</anchorfile>
      <anchor>ae28461af8d9ee0ade04272b95c80bf28</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const char *</type>
      <name>getProtocol</name>
      <anchorfile>a02181.html</anchorfile>
      <anchor>a847e2dc51a421edca5923e8c2ac05330</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const char *</type>
      <name>getAuthnInstant</name>
      <anchorfile>a02181.html</anchorfile>
      <anchor>ade8229400162484df12d9cdab786d7d5</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const opensaml::saml2::NameID *</type>
      <name>getNameID</name>
      <anchorfile>a02181.html</anchorfile>
      <anchor>a72d20b82f7780027f68111a084fd4c72</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const char *</type>
      <name>getSessionIndex</name>
      <anchorfile>a02181.html</anchorfile>
      <anchor>a0cb314738735c321b381caa3331e4c37</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const char *</type>
      <name>getAuthnContextClassRef</name>
      <anchorfile>a02181.html</anchorfile>
      <anchor>a7ee8e6fc9eb0f5eb114cb1b9364bd0fd</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const char *</type>
      <name>getAuthnContextDeclRef</name>
      <anchorfile>a02181.html</anchorfile>
      <anchor>a2ed80035e8a55dc300dc010e037cc6b8</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const std::vector&lt; Attribute * &gt; &amp;</type>
      <name>getAttributes</name>
      <anchorfile>a02181.html</anchorfile>
      <anchor>a08b2ecef7f0ec66d23ba1fb3cb8fb946</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const std::multimap&lt; std::string, const Attribute * &gt; &amp;</type>
      <name>getIndexedAttributes</name>
      <anchorfile>a02181.html</anchorfile>
      <anchor>a27fed34a7bad27e3ddce9773349aeedc</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const std::vector&lt; const char * &gt; &amp;</type>
      <name>getAssertionIDs</name>
      <anchorfile>a02181.html</anchorfile>
      <anchor>a19e7eb29a726de14620c841ba4b14dd9</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>addAttributes</name>
      <anchorfile>a02181.html</anchorfile>
      <anchor>ac6ba366a58ed903a99a7b556afbeaf67</anchor>
      <arglist>(const std::vector&lt; Attribute * &gt; &amp;attributes)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const opensaml::Assertion *</type>
      <name>getAssertion</name>
      <anchorfile>a02181.html</anchorfile>
      <anchor>a4819eebba7c48331b92afba2d3b8bd77</anchor>
      <arglist>(const char *id) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>addAssertion</name>
      <anchorfile>a02181.html</anchorfile>
      <anchor>a294cae41918eca72182fe3abc27afdf5</anchor>
      <arglist>(opensaml::Assertion *assertion)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::SessionCache</name>
    <filename>a02185.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>insert</name>
      <anchorfile>a02185.html</anchorfile>
      <anchor>a4edbc30d763172a600ae56188bca4d59</anchor>
      <arglist>(std::string &amp;sessionID, const Application &amp;application, const xmltooling::HTTPRequest &amp;httpRequest, xmltooling::HTTPResponse &amp;httpResponse, time_t expires, const opensaml::saml2md::EntityDescriptor *issuer=nullptr, const XMLCh *protocol=nullptr, const opensaml::saml2::NameID *nameid=nullptr, const XMLCh *authn_instant=nullptr, const XMLCh *session_index=nullptr, const XMLCh *authncontext_class=nullptr, const XMLCh *authncontext_decl=nullptr, const std::vector&lt; const opensaml::Assertion * &gt; *tokens=nullptr, const std::vector&lt; Attribute * &gt; *attributes=nullptr)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>matches</name>
      <anchorfile>a02185.html</anchorfile>
      <anchor>a6a04735a99e1674efa50d8a56facd145</anchor>
      <arglist>(const Application &amp;application, xmltooling::HTTPRequest &amp;request, const opensaml::saml2md::EntityDescriptor *issuer, const opensaml::saml2::NameID &amp;nameid, const std::set&lt; std::string &gt; *indexes)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::vector&lt; std::string &gt;::size_type</type>
      <name>logout</name>
      <anchorfile>a02185.html</anchorfile>
      <anchor>a858d64b7c0ba32c88cf256c8fb60a5dc</anchor>
      <arglist>(const Application &amp;application, const opensaml::saml2md::EntityDescriptor *issuer, const opensaml::saml2::NameID &amp;nameid, const std::set&lt; std::string &gt; *indexes, time_t expires, std::vector&lt; std::string &gt; &amp;sessions)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>test</name>
      <anchorfile>a02185.html</anchorfile>
      <anchor>aa9980e5fc8a8ded05d1e7964b3dd9a43</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::string</type>
      <name>active</name>
      <anchorfile>a02185.html</anchorfile>
      <anchor>af48ff340447088737458857f990d514a</anchor>
      <arglist>(const Application &amp;application, const xmltooling::HTTPRequest &amp;request)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Session *</type>
      <name>find</name>
      <anchorfile>a02185.html</anchorfile>
      <anchor>a31dd064f90468fd7c8c832344f73af3e</anchor>
      <arglist>(const Application &amp;application, xmltooling::HTTPRequest &amp;request, const char *client_addr=nullptr, time_t *timeout=nullptr)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>remove</name>
      <anchorfile>a02185.html</anchorfile>
      <anchor>aaf31142b7069d97b1d08e3d2c3afe983</anchor>
      <arglist>(const Application &amp;application, const xmltooling::HTTPRequest &amp;request, xmltooling::HTTPResponse *response=nullptr, time_t revocationExp=0)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Session *</type>
      <name>find</name>
      <anchorfile>a02185.html</anchorfile>
      <anchor>a3ed099bd34fcbb3aa69045fbab4891c1</anchor>
      <arglist>(const Application &amp;application, const char *key)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>remove</name>
      <anchorfile>a02185.html</anchorfile>
      <anchor>a1ed7a39eeafd1a670ab1056169e07a9c</anchor>
      <arglist>(const Application &amp;application, const char *key, time_t revocationExp=0)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::SessionInitiator</name>
    <filename>a02113.html</filename>
    <base virtualness="virtual">shibsp::Handler</base>
    <base>shibsp::DOMPropertySet::Remapper</base>
    <member kind="function" virtualness="virtual">
      <type>virtual const std::set&lt; std::string &gt; &amp;</type>
      <name>getSupportedOptions</name>
      <anchorfile>a02113.html</anchorfile>
      <anchor>a0e947d042f6b6ce10e1595ceb5c3ea47</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::pair&lt; bool, long &gt;</type>
      <name>run</name>
      <anchorfile>a02113.html</anchorfile>
      <anchor>a2d57b121e4d4579892e6d2e951443b96</anchor>
      <arglist>(SPRequest &amp;request, std::string &amp;entityID, bool isHandler=true) const =0</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; bool, long &gt;</type>
      <name>run</name>
      <anchorfile>a02113.html</anchorfile>
      <anchor>a5167b634d7d128993e8086c6667ff56c</anchor>
      <arglist>(SPRequest &amp;request, bool isHandler=true) const</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>remap</name>
      <anchorfile>a02113.html</anchorfile>
      <anchor>a20aa46649acf8e20be4330d321eadfc6</anchor>
      <arglist>(const char *src, xmltooling::logging::Category &amp;log) const</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getType</name>
      <anchorfile>a02113.html</anchorfile>
      <anchor>a2ce48e450f87a6752fe2f83bf1291e7a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateMetadata</name>
      <anchorfile>a02113.html</anchorfile>
      <anchor>a8a694163d68112704eb7494b626cef1c</anchor>
      <arglist>(opensaml::saml2md::SPSSODescriptor &amp;role, const char *handlerURL) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>doGenerateMetadata</name>
      <anchorfile>a02113.html</anchorfile>
      <anchor>a2a52433b17758d18e226ec2b7c05e2d3</anchor>
      <arglist>(opensaml::saml2md::SPSSODescriptor &amp;role, const char *handlerURL) const</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getEventType</name>
      <anchorfile>a02113.html</anchorfile>
      <anchor>a389ccaa6955fde85b711e1773170777d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>checkCompatibility</name>
      <anchorfile>a02113.html</anchorfile>
      <anchor>a32b3c81cfa89fad5344ef77746db780a</anchor>
      <arglist>(SPRequest &amp;request, bool isHandler) const</arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual AuthnRequestEvent *</type>
      <name>newAuthnRequestEvent</name>
      <anchorfile>a02113.html</anchorfile>
      <anchor>a16ddf62ea80908eea21fbfce7a4af98a</anchor>
      <arglist>(const Application &amp;application, const xmltooling::HTTPRequest *request=nullptr) const</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::set&lt; std::string &gt;</type>
      <name>m_supportedOptions</name>
      <anchorfile>a02113.html</anchorfile>
      <anchor>acf1923f8f7815ca1aa24fd0f6bed5ff2</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend void</type>
      <name>registerSessionInitiators</name>
      <anchorfile>a02113.html</anchorfile>
      <anchor>a98a672bf9192277810ae46344a6e0df0</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::SimpleAttribute</name>
    <filename>a02065.html</filename>
    <base>shibsp::Attribute</base>
    <member kind="function">
      <type></type>
      <name>SimpleAttribute</name>
      <anchorfile>a02065.html</anchorfile>
      <anchor>a7df8ed89d33cdd9df020013f9626d2b3</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;ids)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SimpleAttribute</name>
      <anchorfile>a02065.html</anchorfile>
      <anchor>a60aa564b690362d6743579d2c9ff7095</anchor>
      <arglist>(DDF &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt; &amp;</type>
      <name>getValues</name>
      <anchorfile>a02065.html</anchorfile>
      <anchor>a5c171be17e4f78ef09bd9df71d5d5857</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearSerializedValues</name>
      <anchorfile>a02065.html</anchorfile>
      <anchor>a2b049ea93e0971f2cdff0e2fe3780cbb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>DDF</type>
      <name>marshall</name>
      <anchorfile>a02065.html</anchorfile>
      <anchor>a931789b76d7cf8a23db8293a1edc1606</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::SOAPClient</name>
    <filename>a02081.html</filename>
    <member kind="function">
      <type></type>
      <name>SOAPClient</name>
      <anchorfile>a02081.html</anchorfile>
      <anchor>a639dd02a09bb2be68a0c45df08ff340c</anchor>
      <arglist>(SecurityPolicy &amp;policy)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>send</name>
      <anchorfile>a02081.html</anchorfile>
      <anchor>af7b6332b5449ea5bca5e43ed8a3e90fc</anchor>
      <arglist>(const soap11::Envelope &amp;env, const char *from, opensaml::saml2md::MetadataCredentialCriteria &amp;to, const char *endpoint)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>prepareTransport</name>
      <anchorfile>a02081.html</anchorfile>
      <anchor>a847c5b49f429ebc00740d6f785b043ec</anchor>
      <arglist>(xmltooling::SOAPTransport &amp;transport)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const Application &amp;</type>
      <name>m_app</name>
      <anchorfile>a02081.html</anchorfile>
      <anchor>a49d77637618b2eb9aa4c31923e07e619</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const PropertySet *</type>
      <name>m_relyingParty</name>
      <anchorfile>a02081.html</anchorfile>
      <anchor>a2560aa67f88ba5ae1394da82dcf4633f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>xmltooling::CredentialResolver *</type>
      <name>m_credResolver</name>
      <anchorfile>a02081.html</anchorfile>
      <anchor>a2a7ee3bada425403e632ee454c1cd42b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::SocketListener</name>
    <filename>a02153.html</filename>
    <base virtualness="virtual">shibsp::ListenerService</base>
  </compound>
  <compound kind="class">
    <name>shibsp::SPConfig</name>
    <filename>a02189.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>components_t</name>
      <anchorfile>a02189.html</anchorfile>
      <anchor>a6c9574c36060feef963da05b7521ff31</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFeatures</name>
      <anchorfile>a02189.html</anchorfile>
      <anchor>a111454f5f0f5a61f2b0467a56ac62637</anchor>
      <arglist>(unsigned long enabled)</arglist>
    </member>
    <member kind="function">
      <type>unsigned long</type>
      <name>getFeatures</name>
      <anchorfile>a02189.html</anchorfile>
      <anchor>acff35fe0a0ee1777447b57b30e832541</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEnabled</name>
      <anchorfile>a02189.html</anchorfile>
      <anchor>aee3ed586589fd7f9669c266f8eb86e6a</anchor>
      <arglist>(components_t feature) const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>init</name>
      <anchorfile>a02189.html</anchorfile>
      <anchor>a9ba265290944e48d170ab38e6097f038</anchor>
      <arglist>(const char *catalog_path=nullptr, const char *inst_prefix=nullptr)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>term</name>
      <anchorfile>a02189.html</anchorfile>
      <anchor>abc510d4a1157456aab831a8cbcb3e774</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setServiceProvider</name>
      <anchorfile>a02189.html</anchorfile>
      <anchor>a7bdc1bf5dfc1a7577ca68a3aa0d62fc8</anchor>
      <arglist>(ServiceProvider *serviceProvider)</arglist>
    </member>
    <member kind="function">
      <type>ServiceProvider *</type>
      <name>getServiceProvider</name>
      <anchorfile>a02189.html</anchorfile>
      <anchor>a7442a1079400d308758501ca9653befa</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>instantiate</name>
      <anchorfile>a02189.html</anchorfile>
      <anchor>a77a0c4e0914837dc3875007148ecce84</anchor>
      <arglist>(const char *config=nullptr, bool rethrow=false)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setArtifactResolver</name>
      <anchorfile>a02189.html</anchorfile>
      <anchor>a81eacb8558b5fbb8e1927406a90b9b54</anchor>
      <arglist>(opensaml::MessageDecoder::ArtifactResolver *artifactResolver)</arglist>
    </member>
    <member kind="function">
      <type>const opensaml::MessageDecoder::ArtifactResolver *</type>
      <name>getArtifactResolver</name>
      <anchorfile>a02189.html</anchorfile>
      <anchor>a31bdea8a214c5e3636b22ab5f9af9650</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>xmltooling::logging::Category &amp;</type>
      <name>deprecation</name>
      <anchorfile>a02189.html</anchorfile>
      <anchor>a52e7e0cd3e28a2cd79fdc20d623b2a99</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SPConfig &amp;</type>
      <name>getConfig</name>
      <anchorfile>a02189.html</anchorfile>
      <anchor>aa94f5f1ea47a5e60cb11c322b1b1c5ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>shouldSignOrEncrypt</name>
      <anchorfile>a02189.html</anchorfile>
      <anchor>a8ee1efac8a5f44532513ae9352d0e2e0</anchor>
      <arglist>(const char *setting, const char *endpoint, bool isUserAgentPresent)</arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>attribute_value_delimeter</name>
      <anchorfile>a02189.html</anchorfile>
      <anchor>ad46b17f36a5909ec21ba9ce12a800b82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::PluginManager&lt; AccessControl, std::string, const xercesc::DOMElement * &gt;</type>
      <name>AccessControlManager</name>
      <anchorfile>a02189.html</anchorfile>
      <anchor>aa9a58e242455a2c62fcc99066143531c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::PluginManager&lt; AttributeDecoder, xmltooling::QName, const xercesc::DOMElement * &gt;</type>
      <name>AttributeDecoderManager</name>
      <anchorfile>a02189.html</anchorfile>
      <anchor>abdc731a090b0999bf42a341c837d0a0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::PluginManager&lt; AttributeExtractor, std::string, const xercesc::DOMElement * &gt;</type>
      <name>AttributeExtractorManager</name>
      <anchorfile>a02189.html</anchorfile>
      <anchor>ac78428a0141713bdd4a6f577f50d18b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::PluginManager&lt; AttributeFilter, std::string, const xercesc::DOMElement * &gt;</type>
      <name>AttributeFilterManager</name>
      <anchorfile>a02189.html</anchorfile>
      <anchor>ae7112e6ee8fd8bc4887b2fe0c11b6365</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::PluginManager&lt; AttributeResolver, std::string, const xercesc::DOMElement * &gt;</type>
      <name>AttributeResolverManager</name>
      <anchorfile>a02189.html</anchorfile>
      <anchor>a0c02c8bb7f395019ec31577c33293dd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::PluginManager&lt; TransactionLog::Event, std::string, void * &gt;</type>
      <name>EventManager</name>
      <anchorfile>a02189.html</anchorfile>
      <anchor>a53cba36651038b0d3e6b3100b90b53d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::PluginManager&lt; MatchFunctor, xmltooling::QName, std::pair&lt; const FilterPolicyContext *, const xercesc::DOMElement * &gt; &gt;</type>
      <name>MatchFunctorManager</name>
      <anchorfile>a02189.html</anchorfile>
      <anchor>a7bd655ac7205b2e802429c0f03f4085c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::PluginManager&lt; SecurityPolicyProvider, std::string, const xercesc::DOMElement * &gt;</type>
      <name>SecurityPolicyProviderManager</name>
      <anchorfile>a02189.html</anchorfile>
      <anchor>aa4371f3c7d79c8f2f71f8405bc270ccb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::PluginManager&lt; Handler, std::string, std::pair&lt; const xercesc::DOMElement *, const char * &gt; &gt;</type>
      <name>ArtifactResolutionServiceManager</name>
      <anchorfile>a02189.html</anchorfile>
      <anchor>a9b92a5d9a068cc67b9d0e62634d19e0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::PluginManager&lt; Handler, std::string, std::pair&lt; const xercesc::DOMElement *, const char * &gt; &gt;</type>
      <name>AssertionConsumerServiceManager</name>
      <anchorfile>a02189.html</anchorfile>
      <anchor>a3bd5dbf58abff19da244236250486f44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::PluginManager&lt; Handler, std::string, std::pair&lt; const xercesc::DOMElement *, const char * &gt; &gt;</type>
      <name>HandlerManager</name>
      <anchorfile>a02189.html</anchorfile>
      <anchor>ae86c50ad423f7712f735c3085e120970</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::PluginManager&lt; ListenerService, std::string, const xercesc::DOMElement * &gt;</type>
      <name>ListenerServiceManager</name>
      <anchorfile>a02189.html</anchorfile>
      <anchor>a2a68999b32512e00dbf4147b155380d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::PluginManager&lt; Handler, std::string, std::pair&lt; const xercesc::DOMElement *, const char * &gt; &gt;</type>
      <name>LogoutInitiatorManager</name>
      <anchorfile>a02189.html</anchorfile>
      <anchor>af134b26112db843cdad9dea066933ef2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::PluginManager&lt; Handler, std::string, std::pair&lt; const xercesc::DOMElement *, const char * &gt; &gt;</type>
      <name>ManageNameIDServiceManager</name>
      <anchorfile>a02189.html</anchorfile>
      <anchor>aa9e7ae9c3cfdd32199c8a35281d4e789</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::PluginManager&lt; ProtocolProvider, std::string, const xercesc::DOMElement * &gt;</type>
      <name>ProtocolProviderManager</name>
      <anchorfile>a02189.html</anchorfile>
      <anchor>adc89e8022bb3eb2c30d484e5bedeace7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::PluginManager&lt; RequestMapper, std::string, const xercesc::DOMElement * &gt;</type>
      <name>RequestMapperManager</name>
      <anchorfile>a02189.html</anchorfile>
      <anchor>a4396bdd95ade37307820f5f542cee602</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::PluginManager&lt; ServiceProvider, std::string, const xercesc::DOMElement * &gt;</type>
      <name>ServiceProviderManager</name>
      <anchorfile>a02189.html</anchorfile>
      <anchor>af6b651733c3870a17f67a8929713ece7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::PluginManager&lt; SessionCache, std::string, const xercesc::DOMElement * &gt;</type>
      <name>SessionCacheManager</name>
      <anchorfile>a02189.html</anchorfile>
      <anchor>a5a94b62f0d975e096c7fb00dfea272fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::PluginManager&lt; SessionInitiator, std::string, std::pair&lt; const xercesc::DOMElement *, const char * &gt; &gt;</type>
      <name>SessionInitiatorManager</name>
      <anchorfile>a02189.html</anchorfile>
      <anchor>a3fa04a40c7995b5a52e4e9f4d55ec99c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::PluginManager&lt; Handler, std::string, std::pair&lt; const xercesc::DOMElement *, const char * &gt; &gt;</type>
      <name>SingleLogoutServiceManager</name>
      <anchorfile>a02189.html</anchorfile>
      <anchor>af433bef51ce4c55557cab26427544b60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ServiceProvider *</type>
      <name>m_serviceProvider</name>
      <anchorfile>a02189.html</anchorfile>
      <anchor>a47b0fe17cb6dc892b3ae7a12751d1353</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>opensaml::MessageDecoder::ArtifactResolver *</type>
      <name>m_artifactResolver</name>
      <anchorfile>a02189.html</anchorfile>
      <anchor>a577a3c1a4fccc0d411d571b160800488</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::SPRequest</name>
    <filename>a02193.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>SPLogLevel</name>
      <anchorfile>a02193.html</anchorfile>
      <anchor>a20701bedd21eab2b73de90cb364535a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const ServiceProvider &amp;</type>
      <name>getServiceProvider</name>
      <anchorfile>a02193.html</anchorfile>
      <anchor>a94ad8546eb077a4a9b58e79d7c563b4d</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual RequestMapper::Settings</type>
      <name>getRequestSettings</name>
      <anchorfile>a02193.html</anchorfile>
      <anchor>ab814d8c4e495c9a9f9ad98434e29e1b3</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const Application &amp;</type>
      <name>getApplication</name>
      <anchorfile>a02193.html</anchorfile>
      <anchor>a4bbd6a498b1ef721ae1c1d39a824ce09</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Session *</type>
      <name>getSession</name>
      <anchorfile>a02193.html</anchorfile>
      <anchor>a356784d4149c18e87b23b2763eeb2e92</anchor>
      <arglist>(bool checkTimeout=true, bool ignoreAddress=false, bool cache=true)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const char *</type>
      <name>getHandlerURL</name>
      <anchorfile>a02193.html</anchorfile>
      <anchor>aa1a61e02edbf2ef59dc629b1e771ad24</anchor>
      <arglist>(const char *resource=nullptr) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::string</type>
      <name>getSecureHeader</name>
      <anchorfile>a02193.html</anchorfile>
      <anchor>a54940acd5472e3bb585382318ada3baa</anchor>
      <arglist>(const char *name) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>clearHeader</name>
      <anchorfile>a02193.html</anchorfile>
      <anchor>af6dca39e5a9635362aead3fcc60077f6</anchor>
      <arglist>(const char *rawname, const char *cginame)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setHeader</name>
      <anchorfile>a02193.html</anchorfile>
      <anchor>aceffe1f8e737ba0c7ccd1381f3b14da7</anchor>
      <arglist>(const char *name, const char *value)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setRemoteUser</name>
      <anchorfile>a02193.html</anchorfile>
      <anchor>aefc284f8c8644b7581ab735608d406d8</anchor>
      <arglist>(const char *user)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setAuthType</name>
      <anchorfile>a02193.html</anchorfile>
      <anchor>a59d809a67feccbc936e75038b74feb5e</anchor>
      <arglist>(const char *authtype)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>log</name>
      <anchorfile>a02193.html</anchorfile>
      <anchor>a53e8bf6488851cc66eb7569f96cc39bb</anchor>
      <arglist>(SPLogLevel level, const std::string &amp;msg) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isPriorityEnabled</name>
      <anchorfile>a02193.html</anchorfile>
      <anchor>a8f50e591565e6496031b0d3abfd82cc0</anchor>
      <arglist>(SPLogLevel level) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual long</type>
      <name>returnDecline</name>
      <anchorfile>a02193.html</anchorfile>
      <anchor>a7c033388f13a7ef5a57f7ec097aaeb5f</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual long</type>
      <name>returnOK</name>
      <anchorfile>a02193.html</anchorfile>
      <anchor>a89800e3d565a0088d07eb2ca2c2566b3</anchor>
      <arglist>()=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::SSCache</name>
    <filename>a02117.html</filename>
    <base>shibsp::SessionCache</base>
    <base virtualness="virtual">shibsp::Remoted</base>
    <member kind="function">
      <type>void</type>
      <name>receive</name>
      <anchorfile>a02117.html</anchorfile>
      <anchor>a4c95a30b747a433c02f0c468b18e687e</anchor>
      <arglist>(DDF &amp;in, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>a02117.html</anchorfile>
      <anchor>a0ab59b8715904323fd7aa4de171ef8d6</anchor>
      <arglist>(std::string &amp;sessionID, const Application &amp;app, const xmltooling::HTTPRequest &amp;httpRequest, xmltooling::HTTPResponse &amp;httpResponse, time_t expires, const opensaml::saml2md::EntityDescriptor *issuer=nullptr, const XMLCh *protocol=nullptr, const opensaml::saml2::NameID *nameid=nullptr, const XMLCh *authn_instant=nullptr, const XMLCh *session_index=nullptr, const XMLCh *authncontext_class=nullptr, const XMLCh *authncontext_decl=nullptr, const std::vector&lt; const opensaml::Assertion * &gt; *tokens=nullptr, const std::vector&lt; Attribute * &gt; *attributes=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt;::size_type</type>
      <name>logout</name>
      <anchorfile>a02117.html</anchorfile>
      <anchor>a5484f1029146bfaf9129ba774081cef1</anchor>
      <arglist>(const Application &amp;app, const opensaml::saml2md::EntityDescriptor *issuer, const opensaml::saml2::NameID &amp;nameid, const std::set&lt; std::string &gt; *indexes, time_t expires, std::vector&lt; std::string &gt; &amp;sessions)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>matches</name>
      <anchorfile>a02117.html</anchorfile>
      <anchor>abb30ca76da6317034e169b9268a9adbc</anchor>
      <arglist>(const Application &amp;app, xmltooling::HTTPRequest &amp;request, const opensaml::saml2md::EntityDescriptor *issuer, const opensaml::saml2::NameID &amp;nameid, const std::set&lt; std::string &gt; *indexes)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>active</name>
      <anchorfile>a02117.html</anchorfile>
      <anchor>a6b0e1234660dbd531daed41666dceb6e</anchor>
      <arglist>(const Application &amp;app, const xmltooling::HTTPRequest &amp;request)</arglist>
    </member>
    <member kind="function">
      <type>Session *</type>
      <name>find</name>
      <anchorfile>a02117.html</anchorfile>
      <anchor>a615569dc19af749d3714e984ec923219</anchor>
      <arglist>(const Application &amp;app, xmltooling::HTTPRequest &amp;request, const char *client_addr=nullptr, time_t *timeout=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>a02117.html</anchorfile>
      <anchor>a9cd9cf8d8292c660ff8d59a507007b82</anchor>
      <arglist>(const Application &amp;app, const xmltooling::HTTPRequest &amp;request, xmltooling::HTTPResponse *response=nullptr, time_t revocationExp=0)</arglist>
    </member>
    <member kind="function">
      <type>Session *</type>
      <name>find</name>
      <anchorfile>a02117.html</anchorfile>
      <anchor>a115ed23039865acc88f974b754eaaaf1</anchor>
      <arglist>(const Application &amp;app, const char *key)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove</name>
      <anchorfile>a02117.html</anchorfile>
      <anchor>a1e22d908564aeb14a059b15879d78bf3</anchor>
      <arglist>(const Application &amp;app, const char *key, time_t revocationExp=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>test</name>
      <anchorfile>a02117.html</anchorfile>
      <anchor>a3cedac2a150863e6c3c4fae4ffaa99df</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::DOMPropertySet::STLRemapper</name>
    <filename>a02229.html</filename>
    <base>shibsp::DOMPropertySet::Remapper</base>
    <member kind="function">
      <type></type>
      <name>STLRemapper</name>
      <anchorfile>a02229.html</anchorfile>
      <anchor>a11c3e6fc3cfeee09fd96053014cea0da</anchor>
      <arglist>(const std::map&lt; std::string, std::string &gt; &amp;rules)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>remap</name>
      <anchorfile>a02229.html</anchorfile>
      <anchor>a569078b54402cff14c1990d037acb015</anchor>
      <arglist>(const char *src, xmltooling::logging::Category &amp;log) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::StoredSession</name>
    <filename>a02121.html</filename>
    <base virtualness="virtual">shibsp::Session</base>
    <member kind="function">
      <type>const char *</type>
      <name>getID</name>
      <anchorfile>a02121.html</anchorfile>
      <anchor>ad1cd38b3bbf3e9b235ba6f5e1b5cdf55</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getApplicationID</name>
      <anchorfile>a02121.html</anchorfile>
      <anchor>afa07a0e6a91d5e6e775ccb50c1be2736</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getClientAddress</name>
      <anchorfile>a02121.html</anchorfile>
      <anchor>a6e609ffaea967a162f4ca23a186a54e0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getEntityID</name>
      <anchorfile>a02121.html</anchorfile>
      <anchor>a0c60ef2c1d0ebdf8462577861fe857b0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getProtocol</name>
      <anchorfile>a02121.html</anchorfile>
      <anchor>a7a6499231b8c56c52d1e41806ca49900</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getAuthnInstant</name>
      <anchorfile>a02121.html</anchorfile>
      <anchor>a396cb23c9ba357fcd39df81880cf529f</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const opensaml::saml2::NameID *</type>
      <name>getNameID</name>
      <anchorfile>a02121.html</anchorfile>
      <anchor>ab5470af6a4fe164c3e880f3e12d5fcee</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getSessionIndex</name>
      <anchorfile>a02121.html</anchorfile>
      <anchor>a4374386fcfc49b00d39564837b605b5d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getAuthnContextClassRef</name>
      <anchorfile>a02121.html</anchorfile>
      <anchor>aff8b03d8f60a92ef9aa38c882ca94813</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getAuthnContextDeclRef</name>
      <anchorfile>a02121.html</anchorfile>
      <anchor>a09eaaf4e8c7b9cad5ff8d9f4375f2830</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Attribute * &gt; &amp;</type>
      <name>getAttributes</name>
      <anchorfile>a02121.html</anchorfile>
      <anchor>a2dc383b784d7be4f0cc0b2a1f726d9df</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::multimap&lt; std::string, const Attribute * &gt; &amp;</type>
      <name>getIndexedAttributes</name>
      <anchorfile>a02121.html</anchorfile>
      <anchor>add00657803a8624271e9c6d757b88b41</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; const char * &gt; &amp;</type>
      <name>getAssertionIDs</name>
      <anchorfile>a02121.html</anchorfile>
      <anchor>a13aabe2ef52182c4c7aa570fb562f34e</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addAttributes</name>
      <anchorfile>a02121.html</anchorfile>
      <anchor>a4ef1c1d58e813f0e9e8d96a68d3f4f94</anchor>
      <arglist>(const std::vector&lt; Attribute * &gt; &amp;attributes)</arglist>
    </member>
    <member kind="function">
      <type>const opensaml::Assertion *</type>
      <name>getAssertion</name>
      <anchorfile>a02121.html</anchorfile>
      <anchor>ae4ae9ffdc6d641fc4adb34ab74d796f1</anchor>
      <arglist>(const char *id) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>addAssertion</name>
      <anchorfile>a02121.html</anchorfile>
      <anchor>ae6071df3ec2623b87ef3bd0822ab3dc4</anchor>
      <arglist>(opensaml::Assertion *assertion)</arglist>
    </member>
    <member kind="function">
      <type>time_t</type>
      <name>getExpiration</name>
      <anchorfile>a02121.html</anchorfile>
      <anchor>a1e96034a0c3934c8bb85abb39ca615ea</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>time_t</type>
      <name>getLastAccess</name>
      <anchorfile>a02121.html</anchorfile>
      <anchor>a114af383330ec16e8610a88829be8e01</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::TemplateParameters</name>
    <filename>a02241.html</filename>
    <member kind="function">
      <type></type>
      <name>TemplateParameters</name>
      <anchorfile>a02241.html</anchorfile>
      <anchor>a69d49ba63eb9de3c68acf67630ecdc99</anchor>
      <arglist>(const std::exception *e=nullptr, const PropertySet *props=nullptr, const Session *session=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setPropertySet</name>
      <anchorfile>a02241.html</anchorfile>
      <anchor>a8b90d1999fc94d268650affed3ce7a88</anchor>
      <arglist>(const PropertySet *props)</arglist>
    </member>
    <member kind="function">
      <type>const xmltooling::XMLToolingException *</type>
      <name>getRichException</name>
      <anchorfile>a02241.html</anchorfile>
      <anchor>ab3d23897e268506b22b5ea7d34489ff8</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>toQueryString</name>
      <anchorfile>a02241.html</anchorfile>
      <anchor>acb1666ccd6b3656e7fbce889a6b873af</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::TransactionLog</name>
    <filename>a02197.html</filename>
    <class kind="class">shibsp::TransactionLog::Event</class>
    <member kind="function">
      <type></type>
      <name>TransactionLog</name>
      <anchorfile>a02197.html</anchorfile>
      <anchor>aefe999653fad78ddc2c51518174c81c2</anchor>
      <arglist>(const char *fmt=nullptr, const char *absent=nullptr)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>write</name>
      <anchorfile>a02197.html</anchorfile>
      <anchor>aaadf0ed1be911e262041a1b4cd28c7dd</anchor>
      <arglist>(const Event &amp;e)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>shibsp::NameIDAttribute::Value</name>
    <filename>a02045.html</filename>
  </compound>
  <compound kind="class">
    <name>shibsp::XMLApplication</name>
    <filename>a02125.html</filename>
    <base>shibsp::Application</base>
    <base>shibsp::Remoted</base>
    <base>shibsp::DOMPropertySet</base>
    <member kind="function">
      <type>const char *</type>
      <name>getHash</name>
      <anchorfile>a02125.html</anchorfile>
      <anchor>a67fa5e76436c8882da9c5c9bb9b61770</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>opensaml::saml2md::MetadataProvider *</type>
      <name>getMetadataProvider</name>
      <anchorfile>a02125.html</anchorfile>
      <anchor>a06b9f8a6955aa720878b68a145d0992f</anchor>
      <arglist>(bool required=true) const</arglist>
    </member>
    <member kind="function">
      <type>xmltooling::TrustEngine *</type>
      <name>getTrustEngine</name>
      <anchorfile>a02125.html</anchorfile>
      <anchor>aad81d9ddbc1084877da272deb2ad8eb6</anchor>
      <arglist>(bool required=true) const</arglist>
    </member>
    <member kind="function">
      <type>AttributeExtractor *</type>
      <name>getAttributeExtractor</name>
      <anchorfile>a02125.html</anchorfile>
      <anchor>a6f30469b354e4d08a8541908da46e513</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>AttributeFilter *</type>
      <name>getAttributeFilter</name>
      <anchorfile>a02125.html</anchorfile>
      <anchor>a2577a950f2d6c79e64c672694c4a03cb</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>AttributeResolver *</type>
      <name>getAttributeResolver</name>
      <anchorfile>a02125.html</anchorfile>
      <anchor>adba550dc645dea7a120ebd40b2dd5bd4</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>xmltooling::CredentialResolver *</type>
      <name>getCredentialResolver</name>
      <anchorfile>a02125.html</anchorfile>
      <anchor>ac0946cd9a635ae1df5a5a8cd1a2bcb47</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const PropertySet *</type>
      <name>getRelyingParty</name>
      <anchorfile>a02125.html</anchorfile>
      <anchor>a1f0a888002c854e6b0f019c8cc7d3411</anchor>
      <arglist>(const opensaml::saml2md::EntityDescriptor *provider) const</arglist>
    </member>
    <member kind="function">
      <type>const PropertySet *</type>
      <name>getRelyingParty</name>
      <anchorfile>a02125.html</anchorfile>
      <anchor>a626dfceec2938cef18a59d9d3b4cffb1</anchor>
      <arglist>(const XMLCh *entityID) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; const XMLCh * &gt; *</type>
      <name>getAudiences</name>
      <anchorfile>a02125.html</anchorfile>
      <anchor>ad7b77492390a133c91d2d95940945bc0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; bool, const char * &gt;</type>
      <name>getString</name>
      <anchorfile>a02125.html</anchorfile>
      <anchor>ae527d954f49b3b82bdcd8483dccd26fe</anchor>
      <arglist>(const char *name, const char *ns=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; bool, const XMLCh * &gt;</type>
      <name>getXMLString</name>
      <anchorfile>a02125.html</anchorfile>
      <anchor>a61fd9d48e674cee35343376f91bfe983</anchor>
      <arglist>(const char *name, const char *ns=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getNotificationURL</name>
      <anchorfile>a02125.html</anchorfile>
      <anchor>a05e37bd1616fe00ecfbfe2af6719b12c</anchor>
      <arglist>(const char *resource, bool front, unsigned int index) const</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getRemoteUserAttributeIds</name>
      <anchorfile>a02125.html</anchorfile>
      <anchor>af07aa64cb2ca98d51ce29dc76f08affe</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearHeader</name>
      <anchorfile>a02125.html</anchorfile>
      <anchor>ae5a48892002d8ac27e7917268e0b8a9e</anchor>
      <arglist>(SPRequest &amp;request, const char *rawname, const char *cginame) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setHeader</name>
      <anchorfile>a02125.html</anchorfile>
      <anchor>a4e4a6fea37f42244c099d1ed271936ab</anchor>
      <arglist>(SPRequest &amp;request, const char *name, const char *value) const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>getSecureHeader</name>
      <anchorfile>a02125.html</anchorfile>
      <anchor>ace90781b86c763a5b97203a7caafa191</anchor>
      <arglist>(const SPRequest &amp;request, const char *name) const</arglist>
    </member>
    <member kind="function">
      <type>const SessionInitiator *</type>
      <name>getDefaultSessionInitiator</name>
      <anchorfile>a02125.html</anchorfile>
      <anchor>a37cb7bd693f7d1196ec9a7b75b1be856</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const SessionInitiator *</type>
      <name>getSessionInitiatorById</name>
      <anchorfile>a02125.html</anchorfile>
      <anchor>a580517421f06b3bcdcfe7d228aad962c</anchor>
      <arglist>(const char *id) const</arglist>
    </member>
    <member kind="function">
      <type>const Handler *</type>
      <name>getDefaultAssertionConsumerService</name>
      <anchorfile>a02125.html</anchorfile>
      <anchor>a0f27de3d1f9a6816d465c9f07401d041</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const Handler *</type>
      <name>getAssertionConsumerServiceByIndex</name>
      <anchorfile>a02125.html</anchorfile>
      <anchor>a5f1bf193dc8eb239226db0f1ba07786d</anchor>
      <arglist>(unsigned short index) const</arglist>
    </member>
    <member kind="function">
      <type>const Handler *</type>
      <name>getAssertionConsumerServiceByProtocol</name>
      <anchorfile>a02125.html</anchorfile>
      <anchor>a17ca46b2f6f4c6c838e96db7280f1e67</anchor>
      <arglist>(const XMLCh *protocol, const char *binding=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>const Handler *</type>
      <name>getHandler</name>
      <anchorfile>a02125.html</anchorfile>
      <anchor>a7bd05b41e7e49879638e91095015afeb</anchor>
      <arglist>(const char *path) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getHandlers</name>
      <anchorfile>a02125.html</anchorfile>
      <anchor>a2e5df058a9557fe81815402e27a485b7</anchor>
      <arglist>(std::vector&lt; const Handler * &gt; &amp;handlers) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>limitRedirect</name>
      <anchorfile>a02125.html</anchorfile>
      <anchor>a24ce64bd2072c3ae013c5a2e0112ca9d</anchor>
      <arglist>(const xmltooling::GenericRequest &amp;request, const char *url) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>receive</name>
      <anchorfile>a02125.html</anchorfile>
      <anchor>a67c67350a0ac32a974e21f986c95ece7</anchor>
      <arglist>(DDF &amp;in, std::ostream &amp;out)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::XMLAttribute</name>
    <filename>a02069.html</filename>
    <base>shibsp::Attribute</base>
    <member kind="function">
      <type></type>
      <name>XMLAttribute</name>
      <anchorfile>a02069.html</anchorfile>
      <anchor>a2a7ba71cf7e60fa0f0944ecc384eb54b</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;ids)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>XMLAttribute</name>
      <anchorfile>a02069.html</anchorfile>
      <anchor>ac7e18792a783b8bdb5d3b410b5c890f2</anchor>
      <arglist>(DDF &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt; &amp;</type>
      <name>getValues</name>
      <anchorfile>a02069.html</anchorfile>
      <anchor>a64a925278ed0a2b4f9b88a571eccdc44</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getValues</name>
      <anchorfile>a02069.html</anchorfile>
      <anchor>aabfc9f93cffa0d33c791efc8b1d56594</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>valueCount</name>
      <anchorfile>a02069.html</anchorfile>
      <anchor>a1f11468fb8fb8b6217cbcd5b4901a9a6</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearSerializedValues</name>
      <anchorfile>a02069.html</anchorfile>
      <anchor>a851f03f3282fb7a924692a4c984ea21a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getString</name>
      <anchorfile>a02069.html</anchorfile>
      <anchor>a6d01cc81e0207c2357824a34ffb0e21e</anchor>
      <arglist>(size_t index) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValue</name>
      <anchorfile>a02069.html</anchorfile>
      <anchor>a2d513d324af9347a9bfc35518c31bc94</anchor>
      <arglist>(size_t index)</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getSerializedValues</name>
      <anchorfile>a02069.html</anchorfile>
      <anchor>a722778233c57e25d4d477678a4749f39</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>DDF</type>
      <name>marshall</name>
      <anchorfile>a02069.html</anchorfile>
      <anchor>adf6830aba854f1b52f9e706fbcf297fa</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::XMLConfig</name>
    <filename>a02133.html</filename>
    <base>shibsp::ServiceProvider</base>
    <base>shibsp::Remoted</base>
    <member kind="function">
      <type>void</type>
      <name>init</name>
      <anchorfile>a02133.html</anchorfile>
      <anchor>a9a048ff457c2ae051e8e44bd80398476</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const XMLCh *</type>
      <name>getConfigurationNamespace</name>
      <anchorfile>a02133.html</anchorfile>
      <anchor>a55cd9c0fa3051ff8e60d6ae8d80c3009</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const PropertySet *</type>
      <name>getParent</name>
      <anchorfile>a02133.html</anchorfile>
      <anchor>a42d31c528d32135f0ff59f22678b1b53</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParent</name>
      <anchorfile>a02133.html</anchorfile>
      <anchor>a07e8391a31ba9a06dfaae0fa8354763f</anchor>
      <arglist>(const PropertySet *parent)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; bool, bool &gt;</type>
      <name>getBool</name>
      <anchorfile>a02133.html</anchorfile>
      <anchor>a5081047afb722a0f6055b12b83fca192</anchor>
      <arglist>(const char *name, const char *ns=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; bool, const char * &gt;</type>
      <name>getString</name>
      <anchorfile>a02133.html</anchorfile>
      <anchor>a371af651d9691957af6db229d5cd005c</anchor>
      <arglist>(const char *name, const char *ns=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; bool, const XMLCh * &gt;</type>
      <name>getXMLString</name>
      <anchorfile>a02133.html</anchorfile>
      <anchor>a40a15cda83b0fa869eb2e656fe644af5</anchor>
      <arglist>(const char *name, const char *ns=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; bool, unsigned int &gt;</type>
      <name>getUnsignedInt</name>
      <anchorfile>a02133.html</anchorfile>
      <anchor>a0d015151e4d0bfb3e0e5720e21d81ba5</anchor>
      <arglist>(const char *name, const char *ns=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; bool, int &gt;</type>
      <name>getInt</name>
      <anchorfile>a02133.html</anchorfile>
      <anchor>a4e2e65c1e48821ca6a575caf7ca63d08</anchor>
      <arglist>(const char *name, const char *ns=nullptr) const</arglist>
    </member>
    <member kind="function">
      <type>const PropertySet *</type>
      <name>getPropertySet</name>
      <anchorfile>a02133.html</anchorfile>
      <anchor>adcebc8c7a7065ac6197acbb972b86cd6</anchor>
      <arglist>(const char *name, const char *ns=shibspconstants::ASCII_SHIBSPCONFIG_NS) const</arglist>
    </member>
    <member kind="function">
      <type>const xercesc::DOMElement *</type>
      <name>getElement</name>
      <anchorfile>a02133.html</anchorfile>
      <anchor>a93a53b7d52e42f406f80545a2abdc9af</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>receive</name>
      <anchorfile>a02133.html</anchorfile>
      <anchor>a0014831737f933b14e2fd18531ef36fa</anchor>
      <arglist>(DDF &amp;in, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>TransactionLog *</type>
      <name>getTransactionLog</name>
      <anchorfile>a02133.html</anchorfile>
      <anchor>a7ebf7788f6febb644dc4c29c16efb320</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>xmltooling::StorageService *</type>
      <name>getStorageService</name>
      <anchorfile>a02133.html</anchorfile>
      <anchor>a65892d4e5338167b8644764cf7977d08</anchor>
      <arglist>(const char *id) const</arglist>
    </member>
    <member kind="function">
      <type>ListenerService *</type>
      <name>getListenerService</name>
      <anchorfile>a02133.html</anchorfile>
      <anchor>a0d90a40aeec369573e0a05744a23a431</anchor>
      <arglist>(bool required=true) const</arglist>
    </member>
    <member kind="function">
      <type>SessionCache *</type>
      <name>getSessionCache</name>
      <anchorfile>a02133.html</anchorfile>
      <anchor>abd34ef95b5625acd770068ea567f3205</anchor>
      <arglist>(bool required=true) const</arglist>
    </member>
    <member kind="function">
      <type>RequestMapper *</type>
      <name>getRequestMapper</name>
      <anchorfile>a02133.html</anchorfile>
      <anchor>af66c07a3ae231f73b814c714811420d8</anchor>
      <arglist>(bool required=true) const</arglist>
    </member>
    <member kind="function">
      <type>const Application *</type>
      <name>getApplication</name>
      <anchorfile>a02133.html</anchorfile>
      <anchor>a2dbb6d8d8dfe783d296fecc5e7c0f9e4</anchor>
      <arglist>(const char *applicationId) const</arglist>
    </member>
    <member kind="function">
      <type>SecurityPolicyProvider *</type>
      <name>getSecurityPolicyProvider</name>
      <anchorfile>a02133.html</anchorfile>
      <anchor>a1245cb621c8d2578502bbc70273148a6</anchor>
      <arglist>(bool required=true) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setTransportOptions</name>
      <anchorfile>a02133.html</anchorfile>
      <anchor>a8712af4ce1c250675beef279fab94cb8</anchor>
      <arglist>(xmltooling::SOAPTransport &amp;transport) const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>regListener</name>
      <anchorfile>a02133.html</anchorfile>
      <anchor>ae82b7f8d4a1069352ed80159007922af</anchor>
      <arglist>(const char *address, Remoted *svc)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>unregListener</name>
      <anchorfile>a02133.html</anchorfile>
      <anchor>aa5ac40c4cc38aa66d942218463276fcf</anchor>
      <arglist>(const char *address, Remoted *current)</arglist>
    </member>
    <member kind="function">
      <type>Remoted *</type>
      <name>lookupListener</name>
      <anchorfile>a02133.html</anchorfile>
      <anchor>a5f159520767c528ee0bee29aee6b44a3</anchor>
      <arglist>(const char *address) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::XMLConfigImpl</name>
    <filename>a02129.html</filename>
    <base>shibsp::DOMPropertySet</base>
  </compound>
  <compound kind="namespace">
    <name>samlconstants</name>
    <filename>a01172.html</filename>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>PAOS_NS</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a29bccbed355433422e82c81ee1252d94</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>PAOS_PREFIX</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>ab06c5b7d2f0ebfb0cf94a95edeb70af8</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML1_NS</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a99f70aa894a8a39c27d32db347375d26</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML1P_NS</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>afb82803472ecc266e8c4a4f441bc90b5</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML1_PREFIX</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a62c470607219a7929866cb7c64b2d3d8</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML1P_PREFIX</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a89bf1fb104c0c746245c560c658679be</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20_VERSION</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>ae6d6ab1693a31bcc25303e9afe8a9e5e</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20_NS</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>ade0a4c691d9ef8b3a20d9474c791869e</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20P_NS</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a411d80ddf2ae410b3ffabbf9bb88bb52</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20MD_NS</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a75eda8636eefdd9db5318fa59da5c3b7</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20AC_NS</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a1c01a05819414d5ff8935ab6489e65d5</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20_PREFIX</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a3074f3964c35c6f8f711e0da1ff313ab</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20P_PREFIX</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a96575c246a1e108857fd6e8cb68220ea</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20MD_PREFIX</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>ab5bb2f340c6f175b54a45ff49c85d9a1</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20AC_PREFIX</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a239bda434565c9b0ca5080b6d3b570a1</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20ECP_NS</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a5e3ed3104813ed0e796d4a55ba6b42a7</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20ECP_PREFIX</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a5eb63250a0b9363bd2895045a8359c37</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20DCE_NS</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>adc764fe8788f278d94cb57356764ff94</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20DCE_PREFIX</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>ad859e08c3e63b29e24e2f8f15adadb2e</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20X500_NS</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a0603de132708e8a2865c944666722e08</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20X500_PREFIX</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>acd11106ff84197cc1a12e761a846a79b</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20XACML_NS</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a43896f2e6651fa14cd8d4f508cfe316f</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20XACML_PREFIX</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>aa26a34915abc3faa13079e6ca1d61ec7</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML1MD_NS</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a934a7fb57d2fb168f4575c99fcae2301</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML1MD_PREFIX</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a1cd1fcf8bf7f14b15e6e357316309cdb</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML10_PROTOCOL_ENUM</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>af4021047be8ec7a468794389b122154d</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML11_PROTOCOL_ENUM</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>ad86c7b0e400c2e9c0003a1fd0fd1f11c</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20MD_QUERY_EXT_NS</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a29c7824c727d789b2e1fc48cb926b97f</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20MD_QUERY_EXT_PREFIX</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a1ec0cf66f516f034ae4a5bb0affea750</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20P_THIRDPARTY_EXT_NS</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>abc6464cb9ce7945d9d8a2d90d12477e7</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20P_THIRDPARTY_EXT_PREFIX</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>ac9fb817bd1537799b0a172bdbc4e231b</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20_ATTRIBUTE_EXT_NS</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a9402d5afbf8b3513f3e724615e3bf954</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20_ATTRIBUTE_EXT_PREFIX</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a86d6103d216127222a7201ab51adc9af</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20MD_ALGSUPPORT_NS</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a4c231ab93c484dd9cb0cd4f4fd86601b</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20MD_ALGSUPPORT_PREFIX</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>ad707c36413355dae46dce83656e1649d</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20MD_ENTITY_ATTRIBUTE_NS</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>aac62d560c08ea218e3279bc452782839</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20MD_ENTITY_ATTRIBUTE_PREFIX</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a76befdd0b7145a32fe00e9c53ccbf146</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20MD_UI_NS</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a8ee3ef0efbb828d5d0af12b11344d899</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20MD_UI_PREFIX</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a0805b12c30a171dc66192b3145fbbe3f</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20_DELEGATION_CONDITION_NS</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a0b412bbdcde17efcb66dcc710525e63f</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20_DELEGATION_CONDITION_PREFIX</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a6e67fe898a557f1abbc9dcfc3a937ce2</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>SAML1_BINDING_SOAP</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>af34eb69ccab162378d77c2a7d3d158c9</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>SAML1_PROFILE_BROWSER_ARTIFACT</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a92837b491c5085ac0a88b71e76f467f8</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>SAML1_PROFILE_BROWSER_POST</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a0c52f985dc2a50ce46171ff208a42ae7</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>SAML20_BINDING_SOAP</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a0a9780c4adb08c45c9e2f8d43128e7fd</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>SAML20_BINDING_PAOS</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>ab4473eed4144517c3b87e7a0a5fc301e</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>SAML20_BINDING_URI</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a5fcb75d72158278a342d6d3c52c6b02d</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>SAML20_BINDING_HTTP_ARTIFACT</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>adf7f2af1a6d7a7e6a4f297b5d2d374ff</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>SAML20_BINDING_HTTP_POST</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>a2826b4d31f9f825f7824931f9ab21af6</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>SAML20_BINDING_HTTP_POST_SIMPLESIGN</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>abea8e2b33680fe177dc279bfb78dcc80</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>SAML20_BINDING_HTTP_REDIRECT</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>ab31e1d3683dc2c82be86664d2ba97174</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>SAML20_BINDING_URL_ENCODING_DEFLATE</name>
      <anchorfile>a01172.html</anchorfile>
      <anchor>aa8f797f29fe82f3d240df8d194a545d6</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>shibsp</name>
    <filename>a01165.html</filename>
    <class kind="class">shibsp::AbstractHandler</class>
    <class kind="class">shibsp::AbstractSPRequest</class>
    <class kind="class">shibsp::AccessControl</class>
    <class kind="class">shibsp::Application</class>
    <class kind="class">shibsp::ArtifactResolver</class>
    <class kind="class">shibsp::AssertionConsumerService</class>
    <class kind="class">shibsp::Attribute</class>
    <class kind="class">shibsp::AttributeDecoder</class>
    <class kind="class">shibsp::AttributeExtractor</class>
    <class kind="class">shibsp::AttributeFilter</class>
    <class kind="class">shibsp::AttributeResolver</class>
    <class kind="class">shibsp::AuthnRequestEvent</class>
    <class kind="class">shibsp::BasicFilteringContext</class>
    <class kind="class">shibsp::BinaryAttribute</class>
    <class kind="class">shibsp::CGIParser</class>
    <class kind="class">shibsp::DDF</class>
    <class kind="class">shibsp::DDFJanitor</class>
    <class kind="class">shibsp::DOMPropertySet</class>
    <class kind="class">shibsp::ExtensibleAttribute</class>
    <class kind="class">shibsp::FilteringContext</class>
    <class kind="class">shibsp::FilterPolicyContext</class>
    <class kind="class">shibsp::Handler</class>
    <class kind="class">shibsp::IPRange</class>
    <class kind="class">shibsp::ListenerService</class>
    <class kind="class">shibsp::LoginEvent</class>
    <class kind="class">shibsp::LogoutEvent</class>
    <class kind="class">shibsp::LogoutHandler</class>
    <class kind="class">shibsp::LogoutInitiator</class>
    <class kind="class">shibsp::MatchFunctor</class>
    <class kind="struct">shibsp::MetadataProviderCriteria</class>
    <class kind="class">shibsp::NameIDAttribute</class>
    <class kind="class">shibsp::PropertySet</class>
    <class kind="class">shibsp::ProtocolProvider</class>
    <class kind="class">shibsp::Remoted</class>
    <class kind="class">shibsp::RemotedHandler</class>
    <class kind="class">shibsp::RequestMapper</class>
    <class kind="class">shibsp::ResolutionContext</class>
    <class kind="class">shibsp::ScopedAttribute</class>
    <class kind="class">shibsp::SecuredHandler</class>
    <class kind="class">shibsp::SecurityPolicy</class>
    <class kind="class">shibsp::SecurityPolicyProvider</class>
    <class kind="class">shibsp::ServiceProvider</class>
    <class kind="class">shibsp::Session</class>
    <class kind="class">shibsp::SessionCache</class>
    <class kind="class">shibsp::SessionInitiator</class>
    <class kind="class">shibsp::SimpleAttribute</class>
    <class kind="class">shibsp::SOAPClient</class>
    <class kind="class">shibsp::SocketListener</class>
    <class kind="class">shibsp::SPConfig</class>
    <class kind="class">shibsp::SPRequest</class>
    <class kind="class">shibsp::SSCache</class>
    <class kind="class">shibsp::StoredSession</class>
    <class kind="class">shibsp::TemplateParameters</class>
    <class kind="class">shibsp::TransactionLog</class>
    <class kind="class">shibsp::XMLApplication</class>
    <class kind="class">shibsp::XMLAttribute</class>
    <class kind="class">shibsp::XMLConfig</class>
    <class kind="class">shibsp::XMLConfigImpl</class>
    <member kind="function">
      <type>void</type>
      <name>registerAccessControls</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a49d0a888144aea46bcdcde8153854a19</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerAttributeFactories</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a9ad1ad6eda74c02a6dcfbeb993c8d32b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerAttributeDecoders</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a78f7e46b2be8fa7bdeb9d502bdae3876</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerAttributeFilters</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a35b00ed8aac68f56bbc9d064f3274854</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerMatchFunctors</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a99254dea6baf36783b49e7dd5e2ec4bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerAttributeExtractors</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>ab9cdd2d6f04938167cc590ba10b81e84</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerAttributeResolvers</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>ae3ea6ac5b6699824dbd634dbf88ceb02</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerProtocolProviders</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>ac881ebf7c131f012e9f7a5c6d72e6dff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerHandlers</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>aa5d86febba196ff152f1d756b3d0ee37</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerLogoutInitiators</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a63ea0d068b12205b2e218e21f6a08869</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerSessionInitiators</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a9fa087eb1a36e489433fb29826c930bf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerMetadataExtClasses</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a73d60e25d75afaf1d68eb960bb53da30</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a9ab2868f3768cead888c2b5fb9c7f61b</anchor>
      <arglist>(std::ostream &amp;os, const DDF &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>std::istream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>af49025c1e48e92e697c51d0cb16f7b83</anchor>
      <arglist>(std::istream &amp;is, DDF &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerListenerServices</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>abb8d1e5568675fcda03885ba0c22d66c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerRequestMappers</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a11c1c83d21030bb8dcfb9aa12130cac0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerPKIXTrustEngine</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a16fecb5053494c3b602bc70f6d98651a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerSecurityPolicyProviders</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>aa6c505d0d9eb07de33173c5c09f4db46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerServiceProviders</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a5f293819c9ab4f9df1ac8d6cae84ecac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerSessionCaches</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a79f0871e05239eddb5d6f17e89e8f70a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerEvents</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a83a862b5e34f94f6df20e7f5cf4c4da3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>StringAttributeDecoderType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a9eea761f9b6ceaca15545ef60fe78eb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>ScopedAttributeDecoderType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a5c48d237b83103424b5b1d60e40c6825</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>NameIDAttributeDecoderType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>ac16acdcb5fb2266658636bfdf3968fbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>NameIDFromScopedAttributeDecoderType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>adb8a1552c31c480d165d523240cd9c1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>KeyInfoAttributeDecoderType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a05e7d5cfb042118eb780e55a2a346612</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>DOMAttributeDecoderType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a2332c352c3dbe9d79482b7a948a0bb88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>XMLAttributeDecoderType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a5b97cb0f0a9244e7e9a8b619be1e212b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>Base64AttributeDecoderType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a3a6ec2feb8bb22a0ece885453dfd9c8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AnyMatchFunctorType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a221ecc0488cd9e39d70bf18b313c53a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AndMatchFunctorType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a07ffe72c0f6788551131873bf64060d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>OrMatchFunctorType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a0c8f519ede5033f6cf405ab3efae30e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>NotMatchFunctorType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a05a7d47b28aaf255f51bd606d00a1ded</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeIssuerStringType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>aba4eb43f9115a916b13c9a581cfeb674</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeRequesterStringType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a596faf4ec2ea842494bb9fdbf4920847</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AuthenticationMethodStringType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a65b47132277528a8b5c3864542892a55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeValueStringType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a8e2fbeeb4f32f20d74ed2c3ad53c1836</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeScopeStringType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>aabff0c756375502a6b22e1fff3a0b6cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeIssuerRegexType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>ac948e6d76082e7766f851acfa8e402e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeRequesterRegexType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>ab24bc1ac21a5a9b41368a5cfe0138258</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AuthenticationMethodRegexType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a739a7c913db9bc79e76841523236e24d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeValueRegexType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>ad014cfa58e004e947df48cbf849c06ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeScopeRegexType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>ac07994efd6fe8242f8d82cf476a050fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>NumberOfAttributeValuesType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>af7f21113e97afb72156deaaaed3a46ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeIssuerInEntityGroupType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>ae33ca045dc565e0bd8656148a3a89a05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeRequesterInEntityGroupType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a0e39527ac4ffc517dcbade5487d53741</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeIssuerEntityAttributeExactMatchType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a8f2f9cf60679ee5e197c41a8918b4420</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeRequesterEntityAttributeExactMatchType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>ac9d90af91b03408cdfeeb17bb68a5add</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeIssuerEntityAttributeRegexMatchType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>ae06c839ce5157b702e7fc2c9f06bd5c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeRequesterEntityAttributeRegexMatchType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a47541703b3be60f1c1a16aa9066aa157</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeIssuerNameIDFormatType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a10e812ba4e60c9d5174864dab7379d81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeRequesterNameIDFormatType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>afbe4f1d7c2b58f02d6c8ca4380739261</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeIssuerEntityMatcherType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>af50991b3ee38e552747ef611e6cc390a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeRequesterEntityMatcherType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a41d52a9f882e2051dfa9330875fcea02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeScopeMatchesShibMDScopeType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>aeee310b074344df80baa7695b97d90e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeValueMatchesShibMDScopeType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a9e0103d243fe96a8ea993e34bc7f9453</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>NameIDQualifierStringType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a90304801a2ae8e9be6c90f304a640166</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeIssuerRegistrationAuthorityType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>a074c7b6869f8249e87ab30e95993e7db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>RegistrationAuthorityType</name>
      <anchorfile>a01165.html</anchorfile>
      <anchor>af2b44e9537ed95c8ee2da670c176447f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>shibspconstants</name>
    <filename>a01175.html</filename>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SHIBMD_NS</name>
      <anchorfile>a01175.html</anchorfile>
      <anchor>ac7b9f0571706b1a473f46ba22c549caa</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SHIBMD_PREFIX</name>
      <anchorfile>a01175.html</anchorfile>
      <anchor>ac3fb18e2977dd9fef8da2acd3336fa7d</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh *</type>
      <name>SHIBSPCONFIG_NS</name>
      <anchorfile>a01175.html</anchorfile>
      <anchor>a89358f6c45d53bfaeba854c85a5ef232</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SHIB3SPCONFIG_NS</name>
      <anchorfile>a01175.html</anchorfile>
      <anchor>ad6dc4ce467891a8b7caf493ea67fe7c0</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SHIB2SPCONFIG_NS</name>
      <anchorfile>a01175.html</anchorfile>
      <anchor>a9479f43b3db431f00ef645fbce76e014</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SHIB2SPPROTOCOLS_NS</name>
      <anchorfile>a01175.html</anchorfile>
      <anchor>adf527f389144b28ff69f7c23236539ce</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SHIB2ATTRIBUTEMAP_NS</name>
      <anchorfile>a01175.html</anchorfile>
      <anchor>a959c93dd36c7dc0660ce062a70c86f27</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SHIB2SPNOTIFY_NS</name>
      <anchorfile>a01175.html</anchorfile>
      <anchor>ac7e7f5974c1a64f80ef8e92ccc4ee30e</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SHIB2ATTRIBUTEFILTER_NS</name>
      <anchorfile>a01175.html</anchorfile>
      <anchor>af32b36419e0494cff501a26f94e55a5f</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SHIB2ATTRIBUTEFILTER_MF_BASIC_NS</name>
      <anchorfile>a01175.html</anchorfile>
      <anchor>ad9d158232ef848f3fad370ead53cc8e1</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SHIB2ATTRIBUTEFILTER_MF_SAML_NS</name>
      <anchorfile>a01175.html</anchorfile>
      <anchor>af9af7b798ad3d86007ecf867ccf8acc7</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SHIB1_PROTOCOL_ENUM</name>
      <anchorfile>a01175.html</anchorfile>
      <anchor>acd8c4c33e567d52d97cc319a2aa32705</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SHIB1_ATTRIBUTE_NAMESPACE_URI</name>
      <anchorfile>a01175.html</anchorfile>
      <anchor>a1df81a4d8e7b4c41134d3acb46a02c0c</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SHIB1_NAMEID_FORMAT_URI</name>
      <anchorfile>a01175.html</anchorfile>
      <anchor>a789fca7df3f37b558861eb32dbf55255</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SHIB1_AUTHNREQUEST_PROFILE_URI</name>
      <anchorfile>a01175.html</anchorfile>
      <anchor>ab4d13e8c4f0f07c992d3ed7da7b76c81</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SHIB2_BINDING_FILE</name>
      <anchorfile>a01175.html</anchorfile>
      <anchor>ae299ee1176220d68ddf6f956ae3bf73f</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>SHIB1_SESSIONINIT_PROFILE_URI</name>
      <anchorfile>a01175.html</anchorfile>
      <anchor>a6d4f4eeefd73a376b926b3bf3c443b3a</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>SHIB1_LOGOUT_PROFILE_URI</name>
      <anchorfile>a01175.html</anchorfile>
      <anchor>afc65ac26896008e891090420975a987d</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>ASCII_SHIBSPCONFIG_NS</name>
      <anchorfile>a01175.html</anchorfile>
      <anchor>ac4b5f591ca444ff1ee352e9d60b6dc0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>ASCII_SHIB3SPCONFIG_NS</name>
      <anchorfile>a01175.html</anchorfile>
      <anchor>accea895c9bd260c15a10cfea601f2601</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>ASCII_SHIB2SPCONFIG_NS</name>
      <anchorfile>a01175.html</anchorfile>
      <anchor>a7c430d9a2b402fafe37a49e23b941d27</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>xmltooling</name>
    <filename>a01166.html</filename>
  </compound>
</tagfile>
