diff options
author | Nicolas Clapies <nclapies@entrouvert.com> | 2004-07-01 16:29:26 +0000 |
---|---|---|
committer | Nicolas Clapies <nclapies@entrouvert.com> | 2004-07-01 16:29:26 +0000 |
commit | d935b20b7e135c7fef9af1ff5e18a9437e4ab838 (patch) | |
tree | bbacfd34ec66f11962e83071ee9756449eccdbd3 /lasso/id-ff/user.h | |
parent | 5a130e4bc5cf4a4bd4ad61c93f31309297464a0d (diff) | |
download | lasso-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.h | 32 |
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 } |