You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by na...@apache.org on 2008/05/20 12:11:05 UTC
svn commit: r658187 - in /webservices/axis2/trunk/c/axiom:
include/axiom_data_handler.h src/attachments/data_handler.c
Author: nandika
Date: Tue May 20 03:11:04 2008
New Revision: 658187
URL: http://svn.apache.org/viewvc?rev=658187&view=rev
Log:
axiom_data_handler_set_content_type function added
Modified:
webservices/axis2/trunk/c/axiom/include/axiom_data_handler.h
webservices/axis2/trunk/c/axiom/src/attachments/data_handler.c
Modified: webservices/axis2/trunk/c/axiom/include/axiom_data_handler.h
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/axiom/include/axiom_data_handler.h?rev=658187&r1=658186&r2=658187&view=diff
==============================================================================
--- webservices/axis2/trunk/c/axiom/include/axiom_data_handler.h (original)
+++ webservices/axis2/trunk/c/axiom/include/axiom_data_handler.h Tue May 20 03:11:04 2008
@@ -59,6 +59,18 @@
axiom_data_handler_get_content_type(
axiom_data_handler_t * data_handler,
const axutil_env_t * env);
+
+ /**
+ * @param data_handler, a pointer to data handler struct
+ * @param env environment, MUST NOT be NULL.
+ * @param mime type,
+ * @return status code, AXIS2_SUCCESS on success and AXIS2_FAILURE on error.
+ */
+ AXIS2_EXTERN axis2_status_t AXIS2_CALL
+ axiom_data_handler_set_content_type(
+ axiom_data_handler_t * data_handler,
+ const axutil_env_t * env,
+ const axis2_char_t *mime_type);
/**
* @param data_handler, a pointer to data handler struct
Modified: webservices/axis2/trunk/c/axiom/src/attachments/data_handler.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/axiom/src/attachments/data_handler.c?rev=658187&r1=658186&r2=658187&view=diff
==============================================================================
--- webservices/axis2/trunk/c/axiom/src/attachments/data_handler.c (original)
+++ webservices/axis2/trunk/c/axiom/src/attachments/data_handler.c Tue May 20 03:11:04 2008
@@ -114,6 +114,20 @@
return data_handler->mime_type;
}
+AXIS2_EXTERN axis2_status_t AXIS2_CALL
+axiom_data_handler_set_content_type(
+ axiom_data_handler_t *data_handler,
+ const axutil_env_t *env,
+ const axis2_char_t *mime_type)
+{
+ if(data_handler->mime_type)
+ {
+ AXIS2_FREE(env->allocator, data_handler->mime_type);
+ }
+ data_handler->mime_type = axutil_strdup(env, mime_type);
+ return AXIS2_SUCCESS;
+}
+
AXIS2_EXTERN axis2_byte_t *AXIS2_CALL
axiom_data_handler_get_input_stream(
axiom_data_handler_t *data_handler,