From 65bab7c9f984d6fe45ce72e7db014c40eba4d240 Mon Sep 17 00:00:00 2001 From: Michael Krelin Date: Thu, 09 Aug 2007 11:23:36 +0000 Subject: associations robustness improvements and documentation updates --- (limited to 'include') diff --git a/include/opkele/association.h b/include/opkele/association.h index a8f3915..72eff5b 100644 --- a/include/opkele/association.h +++ b/include/opkele/association.h @@ -61,6 +61,8 @@ namespace opkele { virtual secret_t secret() const { return _secret; } virtual int expires_in() const { return _expires-time(0); } virtual bool stateless() const { return _stateless; } + + virtual bool is_expired() const { return _expires for the newly allocated association_t object - * @throw failed_lookup in case of error + * @throw failed_lookup if no unexpired association found */ virtual assoc_t retrieve_assoc(const string& server,const string& handle) = 0; /** @@ -48,6 +59,12 @@ namespace opkele { * retrieve any unexpired association for the server. If the * function is not overridden in the real implementation, the new * association will be established for each request. + * + * @note + * The user is responsible for handling associations and this + * function should never return an expired or invalidated + * association. + * * @param server the OpenID server * @return the auto_ptr<> for the newly allocated association_t object * @throw failed_lookup in case of absence of the handle -- cgit v0.9.0.2