|
| SSCache (const xercesc::DOMElement *e, bool deprecationSupport) |
|
void | receive (DDF &in, std::ostream &out) |
| Remoted classes implement this method to process incoming messages.
|
|
void | insert (std::string &sessionID, const Application &app, const xmltooling::HTTPRequest &httpRequest, xmltooling::HTTPResponse &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< const opensaml::Assertion * > *tokens=nullptr, const std::vector< Attribute * > *attributes=nullptr) |
| Inserts a new session into the cache and binds the session to the outgoing client response.
|
|
std::vector< std::string >::size_type | logout (const Application &app, const opensaml::saml2md::EntityDescriptor *issuer, const opensaml::saml2::NameID &nameid, const std::set< std::string > *indexes, time_t expires, std::vector< std::string > &sessions) |
| Returns active sessions that match particular parameters and records the logout to prevent race conditions.
|
|
bool | matches (const Application &app, xmltooling::HTTPRequest &request, const opensaml::saml2md::EntityDescriptor *issuer, const opensaml::saml2::NameID &nameid, const std::set< std::string > *indexes) |
| Determines whether the Session bound to a client request matches a set of input criteria.
|
|
std::string | active (const Application &app, const xmltooling::HTTPRequest &request) |
| Returns the ID of the session bound to the specified client request, if possible.
|
|
Session * | find (const Application &app, xmltooling::HTTPRequest &request, const char *client_addr=nullptr, time_t *timeout=nullptr) |
| Locates an existing session bound to a request.
|
|
void | remove (const Application &app, const xmltooling::HTTPRequest &request, xmltooling::HTTPResponse *response=nullptr, time_t revocationExp=0) |
| Deletes an existing session bound to a request.
|
|
Session * | find (const Application &app, const char *key) |
| Locates an existing session by ID.
|
|
void | remove (const Application &app, const char *key, time_t revocationExp=0) |
| Deletes an existing session.
|
|
void | test () |
| Executes a test of the cache's general health.
|
|
unsigned long | getCacheTimeout (const Application &app) const |
|
virtual void | insert (std::string &sessionID, const Application &application, const xmltooling::HTTPRequest &httpRequest, xmltooling::HTTPResponse &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< const opensaml::Assertion * > *tokens=nullptr, const std::vector< Attribute * > *attributes=nullptr)=0 |
| Inserts a new session into the cache and binds the session to the outgoing client response.
|
|
virtual bool | matches (const Application &application, xmltooling::HTTPRequest &request, const opensaml::saml2md::EntityDescriptor *issuer, const opensaml::saml2::NameID &nameid, const std::set< std::string > *indexes)=0 |
| Determines whether the Session bound to a client request matches a set of input criteria.
|
|
virtual std::vector< std::string >::size_type | logout (const Application &application, const opensaml::saml2md::EntityDescriptor *issuer, const opensaml::saml2::NameID &nameid, const std::set< std::string > *indexes, time_t expires, std::vector< std::string > &sessions)=0 |
| Returns active sessions that match particular parameters and records the logout to prevent race conditions.
|
|
virtual void | test ()=0 |
| Executes a test of the cache's general health.
|
|
virtual std::string | active (const Application &application, const xmltooling::HTTPRequest &request)=0 |
| Returns the ID of the session bound to the specified client request, if possible.
|
|
virtual Session * | find (const Application &application, xmltooling::HTTPRequest &request, const char *client_addr=nullptr, time_t *timeout=nullptr)=0 |
| Locates an existing session bound to a request.
|
|
virtual void | remove (const Application &application, const xmltooling::HTTPRequest &request, xmltooling::HTTPResponse *response=nullptr, time_t revocationExp=0)=0 |
| Deletes an existing session bound to a request.
|
|
virtual Session * | find (const Application &application, const char *key)=0 |
| Locates an existing session by ID.
|
|
virtual void | remove (const Application &application, const char *key, time_t revocationExp=0)=0 |
| Deletes an existing session.
|
|
virtual void | receive (DDF &in, std::ostream &out)=0 |
| Remoted classes implement this method to process incoming messages.
|
|