You are viewing a plain text version of this content. The canonical link for it is here.
Posted to sandesha-dev@ws.apache.org by da...@apache.org on 2008/10/01 09:41:16 UTC

svn commit: r700706 - /webservices/sandesha/trunk/c/samples/rm_mtom_1_0/rm_mtom_1_0.c

Author: damitha
Date: Wed Oct  1 00:41:15 2008
New Revision: 700706

URL: http://svn.apache.org/viewvc?rev=700706&view=rev
Log:
Fixed mtom samples. It was sending terminate sequence message without receiving a terminate sequence message from server side.

Modified:
    webservices/sandesha/trunk/c/samples/rm_mtom_1_0/rm_mtom_1_0.c

Modified: webservices/sandesha/trunk/c/samples/rm_mtom_1_0/rm_mtom_1_0.c
URL: http://svn.apache.org/viewvc/webservices/sandesha/trunk/c/samples/rm_mtom_1_0/rm_mtom_1_0.c?rev=700706&r1=700705&r2=700706&view=diff
==============================================================================
--- webservices/sandesha/trunk/c/samples/rm_mtom_1_0/rm_mtom_1_0.c (original)
+++ webservices/sandesha/trunk/c/samples/rm_mtom_1_0/rm_mtom_1_0.c Wed Oct  1 00:41:15 2008
@@ -63,8 +63,7 @@
     axis2_status_t status = AXIS2_FAILURE;  
  
     /* Set up the environment */
-    env = axutil_env_create_all("rm_mtom_1_0.log", 
-        AXIS2_LOG_LEVEL_TRACE);
+    env = axutil_env_create_all("rm_mtom_1_0.log", AXIS2_LOG_LEVEL_TRACE);
 
     /* Set end point reference of echo service */
     address = "http://127.0.0.1:9090/axis2/services/RM10SampleService";
@@ -116,7 +115,9 @@
      */
     client_home = AXIS2_GETENV("AXIS2C_HOME");
     if (!client_home)
+    {
         client_home = "../../deploy";
+    }
 
     /* Create service client */
     svc_client = axis2_svc_client_create(env, client_home);
@@ -155,44 +156,39 @@
     property = axutil_property_create(env);
     if(property)
     {
-        axutil_property_set_value(property, env, axutil_strdup(env, 
-            offered_seq_id));
-        axis2_options_set_property(options, env, 
-            SANDESHA2_CLIENT_OFFERED_SEQ_ID, property);
+        axutil_property_set_value(property, env, axutil_strdup(env, offered_seq_id));
+        axis2_options_set_property(options, env, SANDESHA2_CLIENT_OFFERED_SEQ_ID, property);
     }
-    property = axutil_property_create_with_args(env, 3, 0, 0, 
-        SANDESHA2_SPEC_VERSION_1_0);
+    property = axutil_property_create_with_args(env, 3, 0, 0, SANDESHA2_SPEC_VERSION_1_0);
     if(property)
     {
-        axis2_options_set_property(options, env, 
-            SANDESHA2_CLIENT_RM_SPEC_VERSION, property);
+        axis2_options_set_property(options, env, SANDESHA2_CLIENT_RM_SPEC_VERSION, property);
     }
 
     seq_key = axutil_uuid_gen(env);
     property = axutil_property_create_with_args(env, 0, 0, 0, seq_key);
     if(property)
     {
-        axis2_options_set_property(options, env, SANDESHA2_CLIENT_SEQ_KEY,
-            property);
+        axis2_options_set_property(options, env, SANDESHA2_CLIENT_SEQ_KEY, property);
     }
 
     property = axutil_property_create_with_args(env, 0, 0, 0, "12");
     if(property)
     {
-        axis2_options_set_property(options, env, AXIS2_TIMEOUT_IN_SECONDS, 
-            property);
+        axis2_options_set_property(options, env, AXIS2_TIMEOUT_IN_SECONDS, property);
     }
+
     payload = build_om_programatically(env, image_name, "test3.jpg", optimized);
-    property = axutil_property_create_with_args(env, 0, 0, 0, AXIS2_VALUE_TRUE);
-    axis2_options_set_property(options, env, "Sandesha2LastMessage", 
-        property);
     result = axis2_svc_client_send_receive(svc_client, env, payload);
     if(result)
     {
         axis2_char_t *om_str = NULL;
         om_str = axiom_node_to_string(result, env);
         if (om_str)
+        {
             printf("\nReceived OM : %s\n", om_str);
+        }
+
         printf("\necho client two way single channel invoke SUCCESSFUL!\n");
 
         AXIS2_FREE(env->allocator, om_str);
@@ -202,6 +198,20 @@
     {
         printf("\necho client two way single channel invoke FAILED!\n");
     }
+    
+    axis2_options_set_action(options, env, SANDESHA2_SPEC_2005_02_SOAP_ACTION_LAST_MESSAGE);
+    property = axutil_property_create_with_args(env, 0, 0, 0, AXIS2_VALUE_TRUE);
+    axis2_options_set_property(options, env, "Sandesha2LastMessage", property);
+    status = axis2_svc_client_send_robust(svc_client, env, NULL);
+    if(AXIS2_SUCCESS == status)
+    {
+        printf("\necho client two way single channel invoke SUCCESSFUL!\n");
+        result = NULL;
+    }
+    else
+    {
+        printf("\necho client two way single channel invoke FAILED!\n");
+    }
 
     AXIS2_SLEEP(SANDESHA2_MAX_COUNT); 
     if (svc_client)



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