Top |
LassoSession * | lasso_session_new () |
LassoSession * | lasso_session_new_from_dump () |
gchar * | lasso_session_dump () |
void | lasso_session_destroy () |
GList * | lasso_session_get_assertions () |
LassoNode * | lasso_session_get_assertion () |
lasso_error_t | lasso_session_remove_assertion () |
lasso_error_t | lasso_session_add_assertion () |
gchar * | lasso_session_get_provider_index () |
gboolean | lasso_session_is_empty () |
LassoSession *
lasso_session_new_from_dump (const gchar *dump
);
Restores the dump
to a new LassoSession.
gchar *
lasso_session_dump (LassoSession *session
);
Dumps session
content to an XML string.
GList * lasso_session_get_assertions (LassoSession *session
,const char *provider_id
);
Gets the assertions for the given provider_id
.
LassoNode * lasso_session_get_assertion (LassoSession *session
,const gchar *providerID
);
Gets the assertion for the given providerID
.
the assertion or NULL if it didn't exist. This LassoSamlAssertion is internally allocated and must not be freed by the caller.
[transfer none][allow-none]
lasso_error_t lasso_session_remove_assertion (LassoSession *session
,const gchar *providerID
);
Removes assertion for providerID
from session
.
lasso_error_t lasso_session_add_assertion (LassoSession *session
,const char *providerID
,LassoNode *assertion
);
Adds assertion
to the principal session. This function also
add the assertion to the index by assertionID.
gchar * lasso_session_get_provider_index (LassoSession *session
,gint index
);
Looks up and returns the nth provider id.
gboolean
lasso_session_is_empty (LassoSession *session
);
Returns TRUE
if session is empty.
struct LassoSession { LassoNode parent; /* Can actually contain LassoSamlAssertion or LassoSaml2Assertion */ GHashTable *assertions; /* of LassoNode */ gboolean is_dirty; };
LassoSession stores the assertions received or emitted during the current session. It stores state for using profiles like LassoLogin or LassoLogout.
LassoNode |
||
a hashtable of LassoSamlAssertion or LassoSaml2Assertion, indexed by provider ids,. |
[element-type string LassoNode] | |
whether this session object has been modified since its creation. |