summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lasso/id-ff/server.c14
-rw-r--r--lasso/id-ff/server.h2
2 files changed, 16 insertions, 0 deletions
diff --git a/lasso/id-ff/server.c b/lasso/id-ff/server.c
index aea93dda..f3b38cf9 100644
--- a/lasso/id-ff/server.c
+++ b/lasso/id-ff/server.c
@@ -204,6 +204,20 @@ lasso_server_dump(LassoServer *server)
return dump;
}
+gchar*
+lasso_server_get_first_providerID(LassoServer *server)
+{
+ LassoProvider *provider;
+
+ if (server->providers->len > 0) {
+ provider = (LassoProvider *)g_ptr_array_index(server->providers, 0);
+ return lasso_provider_get_providerID(provider);
+ }
+ else {
+ return NULL;
+ }
+}
+
LassoProvider*
lasso_server_get_provider(LassoServer *server,
gchar *providerID,
diff --git a/lasso/id-ff/server.h b/lasso/id-ff/server.h
index ec213d33..c163e921 100644
--- a/lasso/id-ff/server.h
+++ b/lasso/id-ff/server.h
@@ -81,6 +81,8 @@ LASSO_EXPORT void lasso_server_destroy (LassoServer *
LASSO_EXPORT gchar* lasso_server_dump (LassoServer *server);
+LASSO_EXPORT gchar* lasso_server_get_first_providerID (LassoServer *server);
+
LASSO_EXPORT LassoProvider* lasso_server_get_provider (LassoServer *server,
gchar *providerID,
GError **err);