summaryrefslogtreecommitdiffstats
path: root/lasso/id-ff/session.h
diff options
context:
space:
mode:
authorFrederic Peters <fpeters@entrouvert.com>2004-10-27 09:49:13 +0000
committerFrederic Peters <fpeters@entrouvert.com>2004-10-27 09:49:13 +0000
commitf13772d62deb599c1c475f5b842ac76bdefc7e2f (patch)
tree3b217e851e54b477ecbf4df2cb6ded611574b1aa /lasso/id-ff/session.h
parentc411dbc31f0938f513c4fb4ccc3b12a7b4ce6617 (diff)
downloadlasso-f13772d62deb599c1c475f5b842ac76bdefc7e2f.tar.gz
lasso-f13772d62deb599c1c475f5b842ac76bdefc7e2f.tar.xz
lasso-f13772d62deb599c1c475f5b842ac76bdefc7e2f.zip
Done with the move to structures and the removal of protocols/ (lasso branched
on October 2nd; occasional merges since then). - Compatible with current souk test suites. - Missing memory management for everything in xml/ - Missing xmlsec support for SOAP messages.
Diffstat (limited to 'lasso/id-ff/session.h')
-rw-r--r--lasso/id-ff/session.h45
1 files changed, 19 insertions, 26 deletions
diff --git a/lasso/id-ff/session.h b/lasso/id-ff/session.h
index 89b4a703..054d5711 100644
--- a/lasso/id-ff/session.h
+++ b/lasso/id-ff/session.h
@@ -31,7 +31,7 @@ extern "C" {
#endif /* __cplusplus */
#include <lasso/xml/xml.h>
-#include <lasso/protocols/elements/assertion.h>
+#include <lasso/xml/lib_assertion.h>
#define LASSO_TYPE_SESSION (lasso_session_get_type())
#define LASSO_SESSION(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), LASSO_TYPE_SESSION, LassoSession))
@@ -45,51 +45,44 @@ typedef struct _LassoSessionClass LassoSessionClass;
typedef struct _LassoSessionPrivate LassoSessionPrivate;
struct _LassoSession {
- GObject parent;
+ LassoNode parent;
- /*< public >*/
- GPtrArray *providerIDs; /* list of the remote provider IDs for assertions hash table */
- GHashTable *assertions; /* hash for assertions with remote providerID as key */
+ GHashTable *assertions; /* hash for assertions with remote providerID as key */
+ gboolean is_dirty;
- gboolean is_dirty;
-
- /*< private >*/
- LassoSessionPrivate *private; /* Index of the current remote provider id in the providerIDs list */
+ /*< private >*/
+ LassoSessionPrivate *private;
};
struct _LassoSessionClass {
- GObjectClass parent;
+ LassoNodeClass parent;
};
LASSO_EXPORT GType lasso_session_get_type (void);
LASSO_EXPORT LassoSession* lasso_session_new (void);
-LASSO_EXPORT LassoSession* lasso_session_new_from_dump (gchar *dump);
+LASSO_EXPORT LassoSession* lasso_session_new_from_dump(const gchar *dump);
-LASSO_EXPORT gint lasso_session_add_assertion (LassoSession *session,
- gchar *providerID,
- LassoNode *assertion);
+LASSO_EXPORT gint lasso_session_add_assertion(LassoSession *session,
+ gchar *providerID, LassoSamlAssertion *assertion);
-LASSO_EXPORT LassoSession* lasso_session_copy (LassoSession *session);
+LASSO_EXPORT gchar* lasso_session_dump(LassoSession *session);
-LASSO_EXPORT void lasso_session_destroy (LassoSession *session);
+LASSO_EXPORT LassoSamlAssertion* lasso_session_get_assertion(
+ LassoSession *session, gchar *providerID);
-LASSO_EXPORT gchar* lasso_session_dump (LassoSession *session);
+LASSO_EXPORT gchar* lasso_session_get_authentication_method(LassoSession *session,
+ gchar *providerID);
-LASSO_EXPORT LassoNode* lasso_session_get_assertion (LassoSession *session,
- gchar *providerID);
+LASSO_EXPORT gchar* lasso_session_get_first_providerID(LassoSession *session);
-LASSO_EXPORT gchar* lasso_session_get_authentication_method (LassoSession *session,
- gchar *providerID);
+LASSO_EXPORT gchar* lasso_session_get_provider_index(LassoSession *session, gint index);
-LASSO_EXPORT gchar* lasso_session_get_first_providerID (LassoSession *session);
+LASSO_EXPORT gint lasso_session_remove_assertion(LassoSession *session, gchar *providerID);
-LASSO_EXPORT gchar* lasso_session_get_provider_index (LassoSession *session,
- gint index);
+LASSO_EXPORT void lasso_session_destroy(LassoSession *session);
-LASSO_EXPORT gint lasso_session_remove_assertion (LassoSession *session,
- gchar *providerID);
#ifdef __cplusplus
}