summaryrefslogtreecommitdiffstats
path: root/lasso/id-ff/user.h
diff options
context:
space:
mode:
authorNicolas Clapies <nclapies@entrouvert.com>2004-07-01 16:29:26 +0000
committerNicolas Clapies <nclapies@entrouvert.com>2004-07-01 16:29:26 +0000
commitd935b20b7e135c7fef9af1ff5e18a9437e4ab838 (patch)
treebbacfd34ec66f11962e83071ee9756449eccdbd3 /lasso/id-ff/user.h
parent5a130e4bc5cf4a4bd4ad61c93f31309297464a0d (diff)
downloadlasso-d935b20b7e135c7fef9af1ff5e18a9437e4ab838.tar.gz
lasso-d935b20b7e135c7fef9af1ff5e18a9437e4ab838.tar.xz
lasso-d935b20b7e135c7fef9af1ff5e18a9437e4ab838.zip
add support for artifacts, assertions and identities
Diffstat (limited to 'lasso/id-ff/user.h')
-rw-r--r--lasso/id-ff/user.h32
1 files changed, 26 insertions, 6 deletions
diff --git a/lasso/id-ff/user.h b/lasso/id-ff/user.h
index a7670526..29b80c3d 100644
--- a/lasso/id-ff/user.h
+++ b/lasso/id-ff/user.h
@@ -32,6 +32,7 @@ extern "C" {
#include <lasso/xml/xml.h>
#include <lasso/protocols/identity.h>
+#include <lasso/protocols/elements/assertion.h>
#define LASSO_TYPE_USER (lasso_user_get_type())
#define LASSO_USER(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), LASSO_TYPE_USER, LassoUser))
@@ -47,8 +48,9 @@ struct _LassoUser {
GObject parent;
/*< public >*/
- GPtrArray *assertions;
- GPtrArray *identities;
+ GHashTable *assertions; /* hash for assertions with nameIdentifier as key */
+ GHashTable *identities; /* hash for identities with remote ProviderID as key */
+ GHashTable *assertion_artifacts; /* has for temporary assertions with AssertionArtifact as key */
/*< private >*/
};
@@ -57,11 +59,29 @@ struct _LassoUserClass {
GObjectClass parent;
};
-LASSO_EXPORT GType lasso_user_get_type (void);
-LASSO_EXPORT LassoUser* lasso_user_new (void);
+LASSO_EXPORT GType lasso_user_get_type (void);
+LASSO_EXPORT LassoUser* lasso_user_new (xmlChar *user_str);
-LASSO_EXPORT LassoIdentity* lasso_user_find_identity (LassoUser *user,
- gchar *remote_providerID);
+LASSO_EXPORT void lasso_user_add_assertion (LassoUser *user,
+ xmlChar *remote_providerID,
+ LassoNode *assertion);
+
+LASSO_EXPORT LassoNode *lasso_user_get_assertion (LassoUser *user,
+ xmlChar *nameIdentifier);
+
+LASSO_EXPORT void lasso_user_add_assertionArtifact (LassoUser *user,
+ xmlChar *assertionArtifact,
+ LassoAssertion *assertion);
+
+LASSO_EXPORT LassoNode *lasso_user_get_assertionArtifact (LassoUser *user,
+ xmlChar *artifact);
+
+LASSO_EXPORT void lasso_user_add_identity (LassoUser *user,
+ xmlChar *remote_providerID,
+ LassoIdentity *identity);
+
+LASSO_EXPORT LassoIdentity *lasso_user_get_identity (LassoUser *user,
+ xmlChar *remote_providerID);
#ifdef __cplusplus
}