You are viewing a plain text version of this content. The canonical link for it is here.
Posted to c-commits@axis.apache.org by na...@apache.org on 2010/06/14 11:28:33 UTC

svn commit: r954377 - /axis/axis2/c/core/trunk/src/core/context/msg_ctx.c

Author: nandika
Date: Mon Jun 14 09:28:33 2010
New Revision: 954377

URL: http://svn.apache.org/viewvc?rev=954377&view=rev
Log:
msg_ctx.c corrected to handle transport url property

Modified:
    axis/axis2/c/core/trunk/src/core/context/msg_ctx.c

Modified: axis/axis2/c/core/trunk/src/core/context/msg_ctx.c
URL: http://svn.apache.org/viewvc/axis/axis2/c/core/trunk/src/core/context/msg_ctx.c?rev=954377&r1=954376&r2=954377&view=diff
==============================================================================
--- axis/axis2/c/core/trunk/src/core/context/msg_ctx.c (original)
+++ axis/axis2/c/core/trunk/src/core/context/msg_ctx.c Mon Jun 14 09:28:33 2010
@@ -552,6 +552,11 @@ axis2_msg_ctx_free(
         AXIS2_FREE(env->allocator, msg_ctx->options);
     }
 
+	if(msg_ctx->transport_url)
+	{
+		AXIS2_FREE(env->allocator, msg_ctx->transport_url);
+	}
+
     AXIS2_FREE(env->allocator, msg_ctx);
 
     return;
@@ -1910,7 +1915,7 @@ axis2_msg_ctx_set_options(
     axutil_property_t *rest_val = NULL;
     axis2_char_t *value;
     axutil_string_t *soap_action = NULL;
-    ;
+	axutil_property_t *transport_url_prop = NULL;
 
     AXIS2_PARAM_CHECK(env->error, msg_ctx, AXIS2_FAILURE);
     AXIS2_PARAM_CHECK(env->error, options, AXIS2_FAILURE);
@@ -1938,6 +1943,15 @@ axis2_msg_ctx_set_options(
         }
     }
 
+	transport_url_prop = (axutil_property_t*)axis2_msg_ctx_get_property(msg_ctx, env, AXIS2_TRANSPORT_URL);
+	if(transport_url_prop)
+	{
+		if(axutil_property_get_value(transport_url_prop, env))
+		{
+			msg_ctx->transport_url = axutil_strdup(env, (axis2_char_t*)axutil_property_get_value(transport_url_prop, env));
+		}
+	}	
+
     if(msg_ctx->soap_action)
     {
         axutil_string_free(msg_ctx->soap_action, env);