summaryrefslogtreecommitdiffstats
path: root/lasso
diff options
context:
space:
mode:
authorValery Febvre <vfebvre at easter-eggs.com>2004-07-28 15:50:31 +0000
committerValery Febvre <vfebvre at easter-eggs.com>2004-07-28 15:50:31 +0000
commit76c3e1e11ec5398f95b70fbbbfc8fd50bb704309 (patch)
tree060f565dce49495a3d7d5d7e29846449a54c177c /lasso
parent123c88ac776d84210d9c822f78411f6ed9300dfd (diff)
downloadlasso-76c3e1e11ec5398f95b70fbbbfc8fd50bb704309.tar.gz
lasso-76c3e1e11ec5398f95b70fbbbfc8fd50bb704309.tar.xz
lasso-76c3e1e11ec5398f95b70fbbbfc8fd50bb704309.zip
Added lasso_provider_copy() method
Diffstat (limited to 'lasso')
-rw-r--r--lasso/Attic/protocols/provider.c15
-rw-r--r--lasso/Attic/protocols/provider.h2
2 files changed, 17 insertions, 0 deletions
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);