Author: samisa
Date: Thu Apr 13 11:30:33 2006
New Revision: 393881

URL: http://svn.apache.org/viewcvs?rev=393881&view=rev
Log:
Fixed the problem of using SOAP 1.2 as the SOAP version, despite setting the 
SOAP version.
Now the prepare soap envelope method would take SOAP version set into account 
when creating the 
SOAP envelope
AXIS2C-123

Modified:
    webservices/axis2/trunk/c/modules/core/clientapi/mep_client.c

Modified: webservices/axis2/trunk/c/modules/core/clientapi/mep_client.c
URL: 
http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/core/clientapi/mep_client.c?rev=393881&r1=393880&r2=393881&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/core/clientapi/mep_client.c (original)
+++ webservices/axis2/trunk/c/modules/core/clientapi/mep_client.c Thu Apr 13 
11:30:33 2006
@@ -85,7 +85,7 @@
         mep_client_impl->svc_ctx = svc_ctx;
     }
     
-    mep_client_impl->soap_version_uri = 
AXIS2_STRDUP(AXIS2_SOAP11_SOAP_ENVELOPE_NAMESPACE_URI, env);
+    mep_client_impl->soap_version_uri = 
AXIS2_STRDUP(AXIS2_SOAP12_SOAP_ENVELOPE_NAMESPACE_URI, env);
     if (!(mep_client_impl->soap_version_uri))
     {
         AXIS2_ERROR_SET((*env)->error, AXIS2_ERROR_NO_MEMORY, AXIS2_FAILURE);
@@ -200,6 +200,7 @@
     axis2_mep_client_impl_t *mep_client_impl = NULL;
     axis2_msg_ctx_t *msg_ctx = NULL;
     axis2_soap_envelope_t *envelope = NULL;
+    int soap_version = AXIS2_SOAP12;
     
     AXIS2_ENV_CHECK(env, NULL);
     
@@ -216,8 +217,17 @@
     {
         return NULL;
     }
-    
-    envelope = axis2_soap_envelope_create_default_soap_envelope(env, 
AXIS2_MSG_CTX_GET_IS_SOAP_11(msg_ctx, env)?AXIS2_SOAP11:AXIS2_SOAP12);
+
+    if (mep_client_impl->soap_version_uri)
+    {
+        if (AXIS2_STRCMP(mep_client_impl->soap_version_uri, 
+                AXIS2_SOAP11_SOAP_ENVELOPE_NAMESPACE_URI) == 0)
+            soap_version = AXIS2_SOAP11;
+        else
+            soap_version = AXIS2_SOAP12;
+    }
+            
+    envelope = axis2_soap_envelope_create_default_soap_envelope(env, 
soap_version);
     if (!envelope)
     {
         return NULL;


Reply via email to