You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by sa...@apache.org on 2006/07/14 13:45:45 UTC
svn commit: r421879 -
/webservices/axis2/trunk/c/modules/core/transport/http/sender/soap_over_http_sender.c
Author: sahan
Date: Fri Jul 14 04:45:45 2006
New Revision: 421879
URL: http://svn.apache.org/viewvc?rev=421879&view=rev
Log:
Fixing a content type "MTOM" not checking bug
Modified:
webservices/axis2/trunk/c/modules/core/transport/http/sender/soap_over_http_sender.c
Modified: webservices/axis2/trunk/c/modules/core/transport/http/sender/soap_over_http_sender.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/modules/core/transport/http/sender/soap_over_http_sender.c?rev=421879&r1=421878&r2=421879&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/core/transport/http/sender/soap_over_http_sender.c (original)
+++ webservices/axis2/trunk/c/modules/core/transport/http/sender/soap_over_http_sender.c Fri Jul 14 04:45:45 2006
@@ -480,6 +480,7 @@
axis2_bool_t response_chunked = AXIS2_FALSE;
int *content_length = NULL;
axis2_property_t *property = NULL;
+ axis2_char_t *content_type = NULL;
AXIS2_ENV_CHECK(env, AXIS2_FAILURE);
AXIS2_PARAM_CHECK(env->error, msg_ctx, AXIS2_FAILURE);
@@ -534,6 +535,23 @@
}
}
}
+ content_type = (axis2_char_t*)AXIS2_HTTP_SIMPLE_RESPONSE_GET_CONTENT_TYPE(
+ response, env);
+ if(NULL != content_type)
+ {
+ if(strstr(content_type, AXIS2_HTTP_HEADER_ACCEPT_MULTIPART_RELATED)
+ && strstr(content_type, AXIS2_HTTP_HEADER_XOP_XML))
+ {
+ axis2_ctx_t *axis_ctx = AXIS2_OP_CTX_GET_BASE(
+ AXIS2_MSG_CTX_GET_OP_CTX(msg_ctx, env), env);
+ property = axis2_property_create(env);
+ AXIS2_PROPERTY_SET_SCOPE(property, env, AXIS2_SCOPE_REQUEST);
+ AXIS2_PROPERTY_SET_VALUE(property, env, AXIS2_STRDUP(content_type,
+ env));
+ AXIS2_CTX_SET_PROPERTY(axis_ctx, env, MTOM_RECIVED_CONTENT_TYPE,
+ property, AXIS2_FALSE);
+ }
+ }
if(NULL != charset)
{
axis2_ctx_t *axis_ctx = AXIS2_OP_CTX_GET_BASE(AXIS2_MSG_CTX_GET_OP_CTX(
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org