{
virtual saml::Iterator<const IEndpoint*> getSingleLogoutServices() const=0;
virtual saml::Iterator<const IEndpoint*> getManageNameIdentifierServices() const=0;
- virtual saml::Iterator<const IEndpoint*> getNameIdentifierMappingServices() const=0;
virtual ~ISSOProviderRole() {}
};
struct SHIB_EXPORTS IIDPProviderRole : public virtual ISSOProviderRole
{
virtual saml::Iterator<const IEndpoint*> getSingleSignOnServices() const=0;
+ virtual saml::Iterator<const IEndpoint*> getNameIdentifierMappingServices() const=0;
virtual ~IIDPProviderRole() {}
};
{
virtual const XMLCh* getName(const XMLCh* lang) const=0;
virtual const XMLCh* getDescription(const XMLCh* lang) const=0;
- virtual saml::Iterator<std::pair<const saml::SAMLAttributeDesignator*,bool> > getRequestedAttributes() const=0;
+ virtual saml::Iterator<std::pair<const saml::SAMLAttribute*,bool> > getRequestedAttributes() const=0;
virtual const DOMElement* getElement() const=0;
virtual ~IAttributeRequestingService() {}
};
~SSORole() {}
Iterator<const IEndpoint*> getSingleLogoutServices() const {return EMPTY(const IEndpoint*);}
Iterator<const IEndpoint*> getManageNameIdentifierServices() const {return EMPTY(const IEndpoint*);}
- Iterator<const IEndpoint*> getNameIdentifierMappingServices() const {return EMPTY(const IEndpoint*);}
};
class IDPRole : public SSORole, public virtual IIDPProviderRole
IDPRole(const Provider* provider, const DOMElement* e) : SSORole(provider,e) {m_protocolEnum.push_back(::XML::SHIB_NS);}
~IDPRole() {}
Iterator<const IEndpoint*> getSingleSignOnServices() const {return m_pepv;}
+ Iterator<const IEndpoint*> getNameIdentifierMappingServices() const {return EMPTY(const IEndpoint*);}
private:
vector<Endpoint> m_epv;