| 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. |