From 54ab7a096952d568a064d0255686312b9751b84b Mon Sep 17 00:00:00 2001 From: Benjamin Dauvergne Date: Mon, 25 Jan 2010 12:46:56 +0000 Subject: Export more assertion access API for LassoSession * lasso/id-ff/session.c lasso/id-ff/session.h lasso/id-ff/sessionprivate.h: export lasso_session_get_assertion(), lasso_session_add_assertion() and lasso_session_remove_assertion(). remove them from private header. * docs/reference/lasso/lasso-sections.txt: update documentation --- docs/reference/lasso/lasso-sections.txt | 3 +++ lasso/id-ff/session.c | 2 +- lasso/id-ff/session.h | 5 +++++ lasso/id-ff/sessionprivate.h | 5 ----- 4 files changed, 9 insertions(+), 6 deletions(-) diff --git a/docs/reference/lasso/lasso-sections.txt b/docs/reference/lasso/lasso-sections.txt index dc60ff6e..8148ca17 100644 --- a/docs/reference/lasso/lasso-sections.txt +++ b/docs/reference/lasso/lasso-sections.txt @@ -164,6 +164,9 @@ lasso_session_new_from_dump lasso_session_dump lasso_session_destroy lasso_session_get_assertions +lasso_session_get_assertion +lasso_session_remove_assertion +lasso_session_add_assertion lasso_session_get_provider_index lasso_session_is_empty diff --git a/lasso/id-ff/session.c b/lasso/id-ff/session.c index 42b2aa2e..95ef3f39 100644 --- a/lasso/id-ff/session.c +++ b/lasso/id-ff/session.c @@ -165,7 +165,7 @@ lasso_session_add_status(LassoSession *session, const char *providerID, LassoNod * * Gets the assertion for the given @providerID. * - * Return value: the assertion or NULL if it didn't exist. This + * Return value:(transfer none): the assertion or NULL if it didn't exist. This * #LassoSamlAssertion is internally allocated and must not be freed by * the caller. **/ diff --git a/lasso/id-ff/session.h b/lasso/id-ff/session.h index b5fb02e8..94e2ca12 100644 --- a/lasso/id-ff/session.h +++ b/lasso/id-ff/session.h @@ -78,6 +78,11 @@ LASSO_EXPORT GList* lasso_session_get_assertions( LassoSession *session, const char* provider_id); LASSO_EXPORT gchar* lasso_session_get_provider_index(LassoSession *session, gint index); LASSO_EXPORT gboolean lasso_session_is_empty(LassoSession *session); +LASSO_EXPORT gint lasso_session_remove_assertion(LassoSession *session, const gchar *providerID); +LASSO_EXPORT LassoNode* lasso_session_get_assertion( + LassoSession *session, const gchar *providerID); +LASSO_EXPORT gint lasso_session_add_assertion(LassoSession *session, + const char *providerID, LassoNode *assertion); #ifdef __cplusplus } diff --git a/lasso/id-ff/sessionprivate.h b/lasso/id-ff/sessionprivate.h index 8a47e1f0..a55bbb82 100644 --- a/lasso/id-ff/sessionprivate.h +++ b/lasso/id-ff/sessionprivate.h @@ -46,22 +46,17 @@ struct _LassoSessionPrivate #endif }; -gint lasso_session_add_assertion(LassoSession *session, - const char *providerID, LassoNode *assertion); gint lasso_session_add_status(LassoSession *session, const char *providerID, LassoNode *status); gint lasso_session_add_assertion_with_id(LassoSession *session, const char *assertionID, xmlNode *assertion); -LassoNode* lasso_session_get_assertion( - LassoSession *session, const gchar *providerID); xmlNode* lasso_session_get_assertion_by_id( LassoSession *session, const gchar *assertionID); LassoNode* lasso_session_get_status( LassoSession *session, const gchar *providerID); gint lasso_session_remove_status(LassoSession *session, const gchar *providerID); -gint lasso_session_remove_assertion(LassoSession *session, const gchar *providerID); gint lasso_session_count_assertions(LassoSession *session); gboolean lasso_session_is_dirty(LassoSession *session); -- cgit