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 2007/02/15 04:29:33 UTC

svn commit: r507798 - /webservices/axis2/trunk/c/modules/core/engine/conf.c

Author: samisa
Date: Wed Feb 14 19:29:33 2007
New Revision: 507798

URL: http://svn.apache.org/viewvc?view=rev&rev=507798
Log:
Some re-arrangements to make the common case fast

Modified:
    webservices/axis2/trunk/c/modules/core/engine/conf.c

Modified: webservices/axis2/trunk/c/modules/core/engine/conf.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/modules/core/engine/conf.c?view=diff&rev=507798&r1=507797&r2=507798
==============================================================================
--- webservices/axis2/trunk/c/modules/core/engine/conf.c (original)
+++ webservices/axis2/trunk/c/modules/core/engine/conf.c Wed Feb 14 19:29:33 2007
@@ -1680,7 +1680,7 @@
     axis2_phase_t *dispatch = NULL;
     axis2_status_t status = AXIS2_FAILURE;
     axis2_disp_t *add_dispatch = NULL;
-    axis2_disp_t *uri_dispatch = NULL;
+    /*axis2_disp_t *uri_dispatch = NULL;*/
     axis2_disp_t *soap_action_based_dispatch = NULL;
     axis2_disp_t *soap_msg_body_based_dispatch = NULL;
     axis2_handler_t *handler = NULL;
@@ -1695,6 +1695,20 @@
     {
         return AXIS2_FAILURE;
     }
+
+    soap_msg_body_based_dispatch = axiom_soap_body_disp_create(env);
+    if (!soap_msg_body_based_dispatch)
+    {
+        return AXIS2_FAILURE;
+    }
+
+    handler = AXIS2_DISP_GET_BASE(soap_msg_body_based_dispatch, env);
+    AXIS2_DISP_FREE(soap_msg_body_based_dispatch, env);
+    AXIS2_PHASE_ADD_HANDLER_AT(dispatch, env, 0, handler);
+    AXIS2_ARRAY_LIST_ADD(config_impl->handlers, env, AXIS2_HANDLER_GET_HANDLER_DESC(handler, env));
+    handler = NULL;
+
+
     add_dispatch = axis2_addr_disp_create(env);
     if (!add_dispatch)
     {
@@ -1704,11 +1718,11 @@
 
     handler = AXIS2_DISP_GET_BASE(add_dispatch, env);
     AXIS2_DISP_FREE(add_dispatch, env);
-    AXIS2_PHASE_ADD_HANDLER_AT(dispatch, env, 0, handler);
+    AXIS2_PHASE_ADD_HANDLER_AT(dispatch, env, 1, handler);
     AXIS2_ARRAY_LIST_ADD(config_impl->handlers, env, AXIS2_HANDLER_GET_HANDLER_DESC(handler, env));
     handler = NULL;
 
-    uri_dispatch = axis2_req_uri_disp_create(env);
+    /*uri_dispatch = axis2_req_uri_disp_create(env);
     if (!uri_dispatch)
     {
         return AXIS2_FAILURE;
@@ -1718,7 +1732,7 @@
     AXIS2_DISP_FREE(uri_dispatch, env);
     AXIS2_PHASE_ADD_HANDLER_AT(dispatch, env, 1, handler);
     AXIS2_ARRAY_LIST_ADD(config_impl->handlers, env, AXIS2_HANDLER_GET_HANDLER_DESC(handler, env));
-    handler = NULL;
+    handler = NULL;*/
 
     soap_action_based_dispatch = axiom_soap_action_disp_create(env);
     if (!soap_action_based_dispatch)
@@ -1729,18 +1743,6 @@
     handler = AXIS2_DISP_GET_BASE(soap_action_based_dispatch, env);
     AXIS2_DISP_FREE(soap_action_based_dispatch, env);
     AXIS2_PHASE_ADD_HANDLER_AT(dispatch, env, 2, handler);
-    AXIS2_ARRAY_LIST_ADD(config_impl->handlers, env, AXIS2_HANDLER_GET_HANDLER_DESC(handler, env));
-    handler = NULL;
-
-    soap_msg_body_based_dispatch = axiom_soap_body_disp_create(env);
-    if (!soap_msg_body_based_dispatch)
-    {
-        return AXIS2_FAILURE;
-    }
-
-    handler = AXIS2_DISP_GET_BASE(soap_msg_body_based_dispatch, env);
-    AXIS2_DISP_FREE(soap_msg_body_based_dispatch, env);
-    AXIS2_PHASE_ADD_HANDLER_AT(dispatch, env, 3, handler);
     AXIS2_ARRAY_LIST_ADD(config_impl->handlers, env, AXIS2_HANDLER_GET_HANDLER_DESC(handler, env));
     handler = NULL;
 



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org