summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDamien Laniel <dlaniel@entrouvert.com>2007-04-25 14:15:25 +0000
committerDamien Laniel <dlaniel@entrouvert.com>2007-04-25 14:15:25 +0000
commit6f43a7ef6f18b76b9a2a166bfbe2f487a459850b (patch)
tree273e0be7c582448dd45f1b11b3bd20ab6756fd55
parent1596e5fac3bab3d6bb448987eb64d3f4fa0df8dc (diff)
downloadlasso-6f43a7ef6f18b76b9a2a166bfbe2f487a459850b.tar.gz
lasso-6f43a7ef6f18b76b9a2a166bfbe2f487a459850b.tar.xz
lasso-6f43a7ef6f18b76b9a2a166bfbe2f487a459850b.zip
added id-wsf 2.0 request types + added a missing include
-rw-r--r--lasso/id-ff/profile.c4
-rw-r--r--lasso/id-ff/profile.h3
-rw-r--r--swig/Lasso.i8
3 files changed, 15 insertions, 0 deletions
diff --git a/lasso/id-ff/profile.c b/lasso/id-ff/profile.c
index 4ea1db92..68a3e882 100644
--- a/lasso/id-ff/profile.c
+++ b/lasso/id-ff/profile.c
@@ -148,6 +148,10 @@ lasso_profile_get_request_type_from_soap_msg(const gchar *soap)
type = LASSO_REQUEST_TYPE_SASL_REQUEST;
} else if (strcmp(name, "ManageNameIDRequest") == 0) {
type = LASSO_REQUEST_TYPE_NAME_ID_MANAGEMENT;
+ } else if (strcmp(name, "SvcMDRegister") == 0) {
+ type = LASSO_REQUEST_TYPE_IDWSF2_DISCO_SVCMD_REGISTER;
+ } else if (strcmp(name, "SvcMDAssociationAdd") == 0) {
+ type = LASSO_REQUEST_TYPE_IDWSF2_DISCO_SVCMD_ASSOCIATION_ADD;
} else {
message(G_LOG_LEVEL_WARNING, "Unknown node name : %s", name);
}
diff --git a/lasso/id-ff/profile.h b/lasso/id-ff/profile.h
index fe5054ac..aa0fe106 100644
--- a/lasso/id-ff/profile.h
+++ b/lasso/id-ff/profile.h
@@ -82,6 +82,9 @@ typedef enum {
LASSO_REQUEST_TYPE_DST_MODIFY = 10,
LASSO_REQUEST_TYPE_SASL_REQUEST = 11,
LASSO_REQUEST_TYPE_NAME_ID_MANAGEMENT = 12,
+ LASSO_REQUEST_TYPE_IDWSF2_DISCO_SVCMD_REGISTER = 13,
+ LASSO_REQUEST_TYPE_IDWSF2_DISCO_SVCMD_ASSOCIATION_ADD = 14,
+ LASSO_REQUEST_TYPE_IDWSF2_DISCO_QUERY = 15,
} LassoRequestType;
diff --git a/swig/Lasso.i b/swig/Lasso.i
index c180e8fb..8d963624 100644
--- a/swig/Lasso.i
+++ b/swig/Lasso.i
@@ -893,6 +893,9 @@ typedef enum {
%rename(REQUEST_TYPE_DST_MODIFY) LASSO_REQUEST_TYPE_DST_MODIFY;
%rename(REQUEST_TYPE_SASL_REQUEST) LASSO_REQUEST_TYPE_SASL_REQUEST;
%rename(REQUEST_TYPE_NAME_ID_MANAGEMENT) LASSO_REQUEST_TYPE_NAME_ID_MANAGEMENT;
+%rename(REQUEST_TYPE_IDWSF2_DISCO_SVCMD_REGISTER) LASSO_REQUEST_TYPE_IDWSF2_DISCO_SVCMD_REGISTER;
+%rename(REQUEST_TYPE_IDWSF2_DISCO_SVCMD_ASSOCIATION_ADD) LASSO_REQUEST_TYPE_IDWSF2_DISCO_SVCMD_ASSOCIATION_ADD;
+%rename(REQUEST_TYPE_IDWSF2_DISCO_QUERY) LASSO_REQUEST_TYPE_IDWSF2_DISCO_QUERY;
%rename(RequestType) LassoRequestType;
#endif
typedef enum {
@@ -909,6 +912,9 @@ typedef enum {
LASSO_REQUEST_TYPE_DST_MODIFY = 10,
LASSO_REQUEST_TYPE_SASL_REQUEST = 11,
LASSO_REQUEST_TYPE_NAME_ID_MANAGEMENT = 12,
+ LASSO_REQUEST_TYPE_IDWSF2_DISCO_SVCMD_REGISTER = 13,
+ LASSO_REQUEST_TYPE_IDWSF2_DISCO_SVCMD_ASSOCIATION_ADD = 14,
+ LASSO_REQUEST_TYPE_IDWSF2_DISCO_QUERY = 15,
} LassoRequestType;
/* lib:AuthnContextClassRef */
@@ -5539,6 +5545,8 @@ LassoNodeList *LassoIdentity_getOfferings(LassoIdentity *self, const char *servi
return array;
}
+#include <lasso/id-wsf-2.0/identity.h>
+
LassoNodeList* LassoIdentity_getSvcMetadatas(LassoIdentity *self, const char *service_type) {
GPtrArray *array = NULL;
GList *list;