| Lasso Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | ||||
struct LassoIdentity; LassoIdentity * lasso_identity_new (void); LassoIdentity * lasso_identity_new_from_dump (const gchar *dump); LassoFederation * lasso_identity_get_federation (LassoIdentity *identity,const char *providerID); void lasso_identity_destroy (LassoIdentity *identity); gchar * lasso_identity_dump (LassoIdentity *identity);
A LassoIdentity object records the identifers that a principal use two federate pairs of providers.
struct LassoIdentity {
LassoNode parent;
GHashTable *federations; /* of LassoFederation */
gboolean is_dirty;
};
LassoIdentity * lasso_identity_new (void);
Creates a new LassoIdentity.
Returns : |
a newly created LassoIdentity |
LassoIdentity * lasso_identity_new_from_dump (const gchar *dump);
Restores the dump to a new LassoIdentity.
|
XML server dump |
Returns : |
a newly created LassoIdentity; or NULL if an error occured |
LassoFederation * lasso_identity_get_federation (LassoIdentity *identity,const char *providerID);
Looks up and returns the LassoFederation for this provider ID.
|
a LassoIdentity |
|
the provider ID |
Returns : |
the LassoFederation; or NULL if it didn't exist. The LassoFederation is internally allocated. It must not be freed, modified or stored. [transfer none] |
void lasso_identity_destroy (LassoIdentity *identity);
Destroys an identity.
|
a LassoIdentity |
gchar * lasso_identity_dump (LassoIdentity *identity);
Dumps identity content to an XML string.
|
a LassoIdentity |
Returns : |
the dump string. It must be freed by the caller. [transfer full] |