From 76c3e1e11ec5398f95b70fbbbfc8fd50bb704309 Mon Sep 17 00:00:00 2001 From: Valery Febvre Date: Wed, 28 Jul 2004 15:50:31 +0000 Subject: Added lasso_provider_copy() method --- lasso/Attic/protocols/provider.c | 15 +++++++++++++++ lasso/Attic/protocols/provider.h | 2 ++ 2 files changed, 17 insertions(+) (limited to 'lasso') diff --git a/lasso/Attic/protocols/provider.c b/lasso/Attic/protocols/provider.c index d20cbe52..0cde6cb4 100644 --- a/lasso/Attic/protocols/provider.c +++ b/lasso/Attic/protocols/provider.c @@ -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) { diff --git a/lasso/Attic/protocols/provider.h b/lasso/Attic/protocols/provider.h index f8cab855..16bcd1d9 100644 --- a/lasso/Attic/protocols/provider.h +++ b/lasso/Attic/protocols/provider.h @@ -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); -- cgit