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 ma...@apache.org on 2008/06/02 07:02:23 UTC

svn commit: r662322 - /webservices/axis2/branches/c/post_1_4_mtom/c/src/core/transport/http/util/http_transport_utils.c

Author: manjula
Date: Sun Jun  1 22:02:23 2008
New Revision: 662322

URL: http://svn.apache.org/viewvc?rev=662322&view=rev
Log:
Changing to pick the callabck param.

Modified:
    webservices/axis2/branches/c/post_1_4_mtom/c/src/core/transport/http/util/http_transport_utils.c

Modified: webservices/axis2/branches/c/post_1_4_mtom/c/src/core/transport/http/util/http_transport_utils.c
URL: http://svn.apache.org/viewvc/webservices/axis2/branches/c/post_1_4_mtom/c/src/core/transport/http/util/http_transport_utils.c?rev=662322&r1=662321&r2=662322&view=diff
==============================================================================
--- webservices/axis2/branches/c/post_1_4_mtom/c/src/core/transport/http/util/http_transport_utils.c (original)
+++ webservices/axis2/branches/c/post_1_4_mtom/c/src/core/transport/http/util/http_transport_utils.c Sun Jun  1 22:02:23 2008
@@ -324,9 +324,11 @@
             axiom_mime_parser_t *mime_parser = NULL;
             int soap_body_len = 0;
             axutil_param_t *buffer_size_param = NULL;
-            axutil_param_t *max_buffers_param = 0;
+            axutil_param_t *max_buffers_param = NULL;
+            axutil_param_t *callback_name_param = NULL;
             axis2_char_t *value_size = NULL;
             axis2_char_t *value_num = NULL;
+            axis2_char_t *value_callback = NULL;
             int size = 0;
             int num = 0;
 
@@ -360,6 +362,20 @@
                 }
             }
 
+            callback_name_param = axis2_msg_ctx_get_parameter (msg_ctx,
+                                                                   env,
+                                                                   AXIS2_MTOM_CACHING_CALLBACK);
+
+            if(callback_name_param)
+            {
+                value_callback =
+                    (axis2_char_t *) axutil_param_get_value (callback_name_param, env);
+                if(value_callback)
+                {
+                    axiom_mime_parser_set_caching_callback_name(mime_parser, env, value_callback);
+                }
+            }
+
             if (mime_parser)
             {
                 binary_data_map = 
@@ -742,9 +758,11 @@
             axiom_mime_parser_t *mime_parser = NULL;
             int soap_body_len = 0;
             axutil_param_t *buffer_size_param = NULL;
-            axutil_param_t *max_buffers_param = 0;
+            axutil_param_t *max_buffers_param = NULL;
+            axutil_param_t *callback_name_param = NULL;
             axis2_char_t *value_size = NULL;
             axis2_char_t *value_num = NULL;
+            axis2_char_t *value_callback = NULL;
             int size = 0;
             int num = 0;
 
@@ -778,6 +796,21 @@
                     axiom_mime_parser_set_max_buffers(mime_parser, env, num);
                 }
             }
+   
+            callback_name_param = axis2_msg_ctx_get_parameter (msg_ctx,
+                                                                   env,
+                                                                   AXIS2_MTOM_CACHING_CALLBACK);
+
+            if(callback_name_param)
+            {
+                value_callback =
+                    (axis2_char_t *) axutil_param_get_value (callback_name_param, env);
+                if(value_callback)
+                {
+                    axiom_mime_parser_set_caching_callback_name(mime_parser, env, value_callback);
+                }
+            }
+
 
             if (mime_parser)
             {
@@ -1913,9 +1946,11 @@
             int soap_body_len = 0;
             axis2_char_t *soap_body_str = NULL;
             axutil_param_t *buffer_size_param = NULL;
-            axutil_param_t *max_buffers_param = 0;
+            axutil_param_t *max_buffers_param = NULL;
+            axutil_param_t *callback_name_param = NULL;
             axis2_char_t *value_size = NULL;
             axis2_char_t *value_num = NULL;
+            axis2_char_t *value_callback = NULL;
             int size = 0;
             int num = 0;
  
@@ -1950,7 +1985,21 @@
                     axiom_mime_parser_set_max_buffers(mime_parser, env, num);
                 }
             }
-            
+           
+            callback_name_param = axis2_msg_ctx_get_parameter (msg_ctx,
+                                                                   env,
+                                                                   AXIS2_MTOM_CACHING_CALLBACK);
+            if(callback_name_param)
+            {
+                value_callback =
+                    (axis2_char_t *) axutil_param_get_value (callback_name_param, env);
+                if(value_callback)
+                {
+                    axiom_mime_parser_set_caching_callback_name(mime_parser, env, value_callback);
+                }
+            }
+   
+ 
             if (mime_parser)
             {
                 binary_data_map =