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 da...@apache.org on 2008/06/01 10:31:07 UTC

svn commit: r662165 - in /webservices/axis2/trunk/c: src/core/clientapi/op_client.c util/include/axutil_property.h

Author: damitha
Date: Sun Jun  1 01:31:07 2008
New Revision: 662165

URL: http://svn.apache.org/viewvc?rev=662165&view=rev
Log:
Fixing AXIS2C-1173

Modified:
    webservices/axis2/trunk/c/src/core/clientapi/op_client.c
    webservices/axis2/trunk/c/util/include/axutil_property.h

Modified: webservices/axis2/trunk/c/src/core/clientapi/op_client.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/src/core/clientapi/op_client.c?rev=662165&r1=662164&r2=662165&view=diff
==============================================================================
--- webservices/axis2/trunk/c/src/core/clientapi/op_client.c (original)
+++ webservices/axis2/trunk/c/src/core/clientapi/op_client.c Sun Jun  1 01:31:07 2008
@@ -1214,6 +1214,15 @@
         engine = axis2_engine_create(env, conf_ctx);
         if (engine)
         {
+            property = axis2_msg_ctx_get_property(msg_ctx, env, AXIS2_HANDLER_ALREADY_VISITED);
+            if (property)
+            {
+                axis2_char_t *value = axutil_property_get_value(property, env);
+                if (!axutil_strcmp(AXIS2_VALUE_TRUE, value))
+                {
+                    return response;
+                }
+            }
             status = axis2_engine_receive(engine, env, response);
         }
     }

Modified: webservices/axis2/trunk/c/util/include/axutil_property.h
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/util/include/axutil_property.h?rev=662165&r1=662164&r2=662165&view=diff
==============================================================================
--- webservices/axis2/trunk/c/util/include/axutil_property.h (original)
+++ webservices/axis2/trunk/c/util/include/axutil_property.h Sun Jun  1 01:31:07 2008
@@ -53,6 +53,9 @@
      *              AXIS2_SCOPE_SESSION
      *              AXIS2_SCOPE_APPLICATION
      *              pass 0 to use default scope of AXIS2_SCOPE_REQUEST
+     * @param own_value whether value is owned by the property or not.
+     *              if the value is owned by the property it should be freed
+     *              by the proeprty.
      * @param free_func free function for the value freeing. Pass 0 if
      *              param value is a string
      * @param value value of the property