<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>AbstractSPRequest.h</name>
    <path>/tmp/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/</path>
    <filename>a00058</filename>
    <includes id="a00111" 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/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/</path>
    <filename>a00059</filename>
    <includes id="a00077" 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>a00059.html</anchorfile>
      <anchor>a87045e22d00ec25803bd8215823088be</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>XML_ACCESS_CONTROL</name>
      <anchorfile>a00059.html</anchorfile>
      <anchor>ab6a24a9bbcedd08fed6a7341be5483be</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HT_ACCESS_CONTROL</name>
      <anchorfile>a00059.html</anchorfile>
      <anchor>ae0ed32432a624599b89238b7375f0a20</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerAccessControls</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a49d0a888144aea46bcdcde8153854a19</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>Application.h</name>
    <path>/tmp/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/</path>
    <filename>a00060</filename>
    <includes id="a00116" name="PropertySet.h" local="no" imported="no">shibsp/util/PropertySet.h</includes>
    <class kind="class">shibsp::Application</class>
    <namespace>shibsp</namespace>
  </compound>
  <compound kind="file">
    <name>Attribute.h</name>
    <path>/tmp/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/attribute/</path>
    <filename>a00061</filename>
    <includes id="a00099" 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>a00127.html</anchorfile>
      <anchor>a9ad1ad6eda74c02a6dcfbeb993c8d32b</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>AttributeDecoder.h</name>
    <path>/tmp/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/attribute/</path>
    <filename>a00062</filename>
    <includes id="a00077" name="base.h" local="no" imported="no">shibsp/base.h</includes>
    <class kind="class">shibsp::AttributeDecoder</class>
    <namespace>shibsp</namespace>
    <member kind="function">
      <type>void</type>
      <name>registerAttributeDecoders</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a78f7e46b2be8fa7bdeb9d502bdae3876</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>StringAttributeDecoderType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a9eea761f9b6ceaca15545ef60fe78eb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>ScopedAttributeDecoderType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a5c48d237b83103424b5b1d60e40c6825</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>NameIDAttributeDecoderType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>ac16acdcb5fb2266658636bfdf3968fbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>NameIDFromScopedAttributeDecoderType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>adb8a1552c31c480d165d523240cd9c1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>KeyInfoAttributeDecoderType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a05e7d5cfb042118eb780e55a2a346612</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>DOMAttributeDecoderType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a2332c352c3dbe9d79482b7a948a0bb88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>XMLAttributeDecoderType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a5b97cb0f0a9244e7e9a8b619be1e212b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>Base64AttributeDecoderType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a3a6ec2feb8bb22a0ece885453dfd9c8e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>BinaryAttribute.h</name>
    <path>/tmp/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/attribute/</path>
    <filename>a00063</filename>
    <includes id="a00061" 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/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/attribute/</path>
    <filename>a00064</filename>
    <includes id="a00061" 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/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/attribute/filtering/</path>
    <filename>a00065</filename>
    <includes id="a00077" 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>a00065.html</anchorfile>
      <anchor>ab37cfee71eeed11aab571d533bdb86c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DUMMY_ATTRIBUTE_FILTER</name>
      <anchorfile>a00065.html</anchorfile>
      <anchor>a3ad115ef3138b07938ff6597a23d2461</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CHAINING_ATTRIBUTE_FILTER</name>
      <anchorfile>a00065.html</anchorfile>
      <anchor>a44a0c947d75df85c27d18efc4992f35d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerAttributeFilters</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a35b00ed8aac68f56bbc9d064f3274854</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>BasicFilteringContext.h</name>
    <path>/tmp/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/attribute/filtering/</path>
    <filename>a00066</filename>
    <includes id="a00067" 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/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/attribute/filtering/</path>
    <filename>a00067</filename>
    <includes id="a00077" 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/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/attribute/filtering/</path>
    <filename>a00068</filename>
    <includes id="a00077" 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/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/attribute/filtering/</path>
    <filename>a00069</filename>
    <includes id="a00077" 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>a00127.html</anchorfile>
      <anchor>a99254dea6baf36783b49e7dd5e2ec4bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AnyMatchFunctorType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a221ecc0488cd9e39d70bf18b313c53a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AndMatchFunctorType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a07ffe72c0f6788551131873bf64060d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>OrMatchFunctorType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a0c8f519ede5033f6cf405ab3efae30e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>NotMatchFunctorType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a05a7d47b28aaf255f51bd606d00a1ded</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeIssuerStringType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>aba4eb43f9115a916b13c9a581cfeb674</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeRequesterStringType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a596faf4ec2ea842494bb9fdbf4920847</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AuthenticationMethodStringType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a65b47132277528a8b5c3864542892a55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeValueStringType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a8e2fbeeb4f32f20d74ed2c3ad53c1836</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeScopeStringType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>aabff0c756375502a6b22e1fff3a0b6cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeIssuerRegexType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>ac948e6d76082e7766f851acfa8e402e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeRequesterRegexType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>ab24bc1ac21a5a9b41368a5cfe0138258</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AuthenticationMethodRegexType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a739a7c913db9bc79e76841523236e24d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeValueRegexType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>ad014cfa58e004e947df48cbf849c06ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeScopeRegexType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>ac07994efd6fe8242f8d82cf476a050fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>NumberOfAttributeValuesType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>af7f21113e97afb72156deaaaed3a46ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeIssuerInEntityGroupType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>ae33ca045dc565e0bd8656148a3a89a05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeRequesterInEntityGroupType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a0e39527ac4ffc517dcbade5487d53741</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>InEntityGroupType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a260559b16b6bfb8546687df6dfd6ded4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeIssuerEntityAttributeExactMatchType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a8f2f9cf60679ee5e197c41a8918b4420</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeRequesterEntityAttributeExactMatchType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>ac9d90af91b03408cdfeeb17bb68a5add</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>EntityAttributeExactMatchType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a2147d1649000a938ff321aa51fe96687</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeIssuerEntityAttributeRegexMatchType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>ae06c839ce5157b702e7fc2c9f06bd5c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeRequesterEntityAttributeRegexMatchType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a47541703b3be60f1c1a16aa9066aa157</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>EntityAttributeRegexMatchType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a10968c38454289ec6dcec85e6d36e7ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeIssuerEntityMatcherType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>af50991b3ee38e552747ef611e6cc390a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeRequesterEntityMatcherType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a41d52a9f882e2051dfa9330875fcea02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeScopeMatchesShibMDScopeType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>aeee310b074344df80baa7695b97d90e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeValueMatchesShibMDScopeType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a9e0103d243fe96a8ea993e34bc7f9453</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>NameIDQualifierStringType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a90304801a2ae8e9be6c90f304a640166</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeIssuerRegistrationAuthorityType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a074c7b6869f8249e87ab30e95993e7db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>RegistrationAuthorityType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>af2b44e9537ed95c8ee2da670c176447f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>NameIDAttribute.h</name>
    <path>/tmp/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/attribute/</path>
    <filename>a00070</filename>
    <includes id="a00061" 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>a00070.html</anchorfile>
      <anchor>ae8827f2ef307ab44d459753c5a4701e4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>AttributeExtractor.h</name>
    <path>/tmp/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/attribute/resolver/</path>
    <filename>a00071</filename>
    <includes id="a00077" name="base.h" local="no" imported="no">shibsp/base.h</includes>
    <class kind="class">shibsp::AttributeExtractor</class>
    <namespace>shibsp</namespace>
    <member kind="define">
      <type>#define</type>
      <name>XML_ATTRIBUTE_EXTRACTOR</name>
      <anchorfile>a00071.html</anchorfile>
      <anchor>ae6781f12ab2ef7f86d2081fc4e785752</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ASSERTION_ATTRIBUTE_EXTRACTOR</name>
      <anchorfile>a00071.html</anchorfile>
      <anchor>a6870145d158a96bfecb084407d2ce96f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>METADATA_ATTRIBUTE_EXTRACTOR</name>
      <anchorfile>a00071.html</anchorfile>
      <anchor>a3950380adc143c234074fc6f9696ffd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DELEGATION_ATTRIBUTE_EXTRACTOR</name>
      <anchorfile>a00071.html</anchorfile>
      <anchor>a3b7a997dff04f4efda4b979d7022ac4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>KEYDESCRIPTOR_ATTRIBUTE_EXTRACTOR</name>
      <anchorfile>a00071.html</anchorfile>
      <anchor>a5d72ab10d086952575c17a45ae5d49e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CHAINING_ATTRIBUTE_EXTRACTOR</name>
      <anchorfile>a00071.html</anchorfile>
      <anchor>a02338d5994cd2c01c52ffb5a8ae3002d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerAttributeExtractors</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>ab9cdd2d6f04938167cc590ba10b81e84</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>AttributeResolver.h</name>
    <path>/tmp/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/attribute/resolver/</path>
    <filename>a00072</filename>
    <includes id="a00077" name="base.h" local="no" imported="no">shibsp/base.h</includes>
    <class kind="class">shibsp::AttributeResolver</class>
    <namespace>shibsp</namespace>
    <member kind="define">
      <type>#define</type>
      <name>QUERY_ATTRIBUTE_RESOLVER</name>
      <anchorfile>a00072.html</anchorfile>
      <anchor>ae17c23ff97a9da6c5d1ceda8f3be58df</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SIMPLEAGGREGATION_ATTRIBUTE_RESOLVER</name>
      <anchorfile>a00072.html</anchorfile>
      <anchor>a9c3ed3cac3af1ac43e883afe7c020bfe</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CHAINING_ATTRIBUTE_RESOLVER</name>
      <anchorfile>a00072.html</anchorfile>
      <anchor>af65115883037494d5d7b28a140a6054c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerAttributeResolvers</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>ae3ea6ac5b6699824dbd634dbf88ceb02</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ResolutionContext.h</name>
    <path>/tmp/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/attribute/resolver/</path>
    <filename>a00073</filename>
    <includes id="a00077" 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/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/attribute/</path>
    <filename>a00074</filename>
    <includes id="a00061" 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/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/attribute/</path>
    <filename>a00075</filename>
    <includes id="a00061" 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/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/attribute/</path>
    <filename>a00076</filename>
    <includes id="a00061" 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/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/</path>
    <filename>a00077</filename>
    <includes id="a00098" name="paths.h" local="no" imported="no">shibsp/paths.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>SHIBSP_LOGGING</name>
      <anchorfile>a00077.html</anchorfile>
      <anchor>aa3033c977cbcfc5881473ab6ecf0146b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SHIBSP_INPROC_LOGGING</name>
      <anchorfile>a00077.html</anchorfile>
      <anchor>ad5e14eb89ec478e414d8fbb839bc7b2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SHIBSP_OUTOFPROC_LOGGING</name>
      <anchorfile>a00077.html</anchorfile>
      <anchor>a2f13383adcfa17d7e9e793ed3d76a85d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SHIBSP_LOGCAT</name>
      <anchorfile>a00077.html</anchorfile>
      <anchor>a28d397219ea936d45151fcf7833bd724</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SHIBSP_TX_LOGCAT</name>
      <anchorfile>a00077.html</anchorfile>
      <anchor>afb17eb1d4e1d8d3c244b2e567137ed33</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SHIBSP_CONFIG</name>
      <anchorfile>a00077.html</anchorfile>
      <anchor>a276d78ce48a4ba0c4d500e196e87b42e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ArtifactResolver.h</name>
    <path>/tmp/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/binding/</path>
    <filename>a00078</filename>
    <includes id="a00077" 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/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/binding/</path>
    <filename>a00079</filename>
    <includes id="a00077" 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>a00079.html</anchorfile>
      <anchor>a104abcb19fbbea0b242acaf7c59d93b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerProtocolProviders</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>ac881ebf7c131f012e9f7a5c6d72e6dff</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>SOAPClient.h</name>
    <path>/tmp/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/binding/</path>
    <filename>a00080</filename>
    <includes id="a00077" 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>config_pub.h</name>
    <path>/tmp/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/</path>
    <filename>a00081</filename>
  </compound>
  <compound kind="file">
    <name>config_pub_win32.h</name>
    <path>/tmp/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/</path>
    <filename>a00082</filename>
  </compound>
  <compound kind="file">
    <name>exceptions.h</name>
    <path>/tmp/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/</path>
    <filename>a00083</filename>
    <includes id="a00077" name="base.h" local="no" imported="no">shibsp/base.h</includes>
    <namespace>shibsp</namespace>
  </compound>
  <compound kind="file">
    <name>GSSRequest.h</name>
    <path>/tmp/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/</path>
    <filename>a00084</filename>
  </compound>
  <compound kind="file">
    <name>AbstractHandler.h</name>
    <path>/tmp/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/handler/</path>
    <filename>a00085</filename>
    <includes id="a00087" name="Handler.h" local="no" imported="no">shibsp/handler/Handler.h</includes>
    <includes id="a00099" name="ddf.h" local="no" imported="no">shibsp/remoting/ddf.h</includes>
    <includes id="a00114" name="DOMPropertySet.h" local="no" imported="no">shibsp/util/DOMPropertySet.h</includes>
    <class kind="class">shibsp::AbstractHandler</class>
    <namespace>shibsp</namespace>
  </compound>
  <compound kind="file">
    <name>AssertionConsumerService.h</name>
    <path>/tmp/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/handler/</path>
    <filename>a00086</filename>
    <includes id="a00085" name="AbstractHandler.h" local="no" imported="no">shibsp/handler/AbstractHandler.h</includes>
    <includes id="a00090" 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/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/handler/</path>
    <filename>a00087</filename>
    <includes id="a00111" name="SPRequest.h" local="no" imported="no">shibsp/SPRequest.h</includes>
    <includes id="a00116" name="PropertySet.h" local="no" imported="no">shibsp/util/PropertySet.h</includes>
    <class kind="class">shibsp::Handler</class>
    <namespace>shibsp</namespace>
    <member kind="define">
      <type>#define</type>
      <name>SAML1_ASSERTION_CONSUMER_SERVICE</name>
      <anchorfile>a00087.html</anchorfile>
      <anchor>a3153be2811fb36161793d88199ddb267</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SAML20_ASSERTION_CONSUMER_SERVICE</name>
      <anchorfile>a00087.html</anchorfile>
      <anchor>a30992845b81f0d723e0f9f9b9da04509</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SAML20_LOGOUT_HANDLER</name>
      <anchorfile>a00087.html</anchorfile>
      <anchor>aaa7c52b1c34fa4fbaba70bbf4d74e47e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SAML20_NAMEID_MGMT_SERVICE</name>
      <anchorfile>a00087.html</anchorfile>
      <anchor>a1d043589521a130b35b85a6440e6ad5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SAML20_ARTIFACT_RESOLUTION_SERVICE</name>
      <anchorfile>a00087.html</anchorfile>
      <anchor>a80cd0378bfb8cb4ca8846202e6aface5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ATTR_CHECKER_HANDLER</name>
      <anchorfile>a00087.html</anchorfile>
      <anchor>ae5e73572f11c2c972fd17913c46d9785</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DISCOVERY_FEED_HANDLER</name>
      <anchorfile>a00087.html</anchorfile>
      <anchor>af01170c833923df934d871c2717ab462</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EXTERNAL_AUTH_HANDLER</name>
      <anchorfile>a00087.html</anchorfile>
      <anchor>a36ea04e2442db49c15050d055e80aadd</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>METADATA_GENERATOR_HANDLER</name>
      <anchorfile>a00087.html</anchorfile>
      <anchor>aa4f3826aaed68635869a1790b43d55a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>STATUS_HANDLER</name>
      <anchorfile>a00087.html</anchorfile>
      <anchor>a2981e19f4841375a9877660b8dfa038b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SESSION_HANDLER</name>
      <anchorfile>a00087.html</anchorfile>
      <anchor>a72e131039272ad5c04542e72e17546c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerHandlers</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>aa5d86febba196ff152f1d756b3d0ee37</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>LogoutHandler.h</name>
    <path>/tmp/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/handler/</path>
    <filename>a00088</filename>
    <includes id="a00090" 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/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/handler/</path>
    <filename>a00089</filename>
    <includes id="a00088" 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>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>a00127.html</anchorfile>
      <anchor>a63ea0d068b12205b2e218e21f6a08869</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>RemotedHandler.h</name>
    <path>/tmp/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/handler/</path>
    <filename>a00090</filename>
    <includes id="a00087" name="Handler.h" local="no" imported="no">shibsp/handler/Handler.h</includes>
    <includes id="a00101" name="ListenerService.h" local="no" imported="no">shibsp/remoting/ListenerService.h</includes>
    <class kind="class">shibsp::RemotedHandler</class>
    <namespace>shibsp</namespace>
  </compound>
  <compound kind="file">
    <name>SecuredHandler.h</name>
    <path>/tmp/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/handler/</path>
    <filename>a00091</filename>
    <includes id="a00085" name="AbstractHandler.h" local="no" imported="no">shibsp/handler/AbstractHandler.h</includes>
    <includes id="a00115" 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/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/handler/</path>
    <filename>a00092</filename>
    <includes id="a00087" name="Handler.h" local="no" imported="no">shibsp/handler/Handler.h</includes>
    <class kind="class">shibsp::SessionInitiator</class>
    <namespace>shibsp</namespace>
    <member kind="define">
      <type>#define</type>
      <name>CHAINING_SESSION_INITIATOR</name>
      <anchorfile>a00092.html</anchorfile>
      <anchor>adeaaa287ac8dc693ffef23589150d74b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SAML2_SESSION_INITIATOR</name>
      <anchorfile>a00092.html</anchorfile>
      <anchor>a8be14e5c6454a5f4c59c07b3a6e71206</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SAMLDS_SESSION_INITIATOR</name>
      <anchorfile>a00092.html</anchorfile>
      <anchor>aaaf3090a81b63d4354f6a22b4b7015b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SHIB1_SESSION_INITIATOR</name>
      <anchorfile>a00092.html</anchorfile>
      <anchor>a377b64ca94c5924ab095d64a3daf0883</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>WAYF_SESSION_INITIATOR</name>
      <anchorfile>a00092.html</anchorfile>
      <anchor>a42c38964e67d783b474bee36ed1a05fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TRANSFORM_SESSION_INITIATOR</name>
      <anchorfile>a00092.html</anchorfile>
      <anchor>a9e66b87632a8fb779ac3d1c00a87d6fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FORM_SESSION_INITIATOR</name>
      <anchorfile>a00092.html</anchorfile>
      <anchor>a83639994467d802afb5dfa11ab6790fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>COOKIE_SESSION_INITIATOR</name>
      <anchorfile>a00092.html</anchorfile>
      <anchor>a6c59597f7ac4ae5872c1745b41f63c2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerSessionInitiators</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a9fa087eb1a36e489433fb29826c930bf</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>internal.h</name>
    <path>/tmp/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/</path>
    <filename>a00093</filename>
    <includes id="a00077" name="base.h" local="yes" imported="no">base.h</includes>
    <includes id="a00110" name="SPConfig.h" local="yes" imported="no">SPConfig.h</includes>
    <includes id="a00060" name="Application.h" local="no" imported="no">shibsp/Application.h</includes>
  </compound>
  <compound kind="file">
    <name>CommonDomainCookie.h</name>
    <path>/tmp/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/lite/</path>
    <filename>a00094</filename>
    <includes id="a00077" 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/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/lite/</path>
    <filename>a00095</filename>
    <includes id="a00077" 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>a00126.html</anchorfile>
      <anchor>a29bccbed355433422e82c81ee1252d94</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>PAOS_PREFIX</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>ab06c5b7d2f0ebfb0cf94a95edeb70af8</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML1_NS</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a99f70aa894a8a39c27d32db347375d26</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML1P_NS</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>afb82803472ecc266e8c4a4f441bc90b5</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML1_PREFIX</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a62c470607219a7929866cb7c64b2d3d8</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML1P_PREFIX</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a89bf1fb104c0c746245c560c658679be</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20_VERSION</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>ae6d6ab1693a31bcc25303e9afe8a9e5e</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20_NS</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>ade0a4c691d9ef8b3a20d9474c791869e</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20P_NS</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a411d80ddf2ae410b3ffabbf9bb88bb52</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20MD_NS</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a75eda8636eefdd9db5318fa59da5c3b7</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20AC_NS</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a1c01a05819414d5ff8935ab6489e65d5</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20_PREFIX</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a3074f3964c35c6f8f711e0da1ff313ab</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20P_PREFIX</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a96575c246a1e108857fd6e8cb68220ea</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20MD_PREFIX</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>ab5bb2f340c6f175b54a45ff49c85d9a1</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20AC_PREFIX</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a239bda434565c9b0ca5080b6d3b570a1</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20ECP_NS</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a5e3ed3104813ed0e796d4a55ba6b42a7</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20ECP_PREFIX</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a5eb63250a0b9363bd2895045a8359c37</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20DCE_NS</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>adc764fe8788f278d94cb57356764ff94</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20DCE_PREFIX</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>ad859e08c3e63b29e24e2f8f15adadb2e</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20X500_NS</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a0603de132708e8a2865c944666722e08</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20X500_PREFIX</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>acd11106ff84197cc1a12e761a846a79b</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20XACML_NS</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a43896f2e6651fa14cd8d4f508cfe316f</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20XACML_PREFIX</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>aa26a34915abc3faa13079e6ca1d61ec7</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML1MD_NS</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a934a7fb57d2fb168f4575c99fcae2301</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML1MD_PREFIX</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a1cd1fcf8bf7f14b15e6e357316309cdb</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML10_PROTOCOL_ENUM</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>af4021047be8ec7a468794389b122154d</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML11_PROTOCOL_ENUM</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>ad86c7b0e400c2e9c0003a1fd0fd1f11c</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20MD_QUERY_EXT_NS</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a29c7824c727d789b2e1fc48cb926b97f</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20MD_QUERY_EXT_PREFIX</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a1ec0cf66f516f034ae4a5bb0affea750</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20P_THIRDPARTY_EXT_NS</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>abc6464cb9ce7945d9d8a2d90d12477e7</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20P_THIRDPARTY_EXT_PREFIX</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>ac9fb817bd1537799b0a172bdbc4e231b</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20_ATTRIBUTE_EXT_NS</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a9402d5afbf8b3513f3e724615e3bf954</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20_ATTRIBUTE_EXT_PREFIX</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a86d6103d216127222a7201ab51adc9af</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20MD_ALGSUPPORT_NS</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a4c231ab93c484dd9cb0cd4f4fd86601b</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20MD_ALGSUPPORT_PREFIX</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>ad707c36413355dae46dce83656e1649d</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20MD_ENTITY_ATTRIBUTE_NS</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>aac62d560c08ea218e3279bc452782839</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20MD_ENTITY_ATTRIBUTE_PREFIX</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a76befdd0b7145a32fe00e9c53ccbf146</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20MD_UI_NS</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a8ee3ef0efbb828d5d0af12b11344d899</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20MD_UI_PREFIX</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a0805b12c30a171dc66192b3145fbbe3f</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20_DELEGATION_CONDITION_NS</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a0b412bbdcde17efcb66dcc710525e63f</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20_DELEGATION_CONDITION_PREFIX</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a6e67fe898a557f1abbc9dcfc3a937ce2</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>SAML1_BINDING_SOAP</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>af34eb69ccab162378d77c2a7d3d158c9</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>SAML1_PROFILE_BROWSER_ARTIFACT</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a92837b491c5085ac0a88b71e76f467f8</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>SAML1_PROFILE_BROWSER_POST</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a0c52f985dc2a50ce46171ff208a42ae7</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>SAML20_BINDING_SOAP</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a0a9780c4adb08c45c9e2f8d43128e7fd</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>SAML20_BINDING_PAOS</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>ab4473eed4144517c3b87e7a0a5fc301e</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>SAML20_BINDING_URI</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a5fcb75d72158278a342d6d3c52c6b02d</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>SAML20_BINDING_HTTP_ARTIFACT</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>adf7f2af1a6d7a7e6a4f297b5d2d374ff</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>SAML20_BINDING_HTTP_POST</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a2826b4d31f9f825f7824931f9ab21af6</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>SAML20_BINDING_HTTP_POST_SIMPLESIGN</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>abea8e2b33680fe177dc279bfb78dcc80</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>SAML20_BINDING_HTTP_REDIRECT</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>ab31e1d3683dc2c82be86664d2ba97174</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>SAML20_BINDING_URL_ENCODING_DEFLATE</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>aa8f797f29fe82f3d240df8d194a545d6</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>MetadataExt.h</name>
    <path>/tmp/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/metadata/</path>
    <filename>a00096</filename>
    <includes id="a00117" 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>a00127.html</anchorfile>
      <anchor>a73d60e25d75afaf1d68eb960bb53da30</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>MetadataProviderCriteria.h</name>
    <path>/tmp/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/metadata/</path>
    <filename>a00097</filename>
    <includes id="a00077" 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/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/</path>
    <filename>a00098</filename>
    <member kind="define">
      <type>#define</type>
      <name>SHIBSP_SCHEMAS</name>
      <anchorfile>a00098.html</anchorfile>
      <anchor>a6bdfcca501c35591e5ffa156d96e0c89</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SHIBSP_PREFIX</name>
      <anchorfile>a00098.html</anchorfile>
      <anchor>a60656cb4c7c0e52ef02c19197c4abd19</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SHIBSP_LIBDIR</name>
      <anchorfile>a00098.html</anchorfile>
      <anchor>a7cbb8172a01fcc7032e201b797287a99</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SHIBSP_LOGDIR</name>
      <anchorfile>a00098.html</anchorfile>
      <anchor>abf125af32bc7f5fb8fb0ccae2acd0810</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SHIBSP_CFGDIR</name>
      <anchorfile>a00098.html</anchorfile>
      <anchor>ae04ffbe95f26d2634e93daf7ada99832</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SHIBSP_RUNDIR</name>
      <anchorfile>a00098.html</anchorfile>
      <anchor>ac5dd1bb5e3e58d5dff76d8762f4ffc5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SHIBSP_CACHEDIR</name>
      <anchorfile>a00098.html</anchorfile>
      <anchor>a3d07a09cd7363aea99cf5c009a0159cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SHIBSP_XMLDIR</name>
      <anchorfile>a00098.html</anchorfile>
      <anchor>a635416f56e8e31dfb35d74f3be3236c3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ddf.h</name>
    <path>/tmp/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/remoting/</path>
    <filename>a00099</filename>
    <includes id="a00077" 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>a00127.html</anchorfile>
      <anchor>a668054d50a963b8f8065dcef97c9237a</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>a00127.html</anchorfile>
      <anchor>a68535e46ea81a162966e45079533ccdf</anchor>
      <arglist>(std::istream &amp;is, DDF &amp;obj)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>SocketListener.h</name>
    <path>/tmp/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/remoting/impl/</path>
    <filename>a00100</filename>
    <includes id="a00101" name="ListenerService.h" local="no" imported="no">shibsp/remoting/ListenerService.h</includes>
    <class kind="class">shibsp::SocketListener</class>
    <namespace>shibsp</namespace>
  </compound>
  <compound kind="file">
    <name>ListenerService.h</name>
    <path>/tmp/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/remoting/</path>
    <filename>a00101</filename>
    <includes id="a00099" 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>shibsp</namespace>
    <member kind="define">
      <type>#define</type>
      <name>TCP_LISTENER_SERVICE</name>
      <anchorfile>a00101.html</anchorfile>
      <anchor>a73a850c2453562d6deeec0a83432e2f3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>UNIX_LISTENER_SERVICE</name>
      <anchorfile>a00101.html</anchorfile>
      <anchor>a19ded0cfb680c6b7c685a95303546d80</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerListenerServices</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>abb8d1e5568675fcda03885ba0c22d66c</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>RequestMapper.h</name>
    <path>/tmp/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/</path>
    <filename>a00102</filename>
    <includes id="a00077" name="base.h" local="no" imported="no">shibsp/base.h</includes>
    <class kind="class">shibsp::RequestMapper</class>
    <namespace>shibsp</namespace>
    <member kind="define">
      <type>#define</type>
      <name>XML_REQUEST_MAPPER</name>
      <anchorfile>a00102.html</anchorfile>
      <anchor>aa921b09850a7621a9485b28daab5d2fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NATIVE_REQUEST_MAPPER</name>
      <anchorfile>a00102.html</anchorfile>
      <anchor>a31dcd5f7e33b142cfe8598ecd8e43710</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerRequestMappers</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a11c1c83d21030bb8dcfb9aa12130cac0</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>resource.h</name>
    <path>/tmp/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/</path>
    <filename>a00103</filename>
  </compound>
  <compound kind="file">
    <name>PKIXTrustEngine.h</name>
    <path>/tmp/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/security/</path>
    <filename>a00104</filename>
    <includes id="a00077" 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>a00104.html</anchorfile>
      <anchor>a8baf27ed06718ca37ac5f29d0885e67a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerPKIXTrustEngine</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a16fecb5053494c3b602bc70f6d98651a</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>SecurityPolicy.h</name>
    <path>/tmp/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/security/</path>
    <filename>a00105</filename>
    <includes id="a00077" 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/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/security/</path>
    <filename>a00106</filename>
    <includes id="a00077" name="base.h" local="no" imported="no">shibsp/base.h</includes>
    <class kind="class">shibsp::SecurityPolicyProvider</class>
    <namespace>shibsp</namespace>
    <member kind="define">
      <type>#define</type>
      <name>XML_SECURITYPOLICY_PROVIDER</name>
      <anchorfile>a00106.html</anchorfile>
      <anchor>a7958c6325099545acfdcc67cad0bb696</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerSecurityPolicyProviders</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>aa6c505d0d9eb07de33173c5c09f4db46</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ServiceProvider.h</name>
    <path>/tmp/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/</path>
    <filename>a00107</filename>
    <includes id="a00116" name="PropertySet.h" local="no" imported="no">shibsp/util/PropertySet.h</includes>
    <class kind="class">shibsp::ServiceProvider</class>
    <namespace>shibsp</namespace>
    <member kind="define">
      <type>#define</type>
      <name>XML_SERVICE_PROVIDER</name>
      <anchorfile>a00107.html</anchorfile>
      <anchor>ac9db06566d064ec891c592e4cadf5d17</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerServiceProviders</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a5f293819c9ab4f9df1ac8d6cae84ecac</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>SessionCache.h</name>
    <path>/tmp/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/</path>
    <filename>a00108</filename>
    <includes id="a00077" name="base.h" local="no" imported="no">shibsp/base.h</includes>
    <class kind="class">shibsp::Session</class>
    <class kind="class">shibsp::SessionCache</class>
    <namespace>shibsp</namespace>
    <member kind="define">
      <type>#define</type>
      <name>STORAGESERVICE_SESSION_CACHE</name>
      <anchorfile>a00108.html</anchorfile>
      <anchor>aca6058b21579a43fe131caff357839c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerSessionCaches</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a79f0871e05239eddb5d6f17e89e8f70a</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>SessionCacheEx.h</name>
    <path>/tmp/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/</path>
    <filename>a00109</filename>
    <includes id="a00108" name="SessionCache.h" local="no" imported="no">shibsp/SessionCache.h</includes>
    <class kind="class">shibsp::SessionCacheEx</class>
    <namespace>shibsp</namespace>
  </compound>
  <compound kind="file">
    <name>SPConfig.h</name>
    <path>/tmp/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/</path>
    <filename>a00110</filename>
    <includes id="a00077" name="base.h" local="no" imported="no">shibsp/base.h</includes>
    <includes id="a00112" 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/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/</path>
    <filename>a00111</filename>
    <includes id="a00102" 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/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/</path>
    <filename>a00112</filename>
    <includes id="a00077" 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>shibsp</namespace>
    <member kind="define">
      <type>#define</type>
      <name>LOGIN_EVENT</name>
      <anchorfile>a00112.html</anchorfile>
      <anchor>a78a2b9e60d165ec4aa4c864245c4d4aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LOGOUT_EVENT</name>
      <anchorfile>a00112.html</anchorfile>
      <anchor>a489f3b9243dec6b685260c20c2063c3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>AUTHNREQUEST_EVENT</name>
      <anchorfile>a00112.html</anchorfile>
      <anchor>a36e36b9926faafedc45a827ebf2a35dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NAMEIDMGMT_EVENT</name>
      <anchorfile>a00112.html</anchorfile>
      <anchor>ade34d55a633db6c7f79bbcdaf76653ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerEvents</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a83a862b5e34f94f6df20e7f5cf4c4da3</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>CGIParser.h</name>
    <path>/tmp/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/util/</path>
    <filename>a00113</filename>
    <includes id="a00077" name="base.h" local="no" imported="no">shibsp/base.h</includes>
    <class kind="class">shibsp::CGIParser</class>
    <namespace>shibsp</namespace>
  </compound>
  <compound kind="file">
    <name>DOMPropertySet.h</name>
    <path>/tmp/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/util/</path>
    <filename>a00114</filename>
    <includes id="a00116" name="PropertySet.h" local="no" imported="no">shibsp/util/PropertySet.h</includes>
    <class kind="class">shibsp::DOMPropertySet</class>
    <namespace>shibsp</namespace>
  </compound>
  <compound kind="file">
    <name>IPRange.h</name>
    <path>/tmp/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/util/</path>
    <filename>a00115</filename>
    <includes id="a00077" 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/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/util/</path>
    <filename>a00116</filename>
    <includes id="a00117" 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/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/util/</path>
    <filename>a00117</filename>
    <includes id="a00077" 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>a00128.html</anchorfile>
      <anchor>ac7b9f0571706b1a473f46ba22c549caa</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SHIBMD_PREFIX</name>
      <anchorfile>a00128.html</anchorfile>
      <anchor>ac3fb18e2977dd9fef8da2acd3336fa7d</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SHIB2SPCONFIG_NS</name>
      <anchorfile>a00128.html</anchorfile>
      <anchor>a9479f43b3db431f00ef645fbce76e014</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SHIB2SPPROTOCOLS_NS</name>
      <anchorfile>a00128.html</anchorfile>
      <anchor>adf527f389144b28ff69f7c23236539ce</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SHIB2ATTRIBUTEMAP_NS</name>
      <anchorfile>a00128.html</anchorfile>
      <anchor>a959c93dd36c7dc0660ce062a70c86f27</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SHIB2SPNOTIFY_NS</name>
      <anchorfile>a00128.html</anchorfile>
      <anchor>ac7e7f5974c1a64f80ef8e92ccc4ee30e</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SHIB2ATTRIBUTEFILTER_NS</name>
      <anchorfile>a00128.html</anchorfile>
      <anchor>af32b36419e0494cff501a26f94e55a5f</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SHIB2ATTRIBUTEFILTER_MF_BASIC_NS</name>
      <anchorfile>a00128.html</anchorfile>
      <anchor>ad9d158232ef848f3fad370ead53cc8e1</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SHIB2ATTRIBUTEFILTER_MF_SAML_NS</name>
      <anchorfile>a00128.html</anchorfile>
      <anchor>af9af7b798ad3d86007ecf867ccf8acc7</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SHIB1_PROTOCOL_ENUM</name>
      <anchorfile>a00128.html</anchorfile>
      <anchor>acd8c4c33e567d52d97cc319a2aa32705</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SHIB1_ATTRIBUTE_NAMESPACE_URI</name>
      <anchorfile>a00128.html</anchorfile>
      <anchor>a1df81a4d8e7b4c41134d3acb46a02c0c</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SHIB1_NAMEID_FORMAT_URI</name>
      <anchorfile>a00128.html</anchorfile>
      <anchor>a789fca7df3f37b558861eb32dbf55255</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SHIB1_AUTHNREQUEST_PROFILE_URI</name>
      <anchorfile>a00128.html</anchorfile>
      <anchor>ab4d13e8c4f0f07c992d3ed7da7b76c81</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SHIB2_BINDING_FILE</name>
      <anchorfile>a00128.html</anchorfile>
      <anchor>ae299ee1176220d68ddf6f956ae3bf73f</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>SHIB1_SESSIONINIT_PROFILE_URI</name>
      <anchorfile>a00128.html</anchorfile>
      <anchor>a6d4f4eeefd73a376b926b3bf3c443b3a</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>SHIB1_LOGOUT_PROFILE_URI</name>
      <anchorfile>a00128.html</anchorfile>
      <anchor>afc65ac26896008e891090420975a987d</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>ASCII_SHIB2SPCONFIG_NS</name>
      <anchorfile>a00128.html</anchorfile>
      <anchor>a7c430d9a2b402fafe37a49e23b941d27</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>TemplateParameters.h</name>
    <path>/tmp/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/util/</path>
    <filename>a00118</filename>
    <includes id="a00077" name="base.h" local="no" imported="no">shibsp/base.h</includes>
    <class kind="class">shibsp::TemplateParameters</class>
    <namespace>shibsp</namespace>
  </compound>
  <compound kind="file">
    <name>version.h</name>
    <path>/tmp/SBo/slackrepo.lD8B8h/build_shibboleth-sp/shibboleth-sp-2.6.0/shibsp/</path>
    <filename>a00119</filename>
    <includes id="a00077" name="base.h" local="no" imported="no">shibsp/base.h</includes>
  </compound>
  <compound kind="class">
    <name>shibsp::AbstractHandler</name>
    <filename>a00001.html</filename>
    <base virtualness="virtual">shibsp::Handler</base>
    <base>shibsp::DOMPropertySet</base>
    <member kind="enumeration" protection="protected">
      <type></type>
      <name>PropertySourceTypes</name>
      <anchorfile>a00001.html</anchorfile>
      <anchor>a6a1613af215416514575475060dcb728</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>AbstractHandler</name>
      <anchorfile>a00001.html</anchorfile>
      <anchor>aab31c75b778d4e5c27722f04f2cd80b9</anchor>
      <arglist>(const xercesc::DOMElement *e, xmltooling::logging::Category &amp;log, xercesc::DOMNodeFilter *filter=nullptr, const std::map&lt; std::string, std::string &gt; *remapper=nullptr)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>log</name>
      <anchorfile>a00001.html</anchorfile>
      <anchor>ad64993bb2bb67b2de7eea4ba06b38b93</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>a00001.html</anchorfile>
      <anchor>a74a7ad8808a8c8a243095ce6a32a5261</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>a00001.html</anchorfile>
      <anchor>a4ec6e65e81b1dc7bb699fb06d0dc9dc7</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>a00001.html</anchorfile>
      <anchor>af0e54b45bd414c2b625048489d367f04</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">
      <type>long</type>
      <name>sendMessage</name>
      <anchorfile>a00001.html</anchorfile>
      <anchor>a150c03330cab705b8341604bdbe793d9</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, bool signIfPossible=false) const </arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>preservePostData</name>
      <anchorfile>a00001.html</anchorfile>
      <anchor>ad968dbd36b077e16629b413982151a61</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>a00001.html</anchorfile>
      <anchor>a563bed07af889392a84b70131a8ea5f3</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>a00001.html</anchorfile>
      <anchor>a5dca134627fa489a4c618a4211ce5aa2</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>a00001.html</anchorfile>
      <anchor>a97fcc818a7e79174429aea6830567bf8</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>a00001.html</anchorfile>
      <anchor>ae58d6efe932130b44370f8f9c70b97d3</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>a00001.html</anchorfile>
      <anchor>a7ee95be4f924e86fb63ee658d62392c5</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>a00001.html</anchorfile>
      <anchor>a50fc968acfc776e70fefe878cc6e255c</anchor>
      <arglist>(const char *name, const xmltooling::HTTPRequest &amp;request, unsigned int type=HANDLER_PROPERTY_ALL) const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>xmltooling::logging::Category &amp;</type>
      <name>m_log</name>
      <anchorfile>a00001.html</anchorfile>
      <anchor>a62494104137a133e288e74a5291c5945</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>xmltooling::auto_ptr_char</type>
      <name>m_configNS</name>
      <anchorfile>a00001.html</anchorfile>
      <anchor>a1798016142689feb354214ae0e061fbb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::AbstractSPRequest</name>
    <filename>a00002.html</filename>
    <base virtualness="virtual">shibsp::SPRequest</base>
    <member kind="function">
      <type>const ServiceProvider &amp;</type>
      <name>getServiceProvider</name>
      <anchorfile>a00002.html</anchorfile>
      <anchor>a657bdd2d3c0f55a2738e5c1c50b93291</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>RequestMapper::Settings</type>
      <name>getRequestSettings</name>
      <anchorfile>a00002.html</anchorfile>
      <anchor>a047f5b9842a24269bb063c92f730274e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Application &amp;</type>
      <name>getApplication</name>
      <anchorfile>a00002.html</anchorfile>
      <anchor>adf91f6d6be2cba7090d435712aae1eb9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Session *</type>
      <name>getSession</name>
      <anchorfile>a00002.html</anchorfile>
      <anchor>abc7166214535c242298f0ac734e95fb4</anchor>
      <arglist>(bool checkTimeout=true, bool ignoreAddress=false, bool cache=true)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getHandlerURL</name>
      <anchorfile>a00002.html</anchorfile>
      <anchor>a3121d2edb9e609f6ee849d69d7abd45b</anchor>
      <arglist>(const char *resource=nullptr) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>log</name>
      <anchorfile>a00002.html</anchorfile>
      <anchor>a47444883226595eaea155958021c80f7</anchor>
      <arglist>(SPLogLevel level, const std::string &amp;msg) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isPriorityEnabled</name>
      <anchorfile>a00002.html</anchorfile>
      <anchor>a0000489d1dc85e25a1dc1ac4c39d01ec</anchor>
      <arglist>(SPLogLevel level) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>AbstractSPRequest</name>
      <anchorfile>a00002.html</anchorfile>
      <anchor>a478c239cd5551aaf88fda363e249ee1b</anchor>
      <arglist>(const char *category)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setRequestURI</name>
      <anchorfile>a00002.html</anchorfile>
      <anchor>a431a770a987a014241989000f9f0a76d</anchor>
      <arglist>(const char *uri)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::AccessControl</name>
    <filename>a00003.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>aclresult_t</name>
      <anchorfile>a00003.html</anchorfile>
      <anchor>a0b354b88652a5f5650077fe9c1c36866</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual aclresult_t</type>
      <name>authorized</name>
      <anchorfile>a00003.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>a00004.html</filename>
    <base virtualness="virtual">shibsp::PropertySet</base>
    <member kind="function">
      <type>const ServiceProvider &amp;</type>
      <name>getServiceProvider</name>
      <anchorfile>a00004.html</anchorfile>
      <anchor>a0dcf270823e07bbbea3078b31bf66d43</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const char *</type>
      <name>getId</name>
      <anchorfile>a00004.html</anchorfile>
      <anchor>a6367705a5b6f59188ab84ce0d2c3c30d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const char *</type>
      <name>getHash</name>
      <anchorfile>a00004.html</anchorfile>
      <anchor>aecb2d1bd18148aef99e903f1d546d590</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::pair&lt; std::string, const char * &gt;</type>
      <name>getCookieNameProps</name>
      <anchorfile>a00004.html</anchorfile>
      <anchor>a72ff7c5ea977a730d6a3068599be2bed</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>a00004.html</anchorfile>
      <anchor>a473813c9432d78958b9260616b1ce868</anchor>
      <arglist>(bool required=true) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual xmltooling::TrustEngine *</type>
      <name>getTrustEngine</name>
      <anchorfile>a00004.html</anchorfile>
      <anchor>ab0619894fe475b318b3932ece05dc836</anchor>
      <arglist>(bool required=true) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual AttributeExtractor *</type>
      <name>getAttributeExtractor</name>
      <anchorfile>a00004.html</anchorfile>
      <anchor>a5f3b8cdeecd9126a56f3754ae22383d7</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual AttributeFilter *</type>
      <name>getAttributeFilter</name>
      <anchorfile>a00004.html</anchorfile>
      <anchor>ab69770ee94195d45220eda1394fcb89a</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual AttributeResolver *</type>
      <name>getAttributeResolver</name>
      <anchorfile>a00004.html</anchorfile>
      <anchor>a94be5720ba7b995489fe8bd3dc661b26</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual xmltooling::CredentialResolver *</type>
      <name>getCredentialResolver</name>
      <anchorfile>a00004.html</anchorfile>
      <anchor>a6486d16c1d8b9138f6683afb9d4071a5</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const PropertySet *</type>
      <name>getRelyingParty</name>
      <anchorfile>a00004.html</anchorfile>
      <anchor>aee59dbbc297d5770a9080c0e5ba6f7e2</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>a00004.html</anchorfile>
      <anchor>a295c20d3daabba93cb6d3f0f3f032e51</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>a00004.html</anchorfile>
      <anchor>af6ee77b19482348142a86a8afdce2057</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::string</type>
      <name>getNotificationURL</name>
      <anchorfile>a00004.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>a00004.html</anchorfile>
      <anchor>afd556b37c8bb6714ec81e0ca0a79c976</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>clearHeader</name>
      <anchorfile>a00004.html</anchorfile>
      <anchor>a1bc0c3615813ae61d0d19ebe6d9d0dfc</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>a00004.html</anchorfile>
      <anchor>aee0cd0e1abb681c0e3489088b542a0da</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>a00004.html</anchorfile>
      <anchor>a258016fd3ff5277d682032b1b2d734e2</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>a00004.html</anchorfile>
      <anchor>afe5875ef21aa3def290ce950eba61ce6</anchor>
      <arglist>(SPRequest &amp;request) const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const SessionInitiator *</type>
      <name>getDefaultSessionInitiator</name>
      <anchorfile>a00004.html</anchorfile>
      <anchor>a3bb0f7e267adf32c1b76f512e2d1b068</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const SessionInitiator *</type>
      <name>getSessionInitiatorById</name>
      <anchorfile>a00004.html</anchorfile>
      <anchor>aba0eec11908d916a301dbca3738a6331</anchor>
      <arglist>(const char *id) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const Handler *</type>
      <name>getDefaultAssertionConsumerService</name>
      <anchorfile>a00004.html</anchorfile>
      <anchor>af85045d481a51ca1f6b7edcb2715325a</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const Handler *</type>
      <name>getAssertionConsumerServiceByIndex</name>
      <anchorfile>a00004.html</anchorfile>
      <anchor>af2152c6293fa84adfa6654584dcf4d03</anchor>
      <arglist>(unsigned short index) const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const Handler *</type>
      <name>getAssertionConsumerServiceByProtocol</name>
      <anchorfile>a00004.html</anchorfile>
      <anchor>a5dfebef8d626a9ab0a0855d2fe980d77</anchor>
      <arglist>(const XMLCh *protocol, const char *binding=nullptr) const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const std::vector&lt; const Handler * &gt; &amp;</type>
      <name>getAssertionConsumerServicesByBinding</name>
      <anchorfile>a00004.html</anchorfile>
      <anchor>add3c7dd539e6a70284e17979a99386d7</anchor>
      <arglist>(const XMLCh *binding) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const Handler *</type>
      <name>getHandler</name>
      <anchorfile>a00004.html</anchorfile>
      <anchor>adcb33347653158696735deae15962df1</anchor>
      <arglist>(const char *path) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>getHandlers</name>
      <anchorfile>a00004.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>a00004.html</anchorfile>
      <anchor>a80a84def6a67400ae95c718e6dffb3ce</anchor>
      <arglist>(const xmltooling::GenericRequest &amp;request, const char *url) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Application</name>
      <anchorfile>a00004.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>a00004.html</anchorfile>
      <anchor>a378b882145e6ef9aa2cf9bb1991467bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>xmltooling::RWLock *</type>
      <name>m_lock</name>
      <anchorfile>a00004.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>a00004.html</anchorfile>
      <anchor>a8642c6c979dddb7f736e1eb5e2bb44dd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::ArtifactResolver</name>
    <filename>a00005.html</filename>
  </compound>
  <compound kind="class">
    <name>shibsp::AssertionConsumerService</name>
    <filename>a00006.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>a00006.html</anchorfile>
      <anchor>a27e9f94bc348fd7d0c71b7504fca59d9</anchor>
      <arglist>(SPRequest &amp;request, bool isHandler=true) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>receive</name>
      <anchorfile>a00006.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>a00006.html</anchorfile>
      <anchor>aab806f610a434fb0aecec8a7069f4ad2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const XMLCh *</type>
      <name>getProtocolFamily</name>
      <anchorfile>a00006.html</anchorfile>
      <anchor>a23090937be0811c98b9044ae26673ede</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getEventType</name>
      <anchorfile>a00006.html</anchorfile>
      <anchor>ac318acb6f18aae21fca92ee3e7efc903</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>AssertionConsumerService</name>
      <anchorfile>a00006.html</anchorfile>
      <anchor>a37e189b7c0109acd531ef0f191e7e032</anchor>
      <arglist>(const xercesc::DOMElement *e, const char *appId, xmltooling::logging::Category &amp;log, xercesc::DOMNodeFilter *filter=nullptr, const std::map&lt; std::string, std::string &gt; *remapper=nullptr)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>checkAddress</name>
      <anchorfile>a00006.html</anchorfile>
      <anchor>a172f87cae64bc0ddb08e4ed7d95d549a</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>a00006.html</anchorfile>
      <anchor>ac9f44c621d81ca3c2f52593a19fce9de</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>a00006.html</anchorfile>
      <anchor>addceeeaf0104cd9ce607df3268b25c02</anchor>
      <arglist>(opensaml::saml2md::SPSSODescriptor &amp;role, const char *handlerURL) const </arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual opensaml::SecurityPolicy *</type>
      <name>createSecurityPolicy</name>
      <anchorfile>a00006.html</anchorfile>
      <anchor>a5a70db7238d35d567f3054b6815b9ee4</anchor>
      <arglist>(const Application &amp;application, const xmltooling::QName *role, bool validate, const char *policyId) const </arglist>
    </member>
    <member kind="function" protection="protected" virtualness="pure">
      <type>virtual void</type>
      <name>implementProtocol</name>
      <anchorfile>a00006.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>a00006.html</anchorfile>
      <anchor>acc9401cda3c16e153116136721d67e9e</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>a00006.html</anchorfile>
      <anchor>aa629221fce8fb40cbfa6c03535637547</anchor>
      <arglist>(const Application &amp;application, const opensaml::saml2md::RoleDescriptor *issuer=nullptr, const XMLCh *protocol=nullptr, const opensaml::saml1::NameIdentifier *v1nameid=nullptr, 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 </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>ResolutionContext *</type>
      <name>resolveAttributes</name>
      <anchorfile>a00006.html</anchorfile>
      <anchor>a6e43cc6a64afe694e2b64a5a733c2d5d</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>a00006.html</anchorfile>
      <anchor>a6b8b561928a0a7dd188a1f86e5363d62</anchor>
      <arglist>(const Application &amp;application, const xmltooling::HTTPRequest &amp;request) const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::Attribute</name>
    <filename>a00007.html</filename>
    <member kind="typedef">
      <type>Attribute *</type>
      <name>AttributeFactory</name>
      <anchorfile>a00007.html</anchorfile>
      <anchor>a58de064074b1d40765096c9a4857446a</anchor>
      <arglist>(DDF &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getId</name>
      <anchorfile>a00007.html</anchorfile>
      <anchor>a2e2baf564906438a1f625f9c3244a62f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getAliases</name>
      <anchorfile>a00007.html</anchorfile>
      <anchor>a40e27d96a152812766fecd5e0ccd2c3f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; std::string &gt; &amp;</type>
      <name>getAliases</name>
      <anchorfile>a00007.html</anchorfile>
      <anchor>adfa1ae8dc9862342301b6fae9c460df2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setCaseSensitive</name>
      <anchorfile>a00007.html</anchorfile>
      <anchor>a247772a983f8f35ee5e5aaf7bf172d75</anchor>
      <arglist>(bool caseSensitive)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setInternal</name>
      <anchorfile>a00007.html</anchorfile>
      <anchor>a1a9237de944d98c963e9fe9e94b4b19c</anchor>
      <arglist>(bool internal)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isCaseSensitive</name>
      <anchorfile>a00007.html</anchorfile>
      <anchor>a10b62ea87b7d70c185a2620665ad8042</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isInternal</name>
      <anchorfile>a00007.html</anchorfile>
      <anchor>ab11a987d132c25e86bfc21540053c2e2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual size_t</type>
      <name>valueCount</name>
      <anchorfile>a00007.html</anchorfile>
      <anchor>a61bc7423664c7f67fcd79ac738aa4a62</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>a00007.html</anchorfile>
      <anchor>a05ea4b98f4a837945259f5fbe12b69ca</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>clearSerializedValues</name>
      <anchorfile>a00007.html</anchorfile>
      <anchor>accc2f12d2e29590654e30d2b4e37080a</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const char *</type>
      <name>getString</name>
      <anchorfile>a00007.html</anchorfile>
      <anchor>ae41027cce695d15d7d96f921a5607dfe</anchor>
      <arglist>(size_t index) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const char *</type>
      <name>getScope</name>
      <anchorfile>a00007.html</anchorfile>
      <anchor>a42f9f9ae3a6639b7fe4e8060cc89628b</anchor>
      <arglist>(size_t index) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>removeValue</name>
      <anchorfile>a00007.html</anchorfile>
      <anchor>ac2157e450be528b7268b01f8ba29dd0e</anchor>
      <arglist>(size_t index)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual DDF</type>
      <name>marshall</name>
      <anchorfile>a00007.html</anchorfile>
      <anchor>a06220c029f45e7356312670d11bc9269</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Attribute *</type>
      <name>unmarshall</name>
      <anchorfile>a00007.html</anchorfile>
      <anchor>a4ffe63cde4030acbfbf4f5405c30634a</anchor>
      <arglist>(DDF &amp;in)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>registerFactory</name>
      <anchorfile>a00007.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>a00007.html</anchorfile>
      <anchor>a0f2141cc96d518b4e7dcd874c66364cb</anchor>
      <arglist>(const char *type)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>deregisterFactories</name>
      <anchorfile>a00007.html</anchorfile>
      <anchor>a67423732be2ef1856a22d2e3d04689a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>Attribute</name>
      <anchorfile>a00007.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>a00007.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>a00007.html</anchorfile>
      <anchor>a9948009780d470d63af7019f12653131</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::AttributeDecoder</name>
    <filename>a00008.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual Attribute *</type>
      <name>decode</name>
      <anchorfile>a00008.html</anchorfile>
      <anchor>a5216db296ada88775bf015b80d08b14b</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 </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Attribute *</type>
      <name>decode</name>
      <anchorfile>a00008.html</anchorfile>
      <anchor>a71eb6a108c938173212ce8de5c8376ea</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;ids, const xmltooling::XMLObject *xmlObject, const char *assertingParty=nullptr, const char *relyingParty=nullptr) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>AttributeDecoder</name>
      <anchorfile>a00008.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>a00008.html</anchorfile>
      <anchor>a2c50a3f898952d10bcbe3ff39c7e587e</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>a00008.html</anchorfile>
      <anchor>a8578539956de71198d9890433d9136b5</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>a00008.html</anchorfile>
      <anchor>a2e73d7170221f3a77a89ec72b963c65f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>m_internal</name>
      <anchorfile>a00008.html</anchorfile>
      <anchor>a82ac84db67cc82e805193f761263be52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>m_langAware</name>
      <anchorfile>a00008.html</anchorfile>
      <anchor>a8045f0a318b4b215cbd0d9d3bf2d1db6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>m_hashAlg</name>
      <anchorfile>a00008.html</anchorfile>
      <anchor>a2084d79873f41dfebe61695a002c70dd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::AttributeExtractor</name>
    <filename>a00009.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>extractAttributes</name>
      <anchorfile>a00009.html</anchorfile>
      <anchor>a4792052f965228ef8a64e776b194b1ee</anchor>
      <arglist>(const Application &amp;application, const opensaml::saml2md::RoleDescriptor *issuer, const xmltooling::XMLObject &amp;xmlObject, std::vector&lt; Attribute * &gt; &amp;attributes) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>extractAttributes</name>
      <anchorfile>a00009.html</anchorfile>
      <anchor>a3af7e4dd5d35a7829f0668d2f112f6c7</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 </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>getAttributeIds</name>
      <anchorfile>a00009.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>a00009.html</anchorfile>
      <anchor>aa9528f119b4fb793b55d2b590fa98efc</anchor>
      <arglist>(opensaml::saml2md::SPSSODescriptor &amp;role) const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::AttributeFilter</name>
    <filename>a00010.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>filterAttributes</name>
      <anchorfile>a00010.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>a00011.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual ResolutionContext *</type>
      <name>createResolutionContext</name>
      <anchorfile>a00011.html</anchorfile>
      <anchor>a4bf9a0addf4b1a0257f8e8d1451248c3</anchor>
      <arglist>(const Application &amp;application, 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 </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual ResolutionContext *</type>
      <name>createResolutionContext</name>
      <anchorfile>a00011.html</anchorfile>
      <anchor>a38638b4a69894d50ae13e4ef87631800</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 </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual ResolutionContext *</type>
      <name>createResolutionContext</name>
      <anchorfile>a00011.html</anchorfile>
      <anchor>a10561d1b63f60061a7356af97260f3a7</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>a00011.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>a00011.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>a00012.html</filename>
    <base>shibsp::TransactionLog::Event</base>
    <member kind="function">
      <type></type>
      <name>AuthnRequestEvent</name>
      <anchorfile>a00012.html</anchorfile>
      <anchor>a3843dfa1d4a094da7ec84e1ddf0073b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getType</name>
      <anchorfile>a00012.html</anchorfile>
      <anchor>a43f4a4fe76d189637288bcd2f27dcb6e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>const opensaml::saml2p::AuthnRequest *</type>
      <name>m_saml2Request</name>
      <anchorfile>a00012.html</anchorfile>
      <anchor>aac0dc069866faaefb3fe1736ad1e5431</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::BasicFilteringContext</name>
    <filename>a00013.html</filename>
    <base>shibsp::FilteringContext</base>
    <member kind="function">
      <type></type>
      <name>BasicFilteringContext</name>
      <anchorfile>a00013.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>a00013.html</anchorfile>
      <anchor>a6579d5bf4829f209b3a1a01f39629f8f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const XMLCh *</type>
      <name>getAuthnContextClassRef</name>
      <anchorfile>a00013.html</anchorfile>
      <anchor>a4d5e211a39adc03510a278a338336b48</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const XMLCh *</type>
      <name>getAuthnContextDeclRef</name>
      <anchorfile>a00013.html</anchorfile>
      <anchor>a35f45360c803247de749dd4f9e3884af</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const XMLCh *</type>
      <name>getAttributeRequester</name>
      <anchorfile>a00013.html</anchorfile>
      <anchor>acd4da510f4b2a1ff5fe9d83f3fa70af4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const XMLCh *</type>
      <name>getAttributeIssuer</name>
      <anchorfile>a00013.html</anchorfile>
      <anchor>a54a6b5e6e86b950f3a1972277dac2ec3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const opensaml::saml2md::RoleDescriptor *</type>
      <name>getAttributeRequesterMetadata</name>
      <anchorfile>a00013.html</anchorfile>
      <anchor>af1a6e6176c0d39ad31754b5a2e0a5e7d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const opensaml::saml2md::RoleDescriptor *</type>
      <name>getAttributeIssuerMetadata</name>
      <anchorfile>a00013.html</anchorfile>
      <anchor>ac1df7d96eed31f0620492cb4eb559629</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const std::multimap&lt; std::string, Attribute * &gt; &amp;</type>
      <name>getAttributes</name>
      <anchorfile>a00013.html</anchorfile>
      <anchor>aeb11f2623565067c12bc8b31922e557c</anchor>
      <arglist>() const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::BinaryAttribute</name>
    <filename>a00014.html</filename>
    <base>shibsp::Attribute</base>
    <member kind="function">
      <type></type>
      <name>BinaryAttribute</name>
      <anchorfile>a00014.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>a00014.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>a00014.html</anchorfile>
      <anchor>ad66cd558336b88744fd4e94410874f39</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getValues</name>
      <anchorfile>a00014.html</anchorfile>
      <anchor>ade38119426ad993d2d33db6021d019a6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>valueCount</name>
      <anchorfile>a00014.html</anchorfile>
      <anchor>a7689fe1b86931ae675936cdfe7fdb88f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearSerializedValues</name>
      <anchorfile>a00014.html</anchorfile>
      <anchor>a53c4b303892b9962bf299f9695a1351d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getString</name>
      <anchorfile>a00014.html</anchorfile>
      <anchor>ac5c963f2b63759a846df6c20b5af1ddf</anchor>
      <arglist>(size_t index) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValue</name>
      <anchorfile>a00014.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>a00014.html</anchorfile>
      <anchor>ad33b4ccc34099d0217e61fd10e1bd2d9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>DDF</type>
      <name>marshall</name>
      <anchorfile>a00014.html</anchorfile>
      <anchor>aa3e35e34161e522f9f6576ec9d2b30a6</anchor>
      <arglist>() const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::CGIParser</name>
    <filename>a00015.html</filename>
    <member kind="typedef">
      <type>std::multimap&lt; std::string, char * &gt;::const_iterator</type>
      <name>walker</name>
      <anchorfile>a00015.html</anchorfile>
      <anchor>a0bb12b290b9d7a39aa9ff816deee4e51</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CGIParser</name>
      <anchorfile>a00015.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>a00015.html</anchorfile>
      <anchor>a2bcf5ee65191302a7afd8b3766272b96</anchor>
      <arglist>(const char *name) const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>opensaml::CommonDomainCookie</name>
    <filename>a00016.html</filename>
    <member kind="function">
      <type></type>
      <name>CommonDomainCookie</name>
      <anchorfile>a00016.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>a00016.html</anchorfile>
      <anchor>aba0b8a1c55fdaac08e7b41318ae72fa4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>set</name>
      <anchorfile>a00016.html</anchorfile>
      <anchor>a497f0330c607ec0659d5dd87484d73fa</anchor>
      <arglist>(const char *entityID)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char</type>
      <name>CDCName</name>
      <anchorfile>a00016.html</anchorfile>
      <anchor>aad414706ad5ccc8873cec1bb58d4b365</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::DDF</name>
    <filename>a00017.html</filename>
  </compound>
  <compound kind="class">
    <name>shibsp::DDFJanitor</name>
    <filename>a00018.html</filename>
  </compound>
  <compound kind="class">
    <name>shibsp::DOMPropertySet</name>
    <filename>a00019.html</filename>
    <base virtualness="virtual">shibsp::PropertySet</base>
    <member kind="function">
      <type>const PropertySet *</type>
      <name>getParent</name>
      <anchorfile>a00019.html</anchorfile>
      <anchor>aae28fecd0bf90bb64e7b09278bd03530</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setParent</name>
      <anchorfile>a00019.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>a00019.html</anchorfile>
      <anchor>ac30b948087b77030bdba76389516c6f2</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>a00019.html</anchorfile>
      <anchor>ab017fc985e21496e2781823c98167f7b</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>a00019.html</anchorfile>
      <anchor>ab8cd5d48936c7fee3014c93deabede79</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>a00019.html</anchorfile>
      <anchor>a27399d5e63b0b268de1dee6ff7e0dd74</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>a00019.html</anchorfile>
      <anchor>a567b00639c7053f271ae814485f9066a</anchor>
      <arglist>(const char *name, const char *ns=nullptr) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>getAll</name>
      <anchorfile>a00019.html</anchorfile>
      <anchor>a06c3d7aa85892b6535133ed67154522c</anchor>
      <arglist>(std::map&lt; std::string, const char * &gt; &amp;properties) const </arglist>
    </member>
    <member kind="function">
      <type>const PropertySet *</type>
      <name>getPropertySet</name>
      <anchorfile>a00019.html</anchorfile>
      <anchor>ad28dddc643f538829f0ebdcbdc81d4e1</anchor>
      <arglist>(const char *name, const char *ns=shibspconstants::ASCII_SHIB2SPCONFIG_NS) const </arglist>
    </member>
    <member kind="function">
      <type>const xercesc::DOMElement *</type>
      <name>getElement</name>
      <anchorfile>a00019.html</anchorfile>
      <anchor>a2b6c11add2a74af7e20c4fa05f07a075</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>load</name>
      <anchorfile>a00019.html</anchorfile>
      <anchor>a53b982f9480a15786eecdf6b3ed4a527</anchor>
      <arglist>(const xercesc::DOMElement *e, xmltooling::logging::Category *log=nullptr, xercesc::DOMNodeFilter *filter=nullptr, const std::map&lt; std::string, std::string &gt; *remapper=nullptr)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>setProperty</name>
      <anchorfile>a00019.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>a00020.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual const char *</type>
      <name>getType</name>
      <anchorfile>a00020.html</anchorfile>
      <anchor>a9034985c1863676655b3dc4255bb404b</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>write</name>
      <anchorfile>a00020.html</anchorfile>
      <anchor>a5b2bb7e844146a3a14806689cd50afd5</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>a00020.html</anchorfile>
      <anchor>a9b5557a97b84c78fd724439970678af4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const xmltooling::GenericRequest *</type>
      <name>m_request</name>
      <anchorfile>a00020.html</anchorfile>
      <anchor>a0929d5aa27e0eec3e5fe607929115248</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Application *</type>
      <name>m_app</name>
      <anchorfile>a00020.html</anchorfile>
      <anchor>a15f3b399f009df7567d75c2f250a0bf7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>m_sessionID</name>
      <anchorfile>a00020.html</anchorfile>
      <anchor>aee88119256402a2765f5f844da308ca4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const opensaml::saml2md::EntityDescriptor *</type>
      <name>m_peer</name>
      <anchorfile>a00020.html</anchorfile>
      <anchor>a27de1c30d748c84dc134453e6f546dd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>m_protocol</name>
      <anchorfile>a00020.html</anchorfile>
      <anchor>a8b86116f13edd78d7b70bffda5a404b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>m_binding</name>
      <anchorfile>a00020.html</anchorfile>
      <anchor>a03131c25836cef51c1fe0b101467289d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const opensaml::saml2::NameID *</type>
      <name>m_nameID</name>
      <anchorfile>a00020.html</anchorfile>
      <anchor>a1c6da9b217a742d4a17694fb8750e14a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="protected">
      <type>bool(*</type>
      <name>handler_fn</name>
      <anchorfile>a00020.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>a00020.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>a00020.html</anchorfile>
      <anchor>a8d59d9023344aa543cfd491fc45ce2cd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::ExtensibleAttribute</name>
    <filename>a00021.html</filename>
    <base>shibsp::Attribute</base>
    <member kind="function">
      <type></type>
      <name>ExtensibleAttribute</name>
      <anchorfile>a00021.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>a00021.html</anchorfile>
      <anchor>a91ce09348262daa7c67645b3faabc65f</anchor>
      <arglist>(DDF &amp;in)</arglist>
    </member>
    <member kind="function">
      <type>DDF</type>
      <name>getValues</name>
      <anchorfile>a00021.html</anchorfile>
      <anchor>a85f1cf38eeacec07e9e2ab3238668ec7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>valueCount</name>
      <anchorfile>a00021.html</anchorfile>
      <anchor>a224b48e231828582e3a306dccad04939</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearSerializedValues</name>
      <anchorfile>a00021.html</anchorfile>
      <anchor>add2e2fcb164bc3fbe45e77a85a9f91fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getString</name>
      <anchorfile>a00021.html</anchorfile>
      <anchor>a93af57164e45072f94a6b9c4777c5500</anchor>
      <arglist>(size_t index) const </arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getScope</name>
      <anchorfile>a00021.html</anchorfile>
      <anchor>ae9b5da262e153956b3074815bf4a0b71</anchor>
      <arglist>(size_t index) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValue</name>
      <anchorfile>a00021.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>a00021.html</anchorfile>
      <anchor>add8516d327744b466b0086151b30e1da</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>DDF</type>
      <name>marshall</name>
      <anchorfile>a00021.html</anchorfile>
      <anchor>a29d8de246494976f445dc2ffe1c52b56</anchor>
      <arglist>() const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::FilteringContext</name>
    <filename>a00022.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual const Application &amp;</type>
      <name>getApplication</name>
      <anchorfile>a00022.html</anchorfile>
      <anchor>a014e0c2202b6dcc44841ce4a561df4ce</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const XMLCh *</type>
      <name>getAuthnContextClassRef</name>
      <anchorfile>a00022.html</anchorfile>
      <anchor>a7dd28d9ff303b0d238430a9a4580d5d4</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const XMLCh *</type>
      <name>getAuthnContextDeclRef</name>
      <anchorfile>a00022.html</anchorfile>
      <anchor>a5c567979284798b890e800c399910257</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const XMLCh *</type>
      <name>getAttributeRequester</name>
      <anchorfile>a00022.html</anchorfile>
      <anchor>a078b20251c49240f8596c6b8620a93bb</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const XMLCh *</type>
      <name>getAttributeIssuer</name>
      <anchorfile>a00022.html</anchorfile>
      <anchor>a0887141084fe28343bcd94b5105fa681</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const opensaml::saml2md::RoleDescriptor *</type>
      <name>getAttributeRequesterMetadata</name>
      <anchorfile>a00022.html</anchorfile>
      <anchor>af4aa001c7145e6894cb9973b107c67f2</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const opensaml::saml2md::RoleDescriptor *</type>
      <name>getAttributeIssuerMetadata</name>
      <anchorfile>a00022.html</anchorfile>
      <anchor>a3bfc1e2510ca26468aa2f92592ea8a60</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>a00022.html</anchorfile>
      <anchor>af3c3e2bde25fb5f8aa646166c0fbcb8e</anchor>
      <arglist>() const =0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::FilterPolicyContext</name>
    <filename>a00023.html</filename>
    <member kind="function">
      <type></type>
      <name>FilterPolicyContext</name>
      <anchorfile>a00023.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>a00023.html</anchorfile>
      <anchor>ac159be0cd871213b9a1c6312588e2c8e</anchor>
      <arglist>() const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::Handler</name>
    <filename>a00024.html</filename>
    <base virtualness="virtual">shibsp::PropertySet</base>
    <member kind="function" virtualness="virtual">
      <type>virtual const XMLCh *</type>
      <name>getProtocolFamily</name>
      <anchorfile>a00024.html</anchorfile>
      <anchor>ae4ee079fa0ddab026383ff95ae521390</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::pair&lt; bool, long &gt;</type>
      <name>run</name>
      <anchorfile>a00024.html</anchorfile>
      <anchor>a8c31d112d1dceeb50cab16aa7d6b3294</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>a00024.html</anchorfile>
      <anchor>a5cab4d84f3b4ba8a7c5d2c645bf236bc</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>a00024.html</anchorfile>
      <anchor>a758202b21a519e66f26d0b786dda89c3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const char *</type>
      <name>getEventType</name>
      <anchorfile>a00024.html</anchorfile>
      <anchor>a8b851cce7d11a5f1541e5b41d2532181</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected" virtualness="virtual">
      <type>virtual void</type>
      <name>log</name>
      <anchorfile>a00024.html</anchorfile>
      <anchor>a75f25851a0b3a0b19751e3392c375689</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>a00024.html</anchorfile>
      <anchor>a8c78dee1e5d3f4e8e6b3669dbaadf90c</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>a00024.html</anchorfile>
      <anchor>a706aab1f40db95dbb72aa3e6910c905c</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>a00024.html</anchorfile>
      <anchor>a93c03331411ecd033f6f9d118e8eea3c</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>a00025.html</filename>
    <member kind="function">
      <type></type>
      <name>IPRange</name>
      <anchorfile>a00025.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>a00025.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>a00025.html</anchorfile>
      <anchor>a5ad58e6f123d334902b41380828a64e9</anchor>
      <arglist>(const char *address) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>a00025.html</anchorfile>
      <anchor>a5ce64586251555b4a754acd8be3a3d89</anchor>
      <arglist>(const struct sockaddr *address) const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static IPRange</type>
      <name>parseCIDRBlock</name>
      <anchorfile>a00025.html</anchorfile>
      <anchor>a950fed884515cd8c6b633dbca8e40ee0</anchor>
      <arglist>(const char *cidrBlock)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::ListenerService</name>
    <filename>a00026.html</filename>
    <base virtualness="virtual">shibsp::Remoted</base>
    <member kind="function" virtualness="pure">
      <type>virtual DDF</type>
      <name>send</name>
      <anchorfile>a00026.html</anchorfile>
      <anchor>abab4e14369800fc2076f68e73cfd899c</anchor>
      <arglist>(const DDF &amp;in)=0</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>receive</name>
      <anchorfile>a00026.html</anchorfile>
      <anchor>a5579aacccca41ebdf3397915edcc0daa</anchor>
      <arglist>(DDF &amp;in, std::ostream &amp;out)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Remoted *</type>
      <name>regListener</name>
      <anchorfile>a00026.html</anchorfile>
      <anchor>ac117996fe9886c6bd4843cf9cd0abd87</anchor>
      <arglist>(const char *address, Remoted *svc)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>unregListener</name>
      <anchorfile>a00026.html</anchorfile>
      <anchor>a0a13b6cf50806eed72f20fbfd744ced9</anchor>
      <arglist>(const char *address, Remoted *current, Remoted *restore=nullptr)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Remoted *</type>
      <name>lookup</name>
      <anchorfile>a00026.html</anchorfile>
      <anchor>a1a74031e99457e9263b6a7f4754c87c3</anchor>
      <arglist>(const char *address) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>init</name>
      <anchorfile>a00026.html</anchorfile>
      <anchor>a80a8d32d186a62acb01d231fd7087bf7</anchor>
      <arglist>(bool force)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>run</name>
      <anchorfile>a00026.html</anchorfile>
      <anchor>a7fcf7df40ddd41e39f9f941bcac34722</anchor>
      <arglist>(bool *shutdown)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>term</name>
      <anchorfile>a00026.html</anchorfile>
      <anchor>a3c3ceef6d7b0e51ffab8ce3cc7737e31</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::LoginEvent</name>
    <filename>a00027.html</filename>
    <base>shibsp::TransactionLog::Event</base>
    <member kind="function">
      <type></type>
      <name>LoginEvent</name>
      <anchorfile>a00027.html</anchorfile>
      <anchor>a4637a3ca31f83a8736e1357aa182a2d7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getType</name>
      <anchorfile>a00027.html</anchorfile>
      <anchor>a0caa5e8c2d763bc9e79596956398c68b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>const opensaml::saml2::AuthnStatement *</type>
      <name>m_saml2AuthnStatement</name>
      <anchorfile>a00027.html</anchorfile>
      <anchor>a274287cefd709042e74d523832075b26</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const opensaml::saml2p::StatusResponseType *</type>
      <name>m_saml2Response</name>
      <anchorfile>a00027.html</anchorfile>
      <anchor>ada06bd10a659b85c2fdc35fa97effde8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const opensaml::saml1::AuthenticationStatement *</type>
      <name>m_saml1AuthnStatement</name>
      <anchorfile>a00027.html</anchorfile>
      <anchor>a1de95e2d987f29c64fd3c5a5c7c31cee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const opensaml::saml1p::Response *</type>
      <name>m_saml1Response</name>
      <anchorfile>a00027.html</anchorfile>
      <anchor>ae341cae051a1646631e9cd14ba00c065</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::vector&lt; Attribute * &gt; *</type>
      <name>m_attributes</name>
      <anchorfile>a00027.html</anchorfile>
      <anchor>a8117e3fe766b6caa2db73ebf34a2f2dc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::LogoutEvent</name>
    <filename>a00028.html</filename>
    <base>shibsp::TransactionLog::Event</base>
    <member kind="enumeration">
      <type></type>
      <name>logout_type_t</name>
      <anchorfile>a00028.html</anchorfile>
      <anchor>a64474f51fa4a58187df0cbcb6febf4de</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LogoutEvent</name>
      <anchorfile>a00028.html</anchorfile>
      <anchor>a0479970ed9872337469a44e16bacfc94</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getType</name>
      <anchorfile>a00028.html</anchorfile>
      <anchor>acf45fa9044a4aa75e222248f4249bcec</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>const opensaml::saml2p::LogoutRequest *</type>
      <name>m_saml2Request</name>
      <anchorfile>a00028.html</anchorfile>
      <anchor>aa61619153fd58a9a10b3d7a41052537c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const opensaml::saml2p::LogoutResponse *</type>
      <name>m_saml2Response</name>
      <anchorfile>a00028.html</anchorfile>
      <anchor>a91328d81bee753d518dbdefecf79e2c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Session *</type>
      <name>m_session</name>
      <anchorfile>a00028.html</anchorfile>
      <anchor>ae72f3944d605406d23a0cd59cc053e77</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>m_sessions</name>
      <anchorfile>a00028.html</anchorfile>
      <anchor>a556cd45931240fe9c1be2b08feec32cf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::LogoutHandler</name>
    <filename>a00029.html</filename>
    <base>shibsp::RemotedHandler</base>
    <member kind="function">
      <type>std::pair&lt; bool, long &gt;</type>
      <name>run</name>
      <anchorfile>a00029.html</anchorfile>
      <anchor>a34170fcaa5307fc925dcb58a29aa7270</anchor>
      <arglist>(SPRequest &amp;request, bool isHandler=true) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>receive</name>
      <anchorfile>a00029.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>a00029.html</anchorfile>
      <anchor>a1ed52aaef8b1a714631f865c571b4339</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::pair&lt; bool, long &gt;</type>
      <name>notifyFrontChannel</name>
      <anchorfile>a00029.html</anchorfile>
      <anchor>a0adb26b3938b3060b22ec5fdf9b7a0de</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>a00029.html</anchorfile>
      <anchor>a1187b86db7f952b13b37755e6e9c2452</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>a00029.html</anchorfile>
      <anchor>a0addc2a98620fd35d668f454695bff9f</anchor>
      <arglist>(const Application &amp;application, const xmltooling::HTTPRequest &amp;request, xmltooling::HTTPResponse &amp;response, bool local=true, const char *status=nullptr) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::pair&lt; bool, long &gt;</type>
      <name>sendLogoutPage</name>
      <anchorfile>a00029.html</anchorfile>
      <anchor>a72edf9a1f87fde33073d2acb73f90bf8</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>a00029.html</anchorfile>
      <anchor>ae11baa4d3a7cb16d8687dd20e28a42fb</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>a00029.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>a00029.html</anchorfile>
      <anchor>a715933363d3d80c0adb2e829f7111329</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::LogoutInitiator</name>
    <filename>a00030.html</filename>
    <base>shibsp::LogoutHandler</base>
    <member kind="function">
      <type>const char *</type>
      <name>getType</name>
      <anchorfile>a00030.html</anchorfile>
      <anchor>a86eaa77fd7ba067913117c672a794ff6</anchor>
      <arglist>() const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::MatchFunctor</name>
    <filename>a00031.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>evaluatePolicyRequirement</name>
      <anchorfile>a00031.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>a00031.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>a00032.html</filename>
    <member kind="function">
      <type></type>
      <name>MetadataProviderCriteria</name>
      <anchorfile>a00032.html</anchorfile>
      <anchor>aef19f78f60376699f8e5d50db4fbc474</anchor>
      <arglist>(const Application &amp;app)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MetadataProviderCriteria</name>
      <anchorfile>a00032.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>a00032.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>a00032.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>a00032.html</anchorfile>
      <anchor>ae6aca8ad328ce03f5c196ddf79bddfd9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::NameIDAttribute</name>
    <filename>a00033.html</filename>
    <base>shibsp::Attribute</base>
    <class kind="struct">shibsp::NameIDAttribute::Value</class>
    <member kind="function">
      <type></type>
      <name>NameIDAttribute</name>
      <anchorfile>a00033.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>a00033.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>a00033.html</anchorfile>
      <anchor>a4ae44fa78afa18b40bfd2c2c62d19c85</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; Value &gt; &amp;</type>
      <name>getValues</name>
      <anchorfile>a00033.html</anchorfile>
      <anchor>ac0570face0e3dba464acd197618f4809</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>valueCount</name>
      <anchorfile>a00033.html</anchorfile>
      <anchor>afbb123c97cc25f198f58cae4661c7181</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearSerializedValues</name>
      <anchorfile>a00033.html</anchorfile>
      <anchor>a17e51774af040f02040e1b2b72a2bb1c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getString</name>
      <anchorfile>a00033.html</anchorfile>
      <anchor>a1e2dec07130d77735789410e8a60a6e6</anchor>
      <arglist>(size_t index) const </arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getScope</name>
      <anchorfile>a00033.html</anchorfile>
      <anchor>a8bf84f20742c0fa3f469efe1a7efe7f4</anchor>
      <arglist>(size_t index) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValue</name>
      <anchorfile>a00033.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>a00033.html</anchorfile>
      <anchor>ae64ab2edf2d46135f20762efb7350a64</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>DDF</type>
      <name>marshall</name>
      <anchorfile>a00033.html</anchorfile>
      <anchor>ae14a4a1c7bba8e3d174ab28cf4f8fe8f</anchor>
      <arglist>() const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::PropertySet</name>
    <filename>a00034.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual const PropertySet *</type>
      <name>getParent</name>
      <anchorfile>a00034.html</anchorfile>
      <anchor>aba91040e2ae0ab4467da7fc2dcaf794e</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>setParent</name>
      <anchorfile>a00034.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>a00034.html</anchorfile>
      <anchor>a5fa9ef95c537376d142dd9ecb6257fd6</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>a00034.html</anchorfile>
      <anchor>aeacf648ec83214db5a3500c4806156de</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>a00034.html</anchorfile>
      <anchor>ac57b03fc46ad8c3bddadef1018aa3754</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>a00034.html</anchorfile>
      <anchor>ae71597d828024ddc39bc56b7f80e0d9f</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>a00034.html</anchorfile>
      <anchor>a15d6436d954de445d15b7fa6f9bdedfe</anchor>
      <arglist>(const char *name, const char *ns=nullptr) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>getAll</name>
      <anchorfile>a00034.html</anchorfile>
      <anchor>ab1c7223aeb0b8c5807e01e3a7b9af675</anchor>
      <arglist>(std::map&lt; std::string, const char * &gt; &amp;properties) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const PropertySet *</type>
      <name>getPropertySet</name>
      <anchorfile>a00034.html</anchorfile>
      <anchor>a310b178d0b4793f00bec232b9c732ac2</anchor>
      <arglist>(const char *name, const char *ns=shibspconstants::ASCII_SHIB2SPCONFIG_NS) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const xercesc::DOMElement *</type>
      <name>getElement</name>
      <anchorfile>a00034.html</anchorfile>
      <anchor>aea08e3882c71bc1f076e39a05bf4074f</anchor>
      <arglist>() const =0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::ProtocolProvider</name>
    <filename>a00035.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual const PropertySet *</type>
      <name>getInitiator</name>
      <anchorfile>a00035.html</anchorfile>
      <anchor>a5a8ed67ad4e1c9128bebbeb9f733e741</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>a00035.html</anchorfile>
      <anchor>a3cea36894564e694de9f0b0d1b46de85</anchor>
      <arglist>(const char *protocol, const char *service) const =0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::Remoted</name>
    <filename>a00036.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>receive</name>
      <anchorfile>a00036.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>a00037.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>a00037.html</anchorfile>
      <anchor>a7b44e9c00f515a8b5a8f05a0e19acbdb</anchor>
      <arglist>(const char *header)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>setAddress</name>
      <anchorfile>a00037.html</anchorfile>
      <anchor>aac18948efb6e972cb66b0e760a43f0ad</anchor>
      <arglist>(const char *address)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>DDF</type>
      <name>wrap</name>
      <anchorfile>a00037.html</anchorfile>
      <anchor>a8d94cd82d849cdd655aabe78e62518aa</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>a00037.html</anchorfile>
      <anchor>aaf442410ec7a01b6156415391f1bffb0</anchor>
      <arglist>(SPRequest &amp;request, DDF &amp;out) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>xmltooling::HTTPRequest *</type>
      <name>getRequest</name>
      <anchorfile>a00037.html</anchorfile>
      <anchor>a8d0c325aed14db71c4dfd32256d6af2f</anchor>
      <arglist>(DDF &amp;in) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>xmltooling::HTTPResponse *</type>
      <name>getResponse</name>
      <anchorfile>a00037.html</anchorfile>
      <anchor>a7d825e495a333f817f5acb4cff134ebf</anchor>
      <arglist>(DDF &amp;out) const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>m_address</name>
      <anchorfile>a00037.html</anchorfile>
      <anchor>a6ca6ec117a8ca16e06500a4929197d18</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::RequestMapper</name>
    <filename>a00038.html</filename>
    <member kind="typedef">
      <type>std::pair&lt; const PropertySet *, AccessControl * &gt;</type>
      <name>Settings</name>
      <anchorfile>a00038.html</anchorfile>
      <anchor>aba0504360a6328f4895fedd3b39e64e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Settings</type>
      <name>getSettings</name>
      <anchorfile>a00038.html</anchorfile>
      <anchor>ae995a656aace11faffb969636315b6e2</anchor>
      <arglist>(const xmltooling::HTTPRequest &amp;request) const =0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::ResolutionContext</name>
    <filename>a00039.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual std::vector&lt; Attribute * &gt; &amp;</type>
      <name>getResolvedAttributes</name>
      <anchorfile>a00039.html</anchorfile>
      <anchor>a0e07d4641085a3788c1eec227d1c4e00</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::vector&lt; opensaml::Assertion * &gt; &amp;</type>
      <name>getResolvedAssertions</name>
      <anchorfile>a00039.html</anchorfile>
      <anchor>a62dc29755ea97ae2dcb0600a4991eba6</anchor>
      <arglist>()=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::ScopedAttribute</name>
    <filename>a00040.html</filename>
    <base>shibsp::Attribute</base>
    <member kind="function">
      <type></type>
      <name>ScopedAttribute</name>
      <anchorfile>a00040.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>a00040.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>a00040.html</anchorfile>
      <anchor>a6e351b70f0b8bd91a56380fba708bd71</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>a00040.html</anchorfile>
      <anchor>afdb1753de6f5b1711278df9b4d001372</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>valueCount</name>
      <anchorfile>a00040.html</anchorfile>
      <anchor>ae01dcb09029994b9aeff59a0c4e4286c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearSerializedValues</name>
      <anchorfile>a00040.html</anchorfile>
      <anchor>a0196258b0f17ad240e11037cc9d05b2b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getString</name>
      <anchorfile>a00040.html</anchorfile>
      <anchor>a813ed3176eb0d2c78bb8aea927716fb2</anchor>
      <arglist>(size_t index) const </arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getScope</name>
      <anchorfile>a00040.html</anchorfile>
      <anchor>ade8ca1b43f51f4af000fac5147dd3b59</anchor>
      <arglist>(size_t index) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValue</name>
      <anchorfile>a00040.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>a00040.html</anchorfile>
      <anchor>a8173461c4c457e7bcf98b0512c25627e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>DDF</type>
      <name>marshall</name>
      <anchorfile>a00040.html</anchorfile>
      <anchor>add3d8451109169ec5a04065e58412562</anchor>
      <arglist>() const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::SecuredHandler</name>
    <filename>a00041.html</filename>
    <base>shibsp::AbstractHandler</base>
    <member kind="function">
      <type>std::pair&lt; bool, long &gt;</type>
      <name>run</name>
      <anchorfile>a00041.html</anchorfile>
      <anchor>a86352d77c9997a07ea851243a86bd67a</anchor>
      <arglist>(SPRequest &amp;request, bool isHandler=true) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>SecuredHandler</name>
      <anchorfile>a00041.html</anchorfile>
      <anchor>a9c44fa89ea0e10e3480335ced438c297</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 std::map&lt; std::string, std::string &gt; *remapper=nullptr)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::SecurityPolicy</name>
    <filename>a00042.html</filename>
    <member kind="function">
      <type></type>
      <name>SecurityPolicy</name>
      <anchorfile>a00042.html</anchorfile>
      <anchor>a9dc90278ba814113ef3e16f4b1a558ea</anchor>
      <arglist>(const Application &amp;application, const xmltooling::QName *role=nullptr, bool validate=true, const char *policyId=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>const Application &amp;</type>
      <name>getApplication</name>
      <anchorfile>a00042.html</anchorfile>
      <anchor>aa9718b3de8c06f5d45a26abf896603a8</anchor>
      <arglist>() const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::SecurityPolicyProvider</name>
    <filename>a00043.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual const PropertySet *</type>
      <name>getPolicySettings</name>
      <anchorfile>a00043.html</anchorfile>
      <anchor>ad1a454e65bfe56f34ffbdffd70bde423</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>a00043.html</anchorfile>
      <anchor>ad73d2f473232739b3e8cd823e72cb795</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>getDefaultAlgorithmBlacklist</name>
      <anchorfile>a00043.html</anchorfile>
      <anchor>a7c398799743efb1b464f55cc78a365bf</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const std::vector&lt; xmltooling::xstring &gt; &amp;</type>
      <name>getAlgorithmBlacklist</name>
      <anchorfile>a00043.html</anchorfile>
      <anchor>ad5127495f1c5e8a0b027ba23a9c7c35d</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const std::vector&lt; xmltooling::xstring &gt; &amp;</type>
      <name>getAlgorithmWhitelist</name>
      <anchorfile>a00043.html</anchorfile>
      <anchor>a3c2ac0044df2944521a178e0b4c7cbd3</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SecurityPolicy *</type>
      <name>createSecurityPolicy</name>
      <anchorfile>a00043.html</anchorfile>
      <anchor>a3d38fd980444e01f48095331268f49d5</anchor>
      <arglist>(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>a00043.html</anchorfile>
      <anchor>a31677b44b58ca1829604884f020e54cd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::ServiceProvider</name>
    <filename>a00044.html</filename>
    <base virtualness="virtual">shibsp::PropertySet</base>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>init</name>
      <anchorfile>a00044.html</anchorfile>
      <anchor>a2d3027d17ebc82004633f253be2a48a0</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual TransactionLog *</type>
      <name>getTransactionLog</name>
      <anchorfile>a00044.html</anchorfile>
      <anchor>aa0bf32bb5aae48f1b0c9fb1d89964414</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual xmltooling::StorageService *</type>
      <name>getStorageService</name>
      <anchorfile>a00044.html</anchorfile>
      <anchor>abbef140b64c3fa92f13851d027809d43</anchor>
      <arglist>(const char *id) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual SessionCache *</type>
      <name>getSessionCache</name>
      <anchorfile>a00044.html</anchorfile>
      <anchor>ae643c5739dead0089ba9066973a3be61</anchor>
      <arglist>(bool required=true) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual ListenerService *</type>
      <name>getListenerService</name>
      <anchorfile>a00044.html</anchorfile>
      <anchor>ac069edab095a0fd068751ac0c54be5b6</anchor>
      <arglist>(bool required=true) const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual SecurityPolicyProvider *</type>
      <name>getSecurityPolicyProvider</name>
      <anchorfile>a00044.html</anchorfile>
      <anchor>a1ff3e3ab8ebd26a0380e3da5b5b8fddb</anchor>
      <arglist>(bool required=true) const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const PropertySet *</type>
      <name>getPolicySettings</name>
      <anchorfile>a00044.html</anchorfile>
      <anchor>a3e191c35670de9e67d685fe36e795478</anchor>
      <arglist>(const char *id) 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>a00044.html</anchorfile>
      <anchor>a584e99b042d5a2c235bf4ba5911cd57b</anchor>
      <arglist>(const char *id) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>setTransportOptions</name>
      <anchorfile>a00044.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>a00044.html</anchorfile>
      <anchor>a5af9b4d49871c0c350d1ad7e6935228d</anchor>
      <arglist>(bool required=true) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const Application *</type>
      <name>getApplication</name>
      <anchorfile>a00044.html</anchorfile>
      <anchor>a30e5926df9feb046b8cf368f64de4500</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>a00044.html</anchorfile>
      <anchor>ae406fd8c10ab63e97fc018151b3c3bea</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>a00044.html</anchorfile>
      <anchor>a14785d1c66b4c86e30e1510659e0a7e2</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>a00044.html</anchorfile>
      <anchor>a09df3261111ce8d6854f9876fd83e793</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>a00044.html</anchorfile>
      <anchor>aed57d181c985b2e7c6066efe49c180a7</anchor>
      <arglist>(SPRequest &amp;request) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Remoted *</type>
      <name>regListener</name>
      <anchorfile>a00044.html</anchorfile>
      <anchor>a365ad6b81c88e2c964a9e71cdce79b07</anchor>
      <arglist>(const char *address, Remoted *svc)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>unregListener</name>
      <anchorfile>a00044.html</anchorfile>
      <anchor>a0326331381dee225efaef895d49ae085</anchor>
      <arglist>(const char *address, Remoted *current, Remoted *restore=nullptr)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Remoted *</type>
      <name>lookupListener</name>
      <anchorfile>a00044.html</anchorfile>
      <anchor>a8849372251e3a794e85c00accc9f2d5c</anchor>
      <arglist>(const char *address) const </arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::set&lt; std::string &gt;</type>
      <name>m_authTypes</name>
      <anchorfile>a00044.html</anchorfile>
      <anchor>abc137878b03cc1428d7d2c56fd3bf426</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::Session</name>
    <filename>a00045.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual const char *</type>
      <name>getID</name>
      <anchorfile>a00045.html</anchorfile>
      <anchor>a34acd69829462a89c22fbc22592cc9dd</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const char *</type>
      <name>getApplicationID</name>
      <anchorfile>a00045.html</anchorfile>
      <anchor>a6db41060041ce25a8f78f3ebb232964a</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual time_t</type>
      <name>getExpiration</name>
      <anchorfile>a00045.html</anchorfile>
      <anchor>aaa57f353290b5f817f22157351751c30</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual time_t</type>
      <name>getLastAccess</name>
      <anchorfile>a00045.html</anchorfile>
      <anchor>ac86753a8065074afbace8cb00497f306</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const char *</type>
      <name>getClientAddress</name>
      <anchorfile>a00045.html</anchorfile>
      <anchor>a695bb0053f208670e322a0c691542139</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const char *</type>
      <name>getEntityID</name>
      <anchorfile>a00045.html</anchorfile>
      <anchor>a995e6181aecfb3afba8702086ad72e93</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const char *</type>
      <name>getProtocol</name>
      <anchorfile>a00045.html</anchorfile>
      <anchor>a94f44c65b37586dd938ce6949e09f5fa</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const char *</type>
      <name>getAuthnInstant</name>
      <anchorfile>a00045.html</anchorfile>
      <anchor>ae21062bd75f57c66590aec54532620a5</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const opensaml::saml2::NameID *</type>
      <name>getNameID</name>
      <anchorfile>a00045.html</anchorfile>
      <anchor>a18ea15f559779988453e737b8f0bc851</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const char *</type>
      <name>getSessionIndex</name>
      <anchorfile>a00045.html</anchorfile>
      <anchor>a5eeed91c87e84773e46b1e9cc34d9faa</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const char *</type>
      <name>getAuthnContextClassRef</name>
      <anchorfile>a00045.html</anchorfile>
      <anchor>ae5b25094d8f0a388a7b1dd57b17ee686</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const char *</type>
      <name>getAuthnContextDeclRef</name>
      <anchorfile>a00045.html</anchorfile>
      <anchor>ac5aa3a348b66e31f25ba42a9ad5df3a5</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>a00045.html</anchorfile>
      <anchor>ac7ad803a93094577220cf4fd969efddb</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>a00045.html</anchorfile>
      <anchor>a49f0dd6ab9e4ade0d04143bc9ac97486</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>a00045.html</anchorfile>
      <anchor>a0d51ed3ba53bf0cf6625d9c9786a6da9</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>addAttributes</name>
      <anchorfile>a00045.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>a00045.html</anchorfile>
      <anchor>a9f28e194c289c7e7328c08949858d926</anchor>
      <arglist>(const char *id) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>addAssertion</name>
      <anchorfile>a00045.html</anchorfile>
      <anchor>a294cae41918eca72182fe3abc27afdf5</anchor>
      <arglist>(opensaml::Assertion *assertion)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::SessionCache</name>
    <filename>a00046.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>insert</name>
      <anchorfile>a00046.html</anchorfile>
      <anchor>a8f04a735451173ed201a993c19a48ea8</anchor>
      <arglist>(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="virtual">
      <type>virtual void</type>
      <name>insert</name>
      <anchorfile>a00046.html</anchorfile>
      <anchor>a3dba0ff63621a08c32d57d75ab97a625</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)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>matches</name>
      <anchorfile>a00046.html</anchorfile>
      <anchor>aeaa8f738aa3e4aae897812e96d910696</anchor>
      <arglist>(const Application &amp;application, const 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 void</type>
      <name>test</name>
      <anchorfile>a00046.html</anchorfile>
      <anchor>aa9980e5fc8a8ded05d1e7964b3dd9a43</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::string</type>
      <name>active</name>
      <anchorfile>a00046.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>a00046.html</anchorfile>
      <anchor>ae54870d4668f352f17d90942e1580923</anchor>
      <arglist>(const Application &amp;application, const xmltooling::HTTPRequest &amp;request, const char *client_addr=nullptr, time_t *timeout=nullptr)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual Session *</type>
      <name>find</name>
      <anchorfile>a00046.html</anchorfile>
      <anchor>a9976abc6a05c2b5bf5b193027c7c633a</anchor>
      <arglist>(const Application &amp;application, xmltooling::HTTPRequest &amp;request, const char *client_addr=nullptr, time_t *timeout=nullptr)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>remove</name>
      <anchorfile>a00046.html</anchorfile>
      <anchor>a88d09faddb4943b46769fdb70d35e862</anchor>
      <arglist>(const Application &amp;application, const xmltooling::HTTPRequest &amp;request, xmltooling::HTTPResponse *response=nullptr)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::SessionCacheEx</name>
    <filename>a00047.html</filename>
    <base>shibsp::SessionCache</base>
    <member kind="function" virtualness="pure">
      <type>virtual std::vector&lt; std::string &gt;::size_type</type>
      <name>logout</name>
      <anchorfile>a00047.html</anchorfile>
      <anchor>a212d8cbcce29f95843ce58e5b3c9e7b6</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 Session *</type>
      <name>find</name>
      <anchorfile>a00047.html</anchorfile>
      <anchor>a48ff631f876912006c2ba36bed808dde</anchor>
      <arglist>(const Application &amp;application, const char *key, 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>a00047.html</anchorfile>
      <anchor>a1ceb8a2295e306f352d25f60f5bd8c80</anchor>
      <arglist>(const Application &amp;application, const char *key)=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::SessionInitiator</name>
    <filename>a00048.html</filename>
    <base virtualness="virtual">shibsp::Handler</base>
    <member kind="function" virtualness="virtual">
      <type>virtual const std::set&lt; std::string &gt; &amp;</type>
      <name>getSupportedOptions</name>
      <anchorfile>a00048.html</anchorfile>
      <anchor>a1c6e77561db8272490e82e8624723cc5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::pair&lt; bool, long &gt;</type>
      <name>run</name>
      <anchorfile>a00048.html</anchorfile>
      <anchor>ad98e5165882eec3c4056ab73ab5a1032</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>a00048.html</anchorfile>
      <anchor>a058a484e9f41cbb503843f655d6a5154</anchor>
      <arglist>(SPRequest &amp;request, bool isHandler=true) const </arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getType</name>
      <anchorfile>a00048.html</anchorfile>
      <anchor>a63287bb4f425c509bd03b4cc88748f92</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>generateMetadata</name>
      <anchorfile>a00048.html</anchorfile>
      <anchor>af62565523f4798c3ca556925521069dc</anchor>
      <arglist>(opensaml::saml2md::SPSSODescriptor &amp;role, const char *handlerURL) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>doGenerateMetadata</name>
      <anchorfile>a00048.html</anchorfile>
      <anchor>a98121f0e9c4336ba0e172c75bda80596</anchor>
      <arglist>(opensaml::saml2md::SPSSODescriptor &amp;role, const char *handlerURL) const </arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getEventType</name>
      <anchorfile>a00048.html</anchorfile>
      <anchor>a611789d1133dd3a24662bfc57aeedfab</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>bool</type>
      <name>checkCompatibility</name>
      <anchorfile>a00048.html</anchorfile>
      <anchor>a16e44de284ac824172aa777bd70d58dc</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>a00048.html</anchorfile>
      <anchor>ae8b33f7132c14f7f50cbd2e9b5dcdc7b</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>a00048.html</anchorfile>
      <anchor>acf1923f8f7815ca1aa24fd0f6bed5ff2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected" static="yes">
      <type>static std::map&lt; std::string, std::string &gt;</type>
      <name>m_remapper</name>
      <anchorfile>a00048.html</anchorfile>
      <anchor>aa5f2053d8e66f160305c0dd9eb41de45</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend void</type>
      <name>registerSessionInitiators</name>
      <anchorfile>a00048.html</anchorfile>
      <anchor>a98a672bf9192277810ae46344a6e0df0</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::SimpleAttribute</name>
    <filename>a00049.html</filename>
    <base>shibsp::Attribute</base>
    <member kind="function">
      <type></type>
      <name>SimpleAttribute</name>
      <anchorfile>a00049.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>a00049.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>a00049.html</anchorfile>
      <anchor>a48c55c6f47e26bf484bda79b71bcf9bc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearSerializedValues</name>
      <anchorfile>a00049.html</anchorfile>
      <anchor>a2b049ea93e0971f2cdff0e2fe3780cbb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>DDF</type>
      <name>marshall</name>
      <anchorfile>a00049.html</anchorfile>
      <anchor>a4618ecc9be30db17f7adb2ee49032cc9</anchor>
      <arglist>() const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::SOAPClient</name>
    <filename>a00050.html</filename>
    <member kind="function">
      <type></type>
      <name>SOAPClient</name>
      <anchorfile>a00050.html</anchorfile>
      <anchor>a639dd02a09bb2be68a0c45df08ff340c</anchor>
      <arglist>(SecurityPolicy &amp;policy)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>send</name>
      <anchorfile>a00050.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>a00050.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>a00050.html</anchorfile>
      <anchor>a49d77637618b2eb9aa4c31923e07e619</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>const PropertySet *</type>
      <name>m_relyingParty</name>
      <anchorfile>a00050.html</anchorfile>
      <anchor>a2560aa67f88ba5ae1394da82dcf4633f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>xmltooling::CredentialResolver *</type>
      <name>m_credResolver</name>
      <anchorfile>a00050.html</anchorfile>
      <anchor>a2a7ee3bada425403e632ee454c1cd42b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::SocketListener</name>
    <filename>a00051.html</filename>
    <base virtualness="virtual">shibsp::ListenerService</base>
  </compound>
  <compound kind="class">
    <name>shibsp::SPConfig</name>
    <filename>a00052.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>components_t</name>
      <anchorfile>a00052.html</anchorfile>
      <anchor>a6c9574c36060feef963da05b7521ff31</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setFeatures</name>
      <anchorfile>a00052.html</anchorfile>
      <anchor>a111454f5f0f5a61f2b0467a56ac62637</anchor>
      <arglist>(unsigned long enabled)</arglist>
    </member>
    <member kind="function">
      <type>unsigned long</type>
      <name>getFeatures</name>
      <anchorfile>a00052.html</anchorfile>
      <anchor>ac9a1582dcdcbb8c2df75197c5f9bf9bd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isEnabled</name>
      <anchorfile>a00052.html</anchorfile>
      <anchor>a81f1876d751a171e3def5f4d4ac25168</anchor>
      <arglist>(components_t feature) const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>init</name>
      <anchorfile>a00052.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>a00052.html</anchorfile>
      <anchor>abc510d4a1157456aab831a8cbcb3e774</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setServiceProvider</name>
      <anchorfile>a00052.html</anchorfile>
      <anchor>a7bdc1bf5dfc1a7577ca68a3aa0d62fc8</anchor>
      <arglist>(ServiceProvider *serviceProvider)</arglist>
    </member>
    <member kind="function">
      <type>ServiceProvider *</type>
      <name>getServiceProvider</name>
      <anchorfile>a00052.html</anchorfile>
      <anchor>ade4ce41930b959fd681bb41808e44852</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>instantiate</name>
      <anchorfile>a00052.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>a00052.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>a00052.html</anchorfile>
      <anchor>a8de1a888c8ca0ca3535b79af34148d14</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SPConfig &amp;</type>
      <name>getConfig</name>
      <anchorfile>a00052.html</anchorfile>
      <anchor>a363d0a1ffb5546b120496896c562b101</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>shouldSignOrEncrypt</name>
      <anchorfile>a00052.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>a00052.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>a00052.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>a00052.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>a00052.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>a00052.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>a00052.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>a00052.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>a00052.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>a00052.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>a00052.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>a00052.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>a00052.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>a00052.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>a00052.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>a00052.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>a00052.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>a00052.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>a00052.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>a00052.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>a00052.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>a00052.html</anchorfile>
      <anchor>af433bef51ce4c55557cab26427544b60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>ServiceProvider *</type>
      <name>m_serviceProvider</name>
      <anchorfile>a00052.html</anchorfile>
      <anchor>a47b0fe17cb6dc892b3ae7a12751d1353</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>opensaml::MessageDecoder::ArtifactResolver *</type>
      <name>m_artifactResolver</name>
      <anchorfile>a00052.html</anchorfile>
      <anchor>a577a3c1a4fccc0d411d571b160800488</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::SPRequest</name>
    <filename>a00053.html</filename>
    <member kind="enumeration">
      <type></type>
      <name>SPLogLevel</name>
      <anchorfile>a00053.html</anchorfile>
      <anchor>a20701bedd21eab2b73de90cb364535a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const ServiceProvider &amp;</type>
      <name>getServiceProvider</name>
      <anchorfile>a00053.html</anchorfile>
      <anchor>a9dde23037fffe31ad6308e0b779e33e1</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual RequestMapper::Settings</type>
      <name>getRequestSettings</name>
      <anchorfile>a00053.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>a00053.html</anchorfile>
      <anchor>a558b1ca7c7d197e168292302ed6fafc1</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Session *</type>
      <name>getSession</name>
      <anchorfile>a00053.html</anchorfile>
      <anchor>a3ce27924627337086173df215ec67fd9</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>a00053.html</anchorfile>
      <anchor>ac73f26fcb1186e704ffc0cdb39e39e4e</anchor>
      <arglist>(const char *resource=nullptr) const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>getSecureHeader</name>
      <anchorfile>a00053.html</anchorfile>
      <anchor>a73f24979c095485c2f55922dd4b8d4ab</anchor>
      <arglist>(const char *name) const </arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>clearHeader</name>
      <anchorfile>a00053.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>a00053.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>a00053.html</anchorfile>
      <anchor>aefc284f8c8644b7581ab735608d406d8</anchor>
      <arglist>(const char *user)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>setAuthType</name>
      <anchorfile>a00053.html</anchorfile>
      <anchor>a574ec54477aef4c5e0bab9151756bb27</anchor>
      <arglist>(const char *authtype)</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>log</name>
      <anchorfile>a00053.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>a00053.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>a00053.html</anchorfile>
      <anchor>a7c033388f13a7ef5a57f7ec097aaeb5f</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual long</type>
      <name>returnOK</name>
      <anchorfile>a00053.html</anchorfile>
      <anchor>a89800e3d565a0088d07eb2ca2c2566b3</anchor>
      <arglist>()=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::TemplateParameters</name>
    <filename>a00054.html</filename>
    <member kind="function">
      <type></type>
      <name>TemplateParameters</name>
      <anchorfile>a00054.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>a00054.html</anchorfile>
      <anchor>a8b90d1999fc94d268650affed3ce7a88</anchor>
      <arglist>(const PropertySet *props)</arglist>
    </member>
    <member kind="function">
      <type>const xmltooling::XMLToolingException *</type>
      <name>getRichException</name>
      <anchorfile>a00054.html</anchorfile>
      <anchor>a2dbaaa204d834f29e952321908c87d40</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>toQueryString</name>
      <anchorfile>a00054.html</anchorfile>
      <anchor>af7303e3e64949ee926a4432b83a433e1</anchor>
      <arglist>() const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>shibsp::TransactionLog</name>
    <filename>a00055.html</filename>
    <class kind="class">shibsp::TransactionLog::Event</class>
    <member kind="function">
      <type></type>
      <name>TransactionLog</name>
      <anchorfile>a00055.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>a00055.html</anchorfile>
      <anchor>aaadf0ed1be911e262041a1b4cd28c7dd</anchor>
      <arglist>(const Event &amp;e)</arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::logging::Category &amp;</type>
      <name>log</name>
      <anchorfile>a00055.html</anchorfile>
      <anchor>a57360995a719c11719c8dc30b0b6b206</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>shibsp::NameIDAttribute::Value</name>
    <filename>a00056.html</filename>
  </compound>
  <compound kind="class">
    <name>shibsp::XMLAttribute</name>
    <filename>a00057.html</filename>
    <base>shibsp::Attribute</base>
    <member kind="function">
      <type></type>
      <name>XMLAttribute</name>
      <anchorfile>a00057.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>a00057.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>a00057.html</anchorfile>
      <anchor>a95f25f1a91c730325c35c42f6fe1785c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::vector&lt; std::string &gt; &amp;</type>
      <name>getValues</name>
      <anchorfile>a00057.html</anchorfile>
      <anchor>a21129a3e49f68a9e59da7e203109dad1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>valueCount</name>
      <anchorfile>a00057.html</anchorfile>
      <anchor>adc2010d1fec7a29652c1b50de821e599</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clearSerializedValues</name>
      <anchorfile>a00057.html</anchorfile>
      <anchor>a851f03f3282fb7a924692a4c984ea21a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>getString</name>
      <anchorfile>a00057.html</anchorfile>
      <anchor>a1457bf4c844f8727add2abcfcc17b20e</anchor>
      <arglist>(size_t index) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>removeValue</name>
      <anchorfile>a00057.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>a00057.html</anchorfile>
      <anchor>a6260ec245b4c83a493f6b1f1865fc535</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>DDF</type>
      <name>marshall</name>
      <anchorfile>a00057.html</anchorfile>
      <anchor>ab2900071342019ffe36a6ec481e4912b</anchor>
      <arglist>() const </arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>opensaml</name>
    <filename>a00120.html</filename>
    <class kind="class">opensaml::CommonDomainCookie</class>
  </compound>
  <compound kind="namespace">
    <name>opensaml::saml1</name>
    <filename>a00121.html</filename>
  </compound>
  <compound kind="namespace">
    <name>opensaml::saml1p</name>
    <filename>a00122.html</filename>
  </compound>
  <compound kind="namespace">
    <name>opensaml::saml2</name>
    <filename>a00123.html</filename>
  </compound>
  <compound kind="namespace">
    <name>opensaml::saml2md</name>
    <filename>a00124.html</filename>
  </compound>
  <compound kind="namespace">
    <name>opensaml::saml2p</name>
    <filename>a00125.html</filename>
  </compound>
  <compound kind="namespace">
    <name>samlconstants</name>
    <filename>a00126.html</filename>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>PAOS_NS</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a29bccbed355433422e82c81ee1252d94</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>PAOS_PREFIX</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>ab06c5b7d2f0ebfb0cf94a95edeb70af8</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML1_NS</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a99f70aa894a8a39c27d32db347375d26</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML1P_NS</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>afb82803472ecc266e8c4a4f441bc90b5</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML1_PREFIX</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a62c470607219a7929866cb7c64b2d3d8</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML1P_PREFIX</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a89bf1fb104c0c746245c560c658679be</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20_VERSION</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>ae6d6ab1693a31bcc25303e9afe8a9e5e</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20_NS</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>ade0a4c691d9ef8b3a20d9474c791869e</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20P_NS</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a411d80ddf2ae410b3ffabbf9bb88bb52</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20MD_NS</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a75eda8636eefdd9db5318fa59da5c3b7</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20AC_NS</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a1c01a05819414d5ff8935ab6489e65d5</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20_PREFIX</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a3074f3964c35c6f8f711e0da1ff313ab</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20P_PREFIX</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a96575c246a1e108857fd6e8cb68220ea</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20MD_PREFIX</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>ab5bb2f340c6f175b54a45ff49c85d9a1</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20AC_PREFIX</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a239bda434565c9b0ca5080b6d3b570a1</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20ECP_NS</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a5e3ed3104813ed0e796d4a55ba6b42a7</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20ECP_PREFIX</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a5eb63250a0b9363bd2895045a8359c37</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20DCE_NS</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>adc764fe8788f278d94cb57356764ff94</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20DCE_PREFIX</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>ad859e08c3e63b29e24e2f8f15adadb2e</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20X500_NS</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a0603de132708e8a2865c944666722e08</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20X500_PREFIX</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>acd11106ff84197cc1a12e761a846a79b</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20XACML_NS</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a43896f2e6651fa14cd8d4f508cfe316f</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20XACML_PREFIX</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>aa26a34915abc3faa13079e6ca1d61ec7</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML1MD_NS</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a934a7fb57d2fb168f4575c99fcae2301</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML1MD_PREFIX</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a1cd1fcf8bf7f14b15e6e357316309cdb</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML10_PROTOCOL_ENUM</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>af4021047be8ec7a468794389b122154d</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML11_PROTOCOL_ENUM</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>ad86c7b0e400c2e9c0003a1fd0fd1f11c</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20MD_QUERY_EXT_NS</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a29c7824c727d789b2e1fc48cb926b97f</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20MD_QUERY_EXT_PREFIX</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a1ec0cf66f516f034ae4a5bb0affea750</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20P_THIRDPARTY_EXT_NS</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>abc6464cb9ce7945d9d8a2d90d12477e7</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20P_THIRDPARTY_EXT_PREFIX</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>ac9fb817bd1537799b0a172bdbc4e231b</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20_ATTRIBUTE_EXT_NS</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a9402d5afbf8b3513f3e724615e3bf954</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20_ATTRIBUTE_EXT_PREFIX</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a86d6103d216127222a7201ab51adc9af</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20MD_ALGSUPPORT_NS</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a4c231ab93c484dd9cb0cd4f4fd86601b</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20MD_ALGSUPPORT_PREFIX</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>ad707c36413355dae46dce83656e1649d</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20MD_ENTITY_ATTRIBUTE_NS</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>aac62d560c08ea218e3279bc452782839</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20MD_ENTITY_ATTRIBUTE_PREFIX</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a76befdd0b7145a32fe00e9c53ccbf146</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20MD_UI_NS</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a8ee3ef0efbb828d5d0af12b11344d899</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20MD_UI_PREFIX</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a0805b12c30a171dc66192b3145fbbe3f</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20_DELEGATION_CONDITION_NS</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a0b412bbdcde17efcb66dcc710525e63f</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SAML20_DELEGATION_CONDITION_PREFIX</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a6e67fe898a557f1abbc9dcfc3a937ce2</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>SAML1_BINDING_SOAP</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>af34eb69ccab162378d77c2a7d3d158c9</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>SAML1_PROFILE_BROWSER_ARTIFACT</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a92837b491c5085ac0a88b71e76f467f8</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>SAML1_PROFILE_BROWSER_POST</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a0c52f985dc2a50ce46171ff208a42ae7</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>SAML20_BINDING_SOAP</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a0a9780c4adb08c45c9e2f8d43128e7fd</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>SAML20_BINDING_PAOS</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>ab4473eed4144517c3b87e7a0a5fc301e</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>SAML20_BINDING_URI</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a5fcb75d72158278a342d6d3c52c6b02d</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>SAML20_BINDING_HTTP_ARTIFACT</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>adf7f2af1a6d7a7e6a4f297b5d2d374ff</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>SAML20_BINDING_HTTP_POST</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>a2826b4d31f9f825f7824931f9ab21af6</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>SAML20_BINDING_HTTP_POST_SIMPLESIGN</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>abea8e2b33680fe177dc279bfb78dcc80</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>SAML20_BINDING_HTTP_REDIRECT</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>ab31e1d3683dc2c82be86664d2ba97174</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>SAML20_BINDING_URL_ENCODING_DEFLATE</name>
      <anchorfile>a00126.html</anchorfile>
      <anchor>aa8f797f29fe82f3d240df8d194a545d6</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>shibsp</name>
    <filename>a00127.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::SessionCacheEx</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::TemplateParameters</class>
    <class kind="class">shibsp::TransactionLog</class>
    <class kind="class">shibsp::XMLAttribute</class>
    <member kind="function">
      <type>void</type>
      <name>registerAccessControls</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a49d0a888144aea46bcdcde8153854a19</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerAttributeFactories</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a9ad1ad6eda74c02a6dcfbeb993c8d32b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerAttributeDecoders</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a78f7e46b2be8fa7bdeb9d502bdae3876</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerAttributeFilters</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a35b00ed8aac68f56bbc9d064f3274854</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerMatchFunctors</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a99254dea6baf36783b49e7dd5e2ec4bd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerAttributeExtractors</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>ab9cdd2d6f04938167cc590ba10b81e84</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerAttributeResolvers</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>ae3ea6ac5b6699824dbd634dbf88ceb02</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerProtocolProviders</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>ac881ebf7c131f012e9f7a5c6d72e6dff</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerHandlers</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>aa5d86febba196ff152f1d756b3d0ee37</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerLogoutInitiators</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a63ea0d068b12205b2e218e21f6a08869</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerSessionInitiators</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a9fa087eb1a36e489433fb29826c930bf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerMetadataExtClasses</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a73d60e25d75afaf1d68eb960bb53da30</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a668054d50a963b8f8065dcef97c9237a</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>a00127.html</anchorfile>
      <anchor>a68535e46ea81a162966e45079533ccdf</anchor>
      <arglist>(std::istream &amp;is, DDF &amp;obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerListenerServices</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>abb8d1e5568675fcda03885ba0c22d66c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerRequestMappers</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a11c1c83d21030bb8dcfb9aa12130cac0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerPKIXTrustEngine</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a16fecb5053494c3b602bc70f6d98651a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerSecurityPolicyProviders</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>aa6c505d0d9eb07de33173c5c09f4db46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerServiceProviders</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a5f293819c9ab4f9df1ac8d6cae84ecac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerSessionCaches</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a79f0871e05239eddb5d6f17e89e8f70a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>registerEvents</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a83a862b5e34f94f6df20e7f5cf4c4da3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>StringAttributeDecoderType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a9eea761f9b6ceaca15545ef60fe78eb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>ScopedAttributeDecoderType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a5c48d237b83103424b5b1d60e40c6825</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>NameIDAttributeDecoderType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>ac16acdcb5fb2266658636bfdf3968fbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>NameIDFromScopedAttributeDecoderType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>adb8a1552c31c480d165d523240cd9c1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>KeyInfoAttributeDecoderType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a05e7d5cfb042118eb780e55a2a346612</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>DOMAttributeDecoderType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a2332c352c3dbe9d79482b7a948a0bb88</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>XMLAttributeDecoderType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a5b97cb0f0a9244e7e9a8b619be1e212b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>Base64AttributeDecoderType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a3a6ec2feb8bb22a0ece885453dfd9c8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AnyMatchFunctorType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a221ecc0488cd9e39d70bf18b313c53a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AndMatchFunctorType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a07ffe72c0f6788551131873bf64060d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>OrMatchFunctorType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a0c8f519ede5033f6cf405ab3efae30e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>NotMatchFunctorType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a05a7d47b28aaf255f51bd606d00a1ded</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeIssuerStringType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>aba4eb43f9115a916b13c9a581cfeb674</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeRequesterStringType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a596faf4ec2ea842494bb9fdbf4920847</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AuthenticationMethodStringType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a65b47132277528a8b5c3864542892a55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeValueStringType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a8e2fbeeb4f32f20d74ed2c3ad53c1836</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeScopeStringType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>aabff0c756375502a6b22e1fff3a0b6cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeIssuerRegexType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>ac948e6d76082e7766f851acfa8e402e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeRequesterRegexType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>ab24bc1ac21a5a9b41368a5cfe0138258</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AuthenticationMethodRegexType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a739a7c913db9bc79e76841523236e24d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeValueRegexType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>ad014cfa58e004e947df48cbf849c06ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeScopeRegexType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>ac07994efd6fe8242f8d82cf476a050fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>NumberOfAttributeValuesType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>af7f21113e97afb72156deaaaed3a46ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeIssuerInEntityGroupType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>ae33ca045dc565e0bd8656148a3a89a05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeRequesterInEntityGroupType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a0e39527ac4ffc517dcbade5487d53741</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>InEntityGroupType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a260559b16b6bfb8546687df6dfd6ded4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeIssuerEntityAttributeExactMatchType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a8f2f9cf60679ee5e197c41a8918b4420</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeRequesterEntityAttributeExactMatchType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>ac9d90af91b03408cdfeeb17bb68a5add</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>EntityAttributeExactMatchType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a2147d1649000a938ff321aa51fe96687</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeIssuerEntityAttributeRegexMatchType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>ae06c839ce5157b702e7fc2c9f06bd5c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeRequesterEntityAttributeRegexMatchType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a47541703b3be60f1c1a16aa9066aa157</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>EntityAttributeRegexMatchType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a10968c38454289ec6dcec85e6d36e7ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeIssuerEntityMatcherType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>af50991b3ee38e552747ef611e6cc390a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeRequesterEntityMatcherType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a41d52a9f882e2051dfa9330875fcea02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeScopeMatchesShibMDScopeType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>aeee310b074344df80baa7695b97d90e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeValueMatchesShibMDScopeType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a9e0103d243fe96a8ea993e34bc7f9453</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>NameIDQualifierStringType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a90304801a2ae8e9be6c90f304a640166</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>AttributeIssuerRegistrationAuthorityType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>a074c7b6869f8249e87ab30e95993e7db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>xmltooling::QName</type>
      <name>RegistrationAuthorityType</name>
      <anchorfile>a00127.html</anchorfile>
      <anchor>af2b44e9537ed95c8ee2da670c176447f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>shibspconstants</name>
    <filename>a00128.html</filename>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SHIBMD_NS</name>
      <anchorfile>a00128.html</anchorfile>
      <anchor>ac7b9f0571706b1a473f46ba22c549caa</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SHIBMD_PREFIX</name>
      <anchorfile>a00128.html</anchorfile>
      <anchor>ac3fb18e2977dd9fef8da2acd3336fa7d</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SHIB2SPCONFIG_NS</name>
      <anchorfile>a00128.html</anchorfile>
      <anchor>a9479f43b3db431f00ef645fbce76e014</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SHIB2SPPROTOCOLS_NS</name>
      <anchorfile>a00128.html</anchorfile>
      <anchor>adf527f389144b28ff69f7c23236539ce</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SHIB2ATTRIBUTEMAP_NS</name>
      <anchorfile>a00128.html</anchorfile>
      <anchor>a959c93dd36c7dc0660ce062a70c86f27</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SHIB2SPNOTIFY_NS</name>
      <anchorfile>a00128.html</anchorfile>
      <anchor>ac7e7f5974c1a64f80ef8e92ccc4ee30e</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SHIB2ATTRIBUTEFILTER_NS</name>
      <anchorfile>a00128.html</anchorfile>
      <anchor>af32b36419e0494cff501a26f94e55a5f</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SHIB2ATTRIBUTEFILTER_MF_BASIC_NS</name>
      <anchorfile>a00128.html</anchorfile>
      <anchor>ad9d158232ef848f3fad370ead53cc8e1</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SHIB2ATTRIBUTEFILTER_MF_SAML_NS</name>
      <anchorfile>a00128.html</anchorfile>
      <anchor>af9af7b798ad3d86007ecf867ccf8acc7</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SHIB1_PROTOCOL_ENUM</name>
      <anchorfile>a00128.html</anchorfile>
      <anchor>acd8c4c33e567d52d97cc319a2aa32705</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SHIB1_ATTRIBUTE_NAMESPACE_URI</name>
      <anchorfile>a00128.html</anchorfile>
      <anchor>a1df81a4d8e7b4c41134d3acb46a02c0c</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SHIB1_NAMEID_FORMAT_URI</name>
      <anchorfile>a00128.html</anchorfile>
      <anchor>a789fca7df3f37b558861eb32dbf55255</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SHIB1_AUTHNREQUEST_PROFILE_URI</name>
      <anchorfile>a00128.html</anchorfile>
      <anchor>ab4d13e8c4f0f07c992d3ed7da7b76c81</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const XMLCh</type>
      <name>SHIB2_BINDING_FILE</name>
      <anchorfile>a00128.html</anchorfile>
      <anchor>ae299ee1176220d68ddf6f956ae3bf73f</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>SHIB1_SESSIONINIT_PROFILE_URI</name>
      <anchorfile>a00128.html</anchorfile>
      <anchor>a6d4f4eeefd73a376b926b3bf3c443b3a</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>SHIB1_LOGOUT_PROFILE_URI</name>
      <anchorfile>a00128.html</anchorfile>
      <anchor>afc65ac26896008e891090420975a987d</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>ASCII_SHIB2SPCONFIG_NS</name>
      <anchorfile>a00128.html</anchorfile>
      <anchor>a7c430d9a2b402fafe37a49e23b941d27</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>std</name>
    <filename>a00129.html</filename>
  </compound>
  <compound kind="namespace">
    <name>xercesc</name>
    <filename>a00130.html</filename>
  </compound>
  <compound kind="namespace">
    <name>xmlsignature</name>
    <filename>a00131.html</filename>
  </compound>
  <compound kind="namespace">
    <name>xmltooling</name>
    <filename>a00132.html</filename>
  </compound>
  <compound kind="namespace">
    <name>xmltooling::logging</name>
    <filename>a00133.html</filename>
  </compound>
</tagfile>
