|
| 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.