Added lasso_provider_copy() method

This commit is contained in:
Valery Febvre 2004-07-28 15:50:31 +00:00
parent 123c88ac77
commit 76c3e1e11e
2 changed files with 17 additions and 0 deletions

View File

@ -37,6 +37,21 @@ static GObjectClass *parent_class = NULL;
/* public methods */
/*****************************************************************************/
LassoProvider*
lasso_provider_copy(LassoProvider *provider)
{
LassoProvider *copy;
g_return_val_if_fail(LASSO_IS_PROVIDER(provider), NULL);
copy = LASSO_PROVIDER(g_object_new(LASSO_TYPE_PROVIDER, NULL));
copy->metadata = lasso_node_copy(provider->metadata);
copy->public_key = g_strdup(provider->public_key);
copy->ca_certificate = g_strdup(provider->ca_certificate);
return(copy);
}
void
lasso_provider_destroy(LassoProvider *provider)
{

View File

@ -79,6 +79,8 @@ LASSO_EXPORT LassoProvider *lasso_provider_new_from_metadata_node
LASSO_EXPORT LassoProvider *lasso_provider_new_metadata_filename (gchar *metadata_filename);
LASSO_EXPORT LassoProvider* lasso_provider_copy (LassoProvider *provider);
LASSO_EXPORT void lasso_provider_destroy (LassoProvider *provider);
LASSO_EXPORT gchar *lasso_provider_dump (LassoProvider *provider);