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