|
virtual void | init ()=0 |
| Loads a configuration and prepares the instance for use. More...
|
|
virtual TransactionLog * | getTransactionLog () const =0 |
| Returns a TransactionLog instance. More...
|
|
virtual xmltooling::StorageService * | getStorageService (const char *id) const =0 |
| Returns a StorageService instance based on an ID. More...
|
|
virtual SessionCache * | getSessionCache (bool required=true) const =0 |
| Returns a SessionCache instance. More...
|
|
virtual ListenerService * | getListenerService (bool required=true) const =0 |
| Returns a ListenerService instance. More...
|
|
virtual SecurityPolicyProvider * | getSecurityPolicyProvider (bool required=true) const |
| Returns a SecurityPolicyProvider instance. More...
|
|
virtual const PropertySet * | getPolicySettings (const char *id) const =0 |
|
virtual const std::vector< const opensaml::SecurityPolicyRule * > & | getPolicyRules (const char *id) const =0 |
|
virtual bool | setTransportOptions (xmltooling::SOAPTransport &transport) const =0 |
| Sets implementation-specific transport options. More...
|
|
virtual RequestMapper * | getRequestMapper (bool required=true) const =0 |
| Returns a RequestMapper instance. More...
|
|
virtual const Application * | getApplication (const char *applicationId) const =0 |
| Returns an Application instance matching the specified ID. More...
|
|
virtual std::pair< bool, long > | doAuthentication (SPRequest &request, bool handler=false) const |
| Enforces requirements for an authenticated session. More...
|
|
virtual std::pair< bool, long > | doAuthorization (SPRequest &request) const |
| Enforces authorization requirements based on the authenticated session. More...
|
|
virtual std::pair< bool, long > | doExport (SPRequest &request, bool requireSession=true) const |
| Publishes session contents to the request in the form of headers or environment variables. More...
|
|
virtual std::pair< bool, long > | doHandler (SPRequest &request) const |
| Services requests for registered Handler locations. More...
|
|
virtual Remoted * | regListener (const char *address, Remoted *svc) |
| Register for a message. More...
|
|
virtual bool | unregListener (const char *address, Remoted *current, Remoted *restore=nullptr) |
| Unregisters service from an address, possibly restoring an original. More...
|
|
virtual Remoted * | lookupListener (const char *address) const |
| Returns current service registered at an address, if any. More...
|
|
virtual const PropertySet * | getParent () const =0 |
| Returns parent of this PropertySet, if any. More...
|
|
virtual void | setParent (const PropertySet *parent)=0 |
| Establishes a "parent" PropertySet to supply inherited settings. More...
|
|
virtual std::pair< bool, bool > | getBool (const char *name, const char *ns=nullptr) const =0 |
| Returns a boolean-valued property. More...
|
|
virtual std::pair< bool, const char * > | getString (const char *name, const char *ns=nullptr) const =0 |
| Returns a string-valued property. More...
|
|
virtual std::pair< bool, const XMLCh * > | getXMLString (const char *name, const char *ns=nullptr) const =0 |
| Returns a Unicode string-valued property. More...
|
|
virtual std::pair< bool, unsigned int > | getUnsignedInt (const char *name, const char *ns=nullptr) const =0 |
| Returns an unsigned integer-valued property. More...
|
|
virtual std::pair< bool, int > | getInt (const char *name, const char *ns=nullptr) const =0 |
| Returns an integer-valued property. More...
|
|
virtual void | getAll (std::map< std::string, const char *> &properties) const =0 |
| Returns a map of all known properties in string form. More...
|
|
virtual const PropertySet * | getPropertySet (const char *name, const char *ns=shibspconstants::ASCII_SHIB2SPCONFIG_NS) const =0 |
| Returns a nested property set. More...
|
|
virtual const xercesc::DOMElement * | getElement () const =0 |
| Returns a DOM element representing the property container, if any. More...
|
|
Interface to a Shibboleth ServiceProvider instance.
A ServiceProvider exposes configuration and infrastructure services required by the SP implementation, allowing a flexible configuration format.