diff options
| author | Nicolas Clapies <nclapies@entrouvert.com> | 2004-09-07 13:42:20 +0000 |
|---|---|---|
| committer | Nicolas Clapies <nclapies@entrouvert.com> | 2004-09-07 13:42:20 +0000 |
| commit | 4ba23fe9a8a30103ab45fd723d23b2f91cf7d115 (patch) | |
| tree | ba246175403e26df7842421492cfc34c322262a5 | |
| parent | f922f7fffc76dcc2e89c4d42cf15d103761d01c4 (diff) | |
| download | lasso-4ba23fe9a8a30103ab45fd723d23b2f91cf7d115.tar.gz lasso-4ba23fe9a8a30103ab45fd723d23b2f91cf7d115.tar.xz lasso-4ba23fe9a8a30103ab45fd723d23b2f91cf7d115.zip | |
Added entries for missing methods of logout object documentation : lasso_logout_init_request() and lasso_logout_reset_providerID_index()
| -rw-r--r-- | lasso/id-ff/logout.c | 122 |
1 files changed, 61 insertions, 61 deletions
diff --git a/lasso/id-ff/logout.c b/lasso/id-ff/logout.c index a919ad61..0817144b 100644 --- a/lasso/id-ff/logout.c +++ b/lasso/id-ff/logout.c @@ -45,67 +45,6 @@ struct _LassoLogoutPrivate /*****************************************************************************/ /** - * lasso_logout_dump: - * @logout: the logout object - * - * This method dumps the logout object in string a xml message. - * it first adds profile informations. - * Next, it adds his logout informations (initial_request, initial_response, - * initial_remote_providerID and providerID_index). - * - * Return value: a newly allocated string or NULL - **/ -gchar * -lasso_logout_dump(LassoLogout *logout) -{ - LassoNode *initial_node = NULL, *child_node = NULL; - gchar *dump = NULL, *parent_dump = NULL, *providerID_index_str; - LassoNode *node = NULL; - - g_return_val_if_fail(LASSO_IS_LOGOUT(logout), NULL); - - parent_dump = lasso_profile_dump(LASSO_PROFILE(logout), "Logout"); - node = lasso_node_new_from_dump(parent_dump); - g_free(parent_dump); - - if (logout->initial_request != NULL) { - initial_node = lasso_node_new(); - LASSO_NODE_GET_CLASS(initial_node)->set_name(initial_node, "InitialLogoutResquest"); - child_node = lasso_node_copy(logout->initial_request); - LASSO_NODE_GET_CLASS(initial_node)->add_child(initial_node, child_node, FALSE); - lasso_node_destroy(child_node); - - LASSO_NODE_GET_CLASS(node)->add_child(node, initial_node, FALSE); - } - - if (logout->initial_response != NULL) { - initial_node = lasso_node_new(); - LASSO_NODE_GET_CLASS(initial_node)->set_name(initial_node, "InitialLogoutResponse"); - child_node = lasso_node_copy(logout->initial_response); - LASSO_NODE_GET_CLASS(initial_node)->add_child(initial_node, child_node, FALSE); - lasso_node_destroy(child_node); - - LASSO_NODE_GET_CLASS(node)->add_child(node, initial_node, FALSE); - } - - if (logout->initial_remote_providerID != NULL) { - LASSO_NODE_GET_CLASS(node)->new_child(node, "InitialRemoteProviderID", - logout->initial_remote_providerID, FALSE); - } - - /* add providerID_index */ - providerID_index_str = g_strdup_printf("%d", logout->providerID_index); - LASSO_NODE_GET_CLASS(node)->new_child(node, "ProviderIDIndex", - providerID_index_str, FALSE); - - dump = lasso_node_export(node); - - lasso_node_destroy(node); - - return dump; -} - -/** * lasso_logout_build_request_msg: * @logout: the logout object * @@ -339,6 +278,67 @@ lasso_logout_destroy(LassoLogout *logout) } /** + * lasso_logout_dump: + * @logout: the logout object + * + * This method dumps the logout object in string a xml message. + * it first adds profile informations. + * Next, it adds his logout informations (initial_request, initial_response, + * initial_remote_providerID and providerID_index). + * + * Return value: a newly allocated string or NULL + **/ +gchar * +lasso_logout_dump(LassoLogout *logout) +{ + LassoNode *initial_node = NULL, *child_node = NULL; + gchar *dump = NULL, *parent_dump = NULL, *providerID_index_str; + LassoNode *node = NULL; + + g_return_val_if_fail(LASSO_IS_LOGOUT(logout), NULL); + + parent_dump = lasso_profile_dump(LASSO_PROFILE(logout), "Logout"); + node = lasso_node_new_from_dump(parent_dump); + g_free(parent_dump); + + if (logout->initial_request != NULL) { + initial_node = lasso_node_new(); + LASSO_NODE_GET_CLASS(initial_node)->set_name(initial_node, "InitialLogoutResquest"); + child_node = lasso_node_copy(logout->initial_request); + LASSO_NODE_GET_CLASS(initial_node)->add_child(initial_node, child_node, FALSE); + lasso_node_destroy(child_node); + + LASSO_NODE_GET_CLASS(node)->add_child(node, initial_node, FALSE); + } + + if (logout->initial_response != NULL) { + initial_node = lasso_node_new(); + LASSO_NODE_GET_CLASS(initial_node)->set_name(initial_node, "InitialLogoutResponse"); + child_node = lasso_node_copy(logout->initial_response); + LASSO_NODE_GET_CLASS(initial_node)->add_child(initial_node, child_node, FALSE); + lasso_node_destroy(child_node); + + LASSO_NODE_GET_CLASS(node)->add_child(node, initial_node, FALSE); + } + + if (logout->initial_remote_providerID != NULL) { + LASSO_NODE_GET_CLASS(node)->new_child(node, "InitialRemoteProviderID", + logout->initial_remote_providerID, FALSE); + } + + /* add providerID_index */ + providerID_index_str = g_strdup_printf("%d", logout->providerID_index); + LASSO_NODE_GET_CLASS(node)->new_child(node, "ProviderIDIndex", + providerID_index_str, FALSE); + + dump = lasso_node_export(node); + + lasso_node_destroy(node); + + return dump; +} + +/** * lasso_logout_get_next_providerID: * @logout: the logout object * |
