summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNicolas Clapies <nclapies@entrouvert.com>2005-07-07 13:49:01 +0000
committerNicolas Clapies <nclapies@entrouvert.com>2005-07-07 13:49:01 +0000
commitc7038ac62b5c4193fd12e87bef6588e1eb19799d (patch)
tree526bb1bde8f0bbf874ff6ae8dbc1a2e3e3f59d61
parent798fe99dd170c132a7fd44475b463163a5099a71 (diff)
Use lasso_wsf_profile_process_soap_request_msg() to build soap response messgae.
-rw-r--r--lasso/id-wsf/profile_service.c10
1 files changed, 2 insertions, 8 deletions
diff --git a/lasso/id-wsf/profile_service.c b/lasso/id-wsf/profile_service.c
index f5c06016..6a31068e 100644
--- a/lasso/id-wsf/profile_service.c
+++ b/lasso/id-wsf/profile_service.c
@@ -256,14 +256,7 @@ lasso_profile_service_process_query_msg(LassoProfileService *service,
profile = LASSO_WSF_PROFILE(service);
- envelope = LASSO_SOAP_ENVELOPE(lasso_node_new_from_dump(soap_msg));
- LASSO_WSF_PROFILE(service)->soap_envelope_request = envelope;
- LASSO_WSF_PROFILE(service)->request = LASSO_NODE(envelope->Body->any->data);
-
- correlation = envelope->Header->Other->data;
- messageId = correlation->messageID;
- envelope = lasso_wsf_profile_build_soap_envelope(messageId);
- LASSO_WSF_PROFILE(service)->soap_envelope_response = envelope;
+ lasso_wsf_profile_process_soap_request_msg(profile, soap_msg);
/* init QueryResponse */
status = lasso_utility_status_new(LASSO_DST_STATUS_CODE_OK);
@@ -272,6 +265,7 @@ lasso_profile_service_process_query_msg(LassoProfileService *service,
LASSO_DST_QUERY_RESPONSE(profile->response)->prefixServiceType = g_strdup(prefix);
LASSO_DST_QUERY_RESPONSE(profile->response)->hrefServiceType = g_strdup(href);
+ envelope = profile->soap_envelope_response;
envelope->Body->any = g_list_append(envelope->Body->any, response);
return 0;