Added entries for missing methods of logout object documentation : lasso_logout_init_request() and lasso_logout_reset_providerID_index()

This commit is contained in:
Nicolas Clapies 2004-09-07 13:42:20 +00:00
parent f922f7fffc
commit 4ba23fe9a8
1 changed files with 61 additions and 61 deletions

View File

@ -44,67 +44,6 @@ struct _LassoLogoutPrivate
/* public methods */
/*****************************************************************************/
/**
* 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
@ -338,6 +277,67 @@ lasso_logout_destroy(LassoLogout *logout)
g_object_unref(G_OBJECT(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