diff options
| author | Benjamin Dauvergne <bdauvergne@entrouvert.com> | 2008-08-01 14:10:08 +0000 |
|---|---|---|
| committer | Benjamin Dauvergne <bdauvergne@entrouvert.com> | 2008-08-01 14:10:08 +0000 |
| commit | 36e234627a5001c286eeaa1764cd6734128fe79b (patch) | |
| tree | 897cada1b4bcf1747b2a30d64619b27bf730666c | |
| parent | 4d2d8552dcc88e4df8a7c09ec95ff44c8cce9aa2 (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.c | 79 |
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; } |
