diff options
| -rw-r--r-- | lasso/id-ff/server.c | 14 | ||||
| -rw-r--r-- | lasso/id-ff/server.h | 2 |
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); |
