summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenjamin Dauvergne <bdauvergne@entrouvert.com>2008-08-01 14:10:08 +0000
committerBenjamin Dauvergne <bdauvergne@entrouvert.com>2008-08-01 14:10:08 +0000
commit36e234627a5001c286eeaa1764cd6734128fe79b (patch)
tree897cada1b4bcf1747b2a30d64619b27bf730666c
parent4d2d8552dcc88e4df8a7c09ec95ff44c8cce9aa2 (diff)
start rework of lasso_discovery_init_request, my intention is to base toher init_ function on this one
-rw-r--r--lasso/id-wsf/discovery.c79
1 files changed, 37 insertions, 42 deletions
diff --git a/lasso/id-wsf/discovery.c b/lasso/id-wsf/discovery.c
index bf5a7553..0c46bae0 100644
--- a/lasso/id-wsf/discovery.c
+++ b/lasso/id-wsf/discovery.c
@@ -192,52 +192,47 @@ lasso_discovery_build_credential(LassoDiscovery *discovery, const gchar *provide
/**
* lasso_discovery_init_request:
* @discovery: a LassoDiscovery
- * @resourceOffering: a LassoDiscoResourceOffering
- * @description: a LassoDiscoDescription
- *
- * Generic static method used by lasso_discovery_init_modify() and
- * lasso_discovery_init_query()
+ * @request: a LassoNode containing the request
+ * @security_mech_id: the URN of the chosen ID-WSF SOAP binding security mechanism
*
* Return value: 0 on success and a negative value if an error occurs.
**/
-static gint
-lasso_discovery_init_request(LassoDiscovery *discovery,
- LassoDiscoResourceOffering *resourceOffering,
- LassoDiscoDescription *description)
+G_GNUC_UNUSED static gint
+lasso_discovery_init_request(LassoDiscovery *discovery, LassoNode *request, const char* security_mech_id)
{
- LassoWsfProfile *profile = LASSO_WSF_PROFILE(discovery);
-
- /* verify that description is present in resourceOffering->ServiceInstance->Description */
- if (g_list_find(resourceOffering->ServiceInstance->Description, description) == NULL) {
- message(G_LOG_LEVEL_CRITICAL, lasso_strerror(LASSO_PARAM_ERROR_INVALID_VALUE));
- }
-
- /* get ResourceID/EncryptedResourceID in description */
- /* ResourceID and EncryptedResourceID are owned by resourceOffering,
- so increment reference count */
- if (resourceOffering->ResourceID != NULL) {
- g_object_ref(resourceOffering->ResourceID);
- if (LASSO_IS_DISCO_MODIFY(profile->request)) {
- LASSO_DISCO_MODIFY(profile->request)->ResourceID =
- resourceOffering->ResourceID;
- } else if (LASSO_IS_DISCO_QUERY(profile->request)) {
- LASSO_DISCO_QUERY(profile->request)->ResourceID =
- resourceOffering->ResourceID;
- }
- } else if (resourceOffering->EncryptedResourceID != NULL) {
- g_object_ref(resourceOffering->EncryptedResourceID);
- if (LASSO_IS_DISCO_MODIFY(profile->request)) {
- LASSO_DISCO_MODIFY(profile->request)->EncryptedResourceID =
- resourceOffering->EncryptedResourceID;
- } else if (LASSO_IS_DISCO_QUERY(profile->request)) {
- LASSO_DISCO_QUERY(profile->request)->EncryptedResourceID =
- resourceOffering->EncryptedResourceID;
- }
- }
-
- if (description->Endpoint != NULL) {
- profile->msg_url = g_strdup(description->Endpoint);
- } /* TODO: else, description->WsdlURI, get endpoint automatically */
+// LassoWsfProfile *profile = LASSO_WSF_PROFILE(discovery);
+//
+// /* verify that description is present in resourceOffering->ServiceInstance->Description */
+// if (g_list_find(resourceOffering->ServiceInstance->Description, description) == NULL) {
+// message(G_LOG_LEVEL_CRITICAL, lasso_strerror(LASSO_PARAM_ERROR_INVALID_VALUE));
+// }
+//
+// /* get ResourceID/EncryptedResourceID in description */
+// /* ResourceID and EncryptedResourceID are owned by resourceOffering,
+// so increment reference count */
+// if (resourceOffering->ResourceID != NULL) {
+// g_object_ref(resourceOffering->ResourceID);
+// if (LASSO_IS_DISCO_MODIFY(profile->request)) {
+// LASSO_DISCO_MODIFY(profile->request)->ResourceID =
+// resourceOffering->ResourceID;
+// } else if (LASSO_IS_DISCO_QUERY(profile->request)) {
+// LASSO_DISCO_QUERY(profile->request)->ResourceID =
+// resourceOffering->ResourceID;
+// }
+// } else if (resourceOffering->EncryptedResourceID != NULL) {
+// g_object_ref(resourceOffering->EncryptedResourceID);
+// if (LASSO_IS_DISCO_MODIFY(profile->request)) {
+// LASSO_DISCO_MODIFY(profile->request)->EncryptedResourceID =
+// resourceOffering->EncryptedResourceID;
+// } else if (LASSO_IS_DISCO_QUERY(profile->request)) {
+// LASSO_DISCO_QUERY(profile->request)->EncryptedResourceID =
+// resourceOffering->EncryptedResourceID;
+// }
+// }
+//
+// if (description->Endpoint != NULL) {
+// profile->msg_url = g_strdup(description->Endpoint);
+// } /* TODO: else, description->WsdlURI, get endpoint automatically */
return 0;
}