summaryrefslogtreecommitdiffstats
path: root/lasso/id-ff/sessionprivate.h
diff options
context:
space:
mode:
authorBenjamin Dauvergne <bdauvergne@entrouvert.com>2011-12-22 18:12:49 +0100
committerBenjamin Dauvergne <bdauvergne@entrouvert.com>2011-12-22 18:12:49 +0100
commitb6466549f650fe81024df25f91cc1523a16ad96f (patch)
tree3e0649ffc59313d6445f17afed8a7f50f9fabc2a /lasso/id-ff/sessionprivate.h
parentccfa38bf311f807f5163c8c69c7e12d7d37bfa7a (diff)
downloadlasso-b6466549f650fe81024df25f91cc1523a16ad96f.tar.gz
lasso-b6466549f650fe81024df25f91cc1523a16ad96f.tar.xz
lasso-b6466549f650fe81024df25f91cc1523a16ad96f.zip
[core] add simpler storage for SessionIndexes in the LassoSession
Diffstat (limited to 'lasso/id-ff/sessionprivate.h')
-rw-r--r--lasso/id-ff/sessionprivate.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/lasso/id-ff/sessionprivate.h b/lasso/id-ff/sessionprivate.h
index a55bbb82..03af335a 100644
--- a/lasso/id-ff/sessionprivate.h
+++ b/lasso/id-ff/sessionprivate.h
@@ -41,11 +41,15 @@ struct _LassoSessionPrivate
GList *providerIDs;
GHashTable *status; /* hold temporary response status for sso-art */
GHashTable *assertions_by_id;
+ GHashTable *nid_and_session_indexes;
#ifdef LASSO_WSF_ENABLED
GHashTable *eprs;
#endif
};
+#define LASSO_SESSION_GET_PRIVATE(o) \
+ (G_TYPE_INSTANCE_GET_PRIVATE ((o), LASSO_TYPE_SESSION, LassoSessionPrivate))
+
gint lasso_session_add_status(LassoSession *session,
const char *providerID, LassoNode *status);
gint lasso_session_add_assertion_with_id(LassoSession *session,
@@ -62,6 +66,8 @@ gboolean lasso_session_is_dirty(LassoSession *session);
void lasso_session_init_provider_ids(LassoSession *session);
+gboolean lasso_session_has_slo_session(LassoSession *session, const gchar *provider_id);
+
#ifdef __cplusplus
}
#endif /* __cplusplus */