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 sh...@apache.org on 2008/12/22 09:48:20 UTC
svn commit: r728627 - in /webservices/axis2/trunk/c/xdocs/docs/hello/client:
hello.c hello.c.html
Author: shankar
Date: Mon Dec 22 00:48:20 2008
New Revision: 728627
URL: http://svn.apache.org/viewvc?rev=728627&view=rev
Log:
Fix for issue AXIS2C-1253
Modified:
webservices/axis2/trunk/c/xdocs/docs/hello/client/hello.c
webservices/axis2/trunk/c/xdocs/docs/hello/client/hello.c.html
Modified: webservices/axis2/trunk/c/xdocs/docs/hello/client/hello.c
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/xdocs/docs/hello/client/hello.c?rev=728627&r1=728626&r2=728627&view=diff
==============================================================================
--- webservices/axis2/trunk/c/xdocs/docs/hello/client/hello.c (original)
+++ webservices/axis2/trunk/c/xdocs/docs/hello/client/hello.c Mon Dec 22 00:48:20 2008
@@ -60,7 +60,7 @@
axis2_options_set_to(options, env, endpoint_ref);
client_home = AXIS2_GETENV("AXIS2C_HOME");
- if (!client_home && !strcmp(client_home, ""))
+ if (!client_home || !strcmp(client_home, ""))
client_home = "../..";
svc_client = axis2_svc_client_create(env, client_home);
Modified: webservices/axis2/trunk/c/xdocs/docs/hello/client/hello.c.html
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/xdocs/docs/hello/client/hello.c.html?rev=728627&r1=728626&r2=728627&view=diff
==============================================================================
--- webservices/axis2/trunk/c/xdocs/docs/hello/client/hello.c.html (original)
+++ webservices/axis2/trunk/c/xdocs/docs/hello/client/hello.c.html Mon Dec 22 00:48:20 2008
@@ -1,146 +1,147 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><title>Apache Axis2/C - hello.c</title><div class="contentBox"><div class="section"><font face="Monospace">
-<font color="#808080"><i>/*<br></br>
- * Copyright 2004,2005 The Apache Software Foundation.<br></br>
- *<br></br>
- * Licensed under the Apache License, Version 2.0 (the "License");<br></br>
- * you may not use this file except in compliance with the License.<br></br>
- * You may obtain a copy of the License at<br></br>
- *<br></br>
- * http://www.apache.org/licenses/LICENSE-2.0<br></br>
- *<br></br>
- * Unless required by applicable law or agreed to in writing, software<br></br>
- * distributed under the License is distributed on an "AS IS" BASIS,<br></br>
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<br></br>
- * See the License for the specific language governing permissions and<br></br>
- * limitations under the License.<br></br>
- */</i></font><br></br>
-<br></br>
-<font color="#008000">#include <stdio.h><br></br></font>
-<font color="#008000">#include <axiom.h><br></br></font>
-<font color="#008000">#include <axis2_util.h><br></br></font>
-<font color="#008000">#include <axiom_soap.h><br></br></font>
-<font color="#008000">#include <axis2_client.h><br></br></font>
-<br></br>
-<font color="#000000">axiom_node_t</font> *<br></br>
-<font color="#000000">build_om_request</font>(<font color="#800000">const</font> <font color="#000000">axutil_env_t</font> *<font color="#000000">env</font>);<br></br>
-<br></br>
-<font color="#800000">const</font> <font color="#000000">axis2_char_t</font> *<br></br>
-<font color="#000000">process_om_response</font>(<font color="#800000">const</font> <font color="#000000">axutil_env_t</font> *<font color="#000000">env</font>,<br></br>
- <font color="#000000">axiom_node_t</font> *<font color="#000000">node</font>);<br></br>
-<br></br>
-<font color="#800000">int</font> <font color="#000000">main</font>(<font color="#800000">int</font> <font color="#000000">argc</font>, <font color="#800000">char</font>** <font color="#000000">argv</font>)<br></br>
-{<br></br>
- <font color="#800000">const</font> <font color="#000000">axutil_env_t</font> *<font color="#000000">env</font> = <font color="#000000">NULL</font>;<br></br>
- <font color="#800000">const</font> <font color="#000000">axis2_char_t</font> *<font color="#000000">address</font> = <font color="#000000">NULL</font>;<br></br>
- <font color="#000000">axis2_endpoint_ref_t</font>* <font color="#000000">endpoint_ref</font> = <font color="#000000">NULL</font>;<br></br>
- <font color="#000000">axis2_options_t</font> *<font color="#000000">options</font> = <font color="#000000">NULL</font>;<br></br>
- <font color="#800000">const</font> <font color="#000000">axis2_char_t</font> *<font color="#000000">client_home</font> = <font color="#000000">NULL</font>;<br></br>
- <font color="#000000">axis2_svc_client_t</font>* <font color="#000000">svc_client</font> = <font color="#000000">NULL</font>;<br></br>
- <font color="#000000">axiom_node_t</font> *<font color="#000000">payload</font> = <font color="#000000">NULL</font>;<br></br>
- <font color="#000000">axiom_node_t</font> *<font color="#000000">ret_node</font> = <font color="#000000">NULL</font>;<br></br>
-<br></br>
- <font color="#000000">env</font> = <font color="#000000">axutil_env_create_all</font>(<font color="#FF0000">"hello_client.log"</font>, <font color="#000000">AXIS2_LOG_LEVEL_TRACE</font>);<br></br>
-<br></br>
- <font color="#000000">options</font> = <font color="#000000">axis2_options_create</font>(<font color="#000000">env</font>);<br></br>
-<br></br>
- <font color="#000000">address</font> = <font color="#FF0000">"http://localhost:9090/axis2/services/hello"</font>;<br></br>
- <font color="#000000"><b>if</b></font> (<font color="#000000">argc</font> > <font color="#0000FF">1</font>)<br></br>
- <font color="#000000">address</font> = <font color="#000000">argv</font>[<font color="#0000FF">1</font>];<br></br>
- <font color="#000000"><b>if</b></font> (<font color="#000000">axutil_strcmp</font>(<font color="#000000">address</font>, <font color="#FF0000">"-h"</font>) == <font color="#0000FF">0</font>)<br></br>
- {<br></br>
- <font color="#000000">printf</font>(<font color="#FF0000">"Usage : %s [endpoint_url]\n"</font>, <font color="#000000">argv</font>[<font color="#0000FF">0</font>]);<br></br>
- <font color="#000000">printf</font>(<font color="#FF0000">"use -h for help\n"</font>);<br></br>
- <font color="#000000"><b>return</b></font> <font color="#0000FF">0</font>;<br></br>
- }<br></br>
- <font color="#000000">printf</font>(<font color="#FF0000">"Using endpoint : %s\n"</font>, <font color="#000000">address</font>);<br></br>
- <font color="#000000">endpoint_ref</font> = <font color="#000000">axis2_endpoint_ref_create</font>(<font color="#000000">env</font>, <font color="#000000">address</font>);<br></br>
- <font color="#000000">axis2_options_set_to</font>(<font color="#000000">options</font>, <font color="#000000">env</font>, <font color="#000000">endpoint_ref</font>);<br></br>
-<br></br>
- <font color="#000000">client_home</font> = <font color="#000000">AXIS2_GETENV</font>(<font color="#FF0000">"AXIS2C_HOME"</font>);<br></br>
- <font color="#000000"><b>if</b></font> (!<font color="#000000">client_home</font> && !<font color="#000000">strcmp</font>(<font color="#000000">client_home</font>, <font color="#FF0000">""</font>))<br></br>
- <font color="#000000">client_home</font> = <font color="#FF0000">"../.."</font>;<br></br>
-<br></br>
- <font color="#000000">svc_client</font> = <font color="#000000">axis2_svc_client_create</font>(<font color="#000000">env</font>, <font color="#000000">client_home</font>);<br></br>
- <font color="#000000"><b>if</b></font> (!<font color="#000000">svc_client</font>)<br></br>
- {<br></br>
- <font color="#000000">printf</font>(<font color="#FF0000">"Error creating service client\n"</font>);<br></br>
- <font color="#000000">AXIS2_LOG_ERROR</font>(<font color="#000000">env</font>-><font color="#000000">log</font>, <font color="#000000">AXIS2_LOG_SI</font>, <font color="#FF0000">"Stub invoke FAILED: Error code:"</font><br></br>
- <font color="#FF0000">" %d :: %s"</font>, <font color="#000000">env</font>-><font color="#000000">error</font>-><font color="#000000">error_number</font>,<br></br>
- <font color="#000000">AXIS2_ERROR_GET_MESSAGE</font>(<font color="#000000">env</font>-><font color="#000000">error</font>));<br></br>
- <font color="#000000"><b>return</b></font> -<font color="#0000FF">1</font>;<br></br>
- }<br></br>
-<br></br>
- <font color="#000000">axis2_svc_client_set_options</font>(<font color="#000000">svc_client</font>, <font color="#000000">env</font>, <font color="#000000">options</font>);<br></br>
-<br></br>
- <font color="#000000">payload</font> = <font color="#000000">build_om_request</font>(<font color="#000000">env</font>);<br></br>
-<br></br>
- <font color="#000000">ret_node</font> = <font color="#000000">axis2_svc_client_send_receive</font>(<font color="#000000">svc_client</font>, <font color="#000000">env</font>, <font color="#000000">payload</font>);<br></br>
-<br></br>
- <font color="#000000"><b>if</b></font> (<font color="#000000">ret_node</font>)<br></br>
- {<br></br>
- <font color="#800000">const</font> <font color="#000000">axis2_char_t</font> *<font color="#000000">greeting</font> = <font color="#000000">process_om_response</font>(<font color="#000000">env</font>, <font color="#000000">ret_node</font>);<br></br>
- <font color="#000000"><b>if</b></font> (<font color="#000000">greeting</font>)<br></br>
- <font color="#000000">printf</font>(<font color="#FF0000">"\nReceived greeting: \"%s\" from service\n"</font>, <font color="#000000">greeting</font>);<br></br>
-<br></br>
- <font color="#000000">axiom_node_free_tree</font>(<font color="#000000">ret_node</font>, <font color="#000000">env</font>);<br></br>
- <font color="#000000">ret_node</font> = <font color="#000000">NULL</font>;<br></br>
- }<br></br>
- <font color="#000000"><b>else</b></font><br></br>
- {<br></br>
- <font color="#000000">AXIS2_LOG_ERROR</font>(<font color="#000000">env</font>-><font color="#000000">log</font>, <font color="#000000">AXIS2_LOG_SI</font>, <font color="#FF0000">"Stub invoke FAILED: Error code:"</font><br></br>
- <font color="#FF0000">" %d :: %s"</font>, <font color="#000000">env</font>-><font color="#000000">error</font>-><font color="#000000">error_number</font>,<br></br>
- <font color="#000000">AXIS2_ERROR_GET_MESSAGE</font>(<font color="#000000">env</font>-><font color="#000000">error</font>));<br></br>
- <font color="#000000">printf</font>(<font color="#FF0000">"hello client invoke FAILED!\n"</font>);<br></br>
- }<br></br>
-<br></br>
- <font color="#000000"><b>if</b></font> (<font color="#000000">svc_client</font>)<br></br>
- {<br></br>
- <font color="#000000">axis2_svc_client_free</font>(<font color="#000000">svc_client</font>, <font color="#000000">env</font>);<br></br>
- <font color="#000000">svc_client</font> = <font color="#000000">NULL</font>;<br></br>
- }<br></br>
-<br></br>
- <font color="#000000"><b>if</b></font> (<font color="#000000">env</font>)<br></br>
- {<br></br>
- <font color="#000000">axutil_env_free</font>((<font color="#000000">axutil_env_t</font> *) <font color="#000000">env</font>);<br></br>
- <font color="#000000">env</font> = <font color="#000000">NULL</font>;<br></br>
- }<br></br>
-<br></br>
- <font color="#000000"><b>return</b></font> <font color="#0000FF">0</font>;<br></br>
-}<br></br>
-<br></br>
-<font color="#000000">axiom_node_t</font> *<br></br>
-<font color="#000000">build_om_request</font>(<font color="#800000">const</font> <font color="#000000">axutil_env_t</font> *<font color="#000000">env</font>)<br></br>
-{<br></br>
- <font color="#000000">axiom_node_t</font>* <font color="#000000">greet_om_node</font> = <font color="#000000">NULL</font>;<br></br>
- <font color="#000000">axiom_element_t</font> * <font color="#000000">greet_om_ele</font> = <font color="#000000">NULL</font>;<br></br>
-<br></br>
- <font color="#000000">greet_om_ele</font> = <font color="#000000">axiom_element_create</font>(<font color="#000000">env</font>, <font color="#000000">NULL</font>, <font color="#FF0000">"greet"</font>, <font color="#000000">NULL</font>, &<font color="#000000">greet_om_node</font>);<br></br>
- <font color="#000000">axiom_element_set_text</font>(<font color="#000000">greet_om_ele</font>, <font color="#000000">env</font>, <font color="#FF0000">"Hello Server!"</font>, <font color="#000000">greet_om_node</font>);<br></br>
-<br></br>
- <font color="#000000"><b>return</b></font> <font color="#000000">greet_om_node</font>;<br></br>
-}<br></br>
-<br></br>
-<font color="#800000">const</font> <font color="#000000">axis2_char_t</font> *<br></br>
-<font color="#000000">process_om_response</font>(<font color="#800000">const</font> <font color="#000000">axutil_env_t</font> *<font color="#000000">env</font>,<br></br>
- <font color="#000000">axiom_node_t</font> *<font color="#000000">node</font>)<br></br>
-{<br></br>
- <font color="#000000">axiom_node_t</font> *<font color="#000000">service_greeting_node</font> = <font color="#000000">NULL</font>;<br></br>
- <font color="#000000">axiom_node_t</font> *<font color="#000000">return_node</font> = <font color="#000000">NULL</font>;<br></br>
-<br></br>
- <font color="#000000"><b>if</b></font> (<font color="#000000">node</font>)<br></br>
- {<br></br>
- <font color="#000000">service_greeting_node</font> = <font color="#000000">axiom_node_get_first_child</font>(<font color="#000000">node</font>, <font color="#000000">env</font>);<br></br>
- <font color="#000000"><b>if</b></font> (<font color="#000000">service_greeting_node</font> &&<br></br>
- <font color="#000000">axiom_node_get_node_type</font>(<font color="#000000">service_greeting_node</font>, <font color="#000000">env</font>) == <font color="#000000">AXIOM_TEXT</font>)<br></br>
- {<br></br>
- <font color="#000000">axiom_text_t</font> *<font color="#000000">greeting</font> = (<font color="#000000">axiom_text_t</font> *)<font color="#000000">axiom_node_get_data_element</font>(<font color="#000000">service_greeting_node</font>, <font color="#000000">env</font>);<br></br>
- <font color="#000000"><b>if</b></font> (<font color="#000000">greeting</font> && <font color="#000000">axiom_text_get_value</font>(<font color="#000000">greeting</font> , <font color="#000000">env</font>))<br></br>
- {<br></br>
- <font color="#000000"><b>return</b></font> <font color="#000000">axiom_text_get_value</font>(<font color="#000000">greeting</font>, <font color="#000000">env</font>);<br></br>
- }<br></br>
- }<br></br>
- }<br></br>
- <font color="#000000"><b>return</b></font> <font color="#000000">NULL</font>;<br></br>
-}<br></br>
-<br></br>
- </font></div></div></div><div class="clear"><hr></hr></div></body></html>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title>Apache Axis2/C - hello.c</title></head><body><div class="contentBox"><div class="section"><font face="Monospace">
+<font color="#808080"><i>/*<br />
+ * Copyright 2004,2005 The Apache Software Foundation.<br />
+ *<br />
+ * Licensed under the Apache License, Version 2.0 (the "License");<br />
+ * you may not use this file except in compliance with the License.<br />
+ * You may obtain a copy of the License at<br />
+ *<br />
+ * http://www.apache.org/licenses/LICENSE-2.0<br />
+ *<br />
+ * Unless required by applicable law or agreed to in writing, software<br />
+ * distributed under the License is distributed on an "AS IS" BASIS,<br />
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<br />
+ * See the License for the specific language governing permissions and<br />
+ * limitations under the License.<br />
+ */</i></font><br />
+<br />
+<font color="#008000">#include <stdio.h><br /></font>
+<font color="#008000">#include <axiom.h><br /></font>
+<font color="#008000">#include <axis2_util.h><br /></font>
+<font color="#008000">#include <axiom_soap.h><br /></font>
+<font color="#008000">#include <axis2_client.h><br /></font>
+<br />
+<font color="#000000">axiom_node_t</font> *<br />
+<font color="#000000">build_om_request</font>(<font color="#800000">const</font> <font color="#000000">axutil_env_t</font> *<font color="#000000">env</font>);<br />
+<br />
+<font color="#800000">const</font> <font color="#000000">axis2_char_t</font> *<br />
+<font color="#000000">process_om_response</font>(<font color="#800000">const</font> <font color="#000000">axutil_env_t</font> *<font color="#000000">env</font>,<br />
+ <font color="#000000">axiom_node_t</font> *<font color="#000000">node</font>);<br />
+<br />
+<font color="#800000">int</font> <font color="#000000">main</font>(<font color="#800000">int</font> <font color="#000000">argc</font>, <font color="#800000">char</font>** <font color="#000000">argv</font>)<br />
+{<br />
+ <font color="#800000">const</font> <font color="#000000">axutil_env_t</font> *<font color="#000000">env</font> = <font color="#000000">NULL</font>;<br />
+ <font color="#800000">const</font> <font color="#000000">axis2_char_t</font> *<font color="#000000">address</font> = <font color="#000000">NULL</font>;<br />
+ <font color="#000000">axis2_endpoint_ref_t</font>* <font color="#000000">endpoint_ref</font> = <font color="#000000">NULL</font>;<br />
+ <font color="#000000">axis2_options_t</font> *<font color="#000000">options</font> = <font color="#000000">NULL</font>;<br />
+ <font color="#800000">const</font> <font color="#000000">axis2_char_t</font> *<font color="#000000">client_home</font> = <font color="#000000">NULL</font>;<br />
+ <font color="#000000">axis2_svc_client_t</font>* <font color="#000000">svc_client</font> = <font color="#000000">NULL</font>;<br />
+ <font color="#000000">axiom_node_t</font> *<font color="#000000">payload</font> = <font color="#000000">NULL</font>;<br />
+ <font color="#000000">axiom_node_t</font> *<font color="#000000">ret_node</font> = <font color="#000000">NULL</font>;<br />
+<br />
+ <font color="#000000">env</font> = <font color="#000000">axutil_env_create_all</font>(<font color="#ff0000">"hello_client.log"</font>, <font color="#000000">AXIS2_LOG_LEVEL_TRACE</font>);<br />
+<br />
+ <font color="#000000">options</font> = <font color="#000000">axis2_options_create</font>(<font color="#000000">env</font>);<br />
+<br />
+ <font color="#000000">address</font> = <font color="#ff0000">"http://localhost:9090/axis2/services/hello"</font>;<br />
+ <font color="#000000"><b>if</b></font> (<font color="#000000">argc</font> > <font color="#0000ff">1</font>)<br />
+ <font color="#000000">address</font> = <font color="#000000">argv</font>[<font color="#0000ff">1</font>];<br />
+ <font color="#000000"><b>if</b></font> (<font color="#000000">axutil_strcmp</font>(<font color="#000000">address</font>, <font color="#ff0000">"-h"</font>) == <font color="#0000ff">0</font>)<br />
+ {<br />
+ <font color="#000000">printf</font>(<font color="#ff0000">"Usage : %s [endpoint_url]\n"</font>, <font color="#000000">argv</font>[<font color="#0000ff">0</font>]);<br />
+ <font color="#000000">printf</font>(<font color="#ff0000">"use -h for help\n"</font>);<br />
+ <font color="#000000"><b>return</b></font> <font color="#0000ff">0</font>;<br />
+ }<br />
+ <font color="#000000">printf</font>(<font color="#ff0000">"Using endpoint : %s\n"</font>, <font color="#000000">address</font>);<br />
+ <font color="#000000">endpoint_ref</font> = <font color="#000000">axis2_endpoint_ref_create</font>(<font color="#000000">env</font>, <font color="#000000">address</font>);<br />
+ <font color="#000000">axis2_options_set_to</font>(<font color="#000000">options</font>, <font color="#000000">env</font>, <font color="#000000">endpoint_ref</font>);<br />
+<br />
+ <font color="#000000">client_home</font> = <font color="#000000">AXIS2_GETENV</font>(<font color="#ff0000">"AXIS2C_HOME"</font>);<br />
+ <font color="#000000"><b>if</b></font> (!<font color="#000000">client_home</font> || !<font color="#000000">strcmp</font>(<font color="#000000">client_home</font>, <font color="#ff0000">""</font>))<br />
+ <font color="#000000">client_home</font> = <font color="#ff0000">"../.."</font>;<br />
+<br />
+ <font color="#000000">svc_client</font> = <font color="#000000">axis2_svc_client_create</font>(<font color="#000000">env</font>, <font color="#000000">client_home</font>);<br />
+ <font color="#000000"><b>if</b></font> (!<font color="#000000">svc_client</font>)<br />
+ {<br />
+ <font color="#000000">printf</font>(<font color="#ff0000">"Error creating service client\n"</font>);<br />
+ <font color="#000000">AXIS2_LOG_ERROR</font>(<font color="#000000">env</font>-><font color="#000000">log</font>, <font color="#000000">AXIS2_LOG_SI</font>, <font color="#ff0000">"Stub invoke FAILED: Error code:"</font><br />
+ <font color="#ff0000">" %d :: %s"</font>, <font color="#000000">env</font>-><font color="#000000">error</font>-><font color="#000000">error_number</font>,<br />
+ <font color="#000000">AXIS2_ERROR_GET_MESSAGE</font>(<font color="#000000">env</font>-><font color="#000000">error</font>));<br />
+ <font color="#000000"><b>return</b></font> -<font color="#0000ff">1</font>;<br />
+ }<br />
+<br />
+ <font color="#000000">axis2_svc_client_set_options</font>(<font color="#000000">svc_client</font>, <font color="#000000">env</font>, <font color="#000000">options</font>);<br />
+<br />
+ <font color="#000000">payload</font> = <font color="#000000">build_om_request</font>(<font color="#000000">env</font>);<br />
+<br />
+ <font color="#000000">ret_node</font> = <font color="#000000">axis2_svc_client_send_receive</font>(<font color="#000000">svc_client</font>, <font color="#000000">env</font>, <font color="#000000">payload</font>);<br />
+<br />
+ <font color="#000000"><b>if</b></font> (<font color="#000000">ret_node</font>)<br />
+ {<br />
+ <font color="#800000">const</font> <font color="#000000">axis2_char_t</font> *<font color="#000000">greeting</font> = <font color="#000000">process_om_response</font>(<font color="#000000">env</font>, <font color="#000000">ret_node</font>);<br />
+ <font color="#000000"><b>if</b></font> (<font color="#000000">greeting</font>)<br />
+ <font color="#000000">printf</font>(<font color="#ff0000">"\nReceived greeting: \"%s\" from service\n"</font>, <font color="#000000">greeting</font>);<br />
+<br />
+ <font color="#000000">axiom_node_free_tree</font>(<font color="#000000">ret_node</font>, <font color="#000000">env</font>);<br />
+ <font color="#000000">ret_node</font> = <font color="#000000">NULL</font>;<br />
+ }<br />
+ <font color="#000000"><b>else</b></font><br />
+ {<br />
+ <font color="#000000">AXIS2_LOG_ERROR</font>(<font color="#000000">env</font>-><font color="#000000">log</font>, <font color="#000000">AXIS2_LOG_SI</font>, <font color="#ff0000">"Stub invoke FAILED: Error code:"</font><br />
+ <font color="#ff0000">" %d :: %s"</font>, <font color="#000000">env</font>-><font color="#000000">error</font>-><font color="#000000">error_number</font>,<br />
+ <font color="#000000">AXIS2_ERROR_GET_MESSAGE</font>(<font color="#000000">env</font>-><font color="#000000">error</font>));<br />
+ <font color="#000000">printf</font>(<font color="#ff0000">"hello client invoke FAILED!\n"</font>);<br />
+ }<br />
+<br />
+ <font color="#000000"><b>if</b></font> (<font color="#000000">svc_client</font>)<br />
+ {<br />
+ <font color="#000000">axis2_svc_client_free</font>(<font color="#000000">svc_client</font>, <font color="#000000">env</font>);<br />
+ <font color="#000000">svc_client</font> = <font color="#000000">NULL</font>;<br />
+ }<br />
+<br />
+ <font color="#000000"><b>if</b></font> (<font color="#000000">env</font>)<br />
+ {<br />
+ <font color="#000000">axutil_env_free</font>((<font color="#000000">axutil_env_t</font> *) <font color="#000000">env</font>);<br />
+ <font color="#000000">env</font> = <font color="#000000">NULL</font>;<br />
+ }<br />
+<br />
+ <font color="#000000"><b>return</b></font> <font color="#0000ff">0</font>;<br />
+}<br />
+<br />
+<font color="#000000">axiom_node_t</font> *<br />
+<font color="#000000">build_om_request</font>(<font color="#800000">const</font> <font color="#000000">axutil_env_t</font> *<font color="#000000">env</font>)<br />
+{<br />
+ <font color="#000000">axiom_node_t</font>* <font color="#000000">greet_om_node</font> = <font color="#000000">NULL</font>;<br />
+ <font color="#000000">axiom_element_t</font> * <font color="#000000">greet_om_ele</font> = <font color="#000000">NULL</font>;<br />
+<br />
+ <font color="#000000">greet_om_ele</font> = <font color="#000000">axiom_element_create</font>(<font color="#000000">env</font>, <font color="#000000">NULL</font>, <font color="#ff0000">"greet"</font>, <font color="#000000">NULL</font>, &<font color="#000000">greet_om_node</font>);<br />
+ <font color="#000000">axiom_element_set_text</font>(<font color="#000000">greet_om_ele</font>, <font color="#000000">env</font>, <font color="#ff0000">"Hello Server!"</font>, <font color="#000000">greet_om_node</font>);<br />
+<br />
+ <font color="#000000"><b>return</b></font> <font color="#000000">greet_om_node</font>;<br />
+}<br />
+<br />
+<font color="#800000">const</font> <font color="#000000">axis2_char_t</font> *<br />
+<font color="#000000">process_om_response</font>(<font color="#800000">const</font> <font color="#000000">axutil_env_t</font> *<font color="#000000">env</font>,<br />
+ <font color="#000000">axiom_node_t</font> *<font color="#000000">node</font>)<br />
+{<br />
+ <font color="#000000">axiom_node_t</font> *<font color="#000000">service_greeting_node</font> = <font color="#000000">NULL</font>;<br />
+ <font color="#000000">axiom_node_t</font> *<font color="#000000">return_node</font> = <font color="#000000">NULL</font>;<br />
+<br />
+ <font color="#000000"><b>if</b></font> (<font color="#000000">node</font>)<br />
+ {<br />
+ <font color="#000000">service_greeting_node</font> = <font color="#000000">axiom_node_get_first_child</font>(<font color="#000000">node</font>, <font color="#000000">env</font>);<br />
+ <font color="#000000"><b>if</b></font> (<font color="#000000">service_greeting_node</font> &&<br />
+ <font color="#000000">axiom_node_get_node_type</font>(<font color="#000000">service_greeting_node</font>, <font color="#000000">env</font>) == <font color="#000000">AXIOM_TEXT</font>)<br />
+ {<br />
+ <font color="#000000">axiom_text_t</font> *<font color="#000000">greeting</font> = (<font color="#000000">axiom_text_t</font> *)<font color="#000000">axiom_node_get_data_element</font>(<font color="#000000">service_greeting_node</font>, <font color="#000000">env</font>);<br />
+ <font color="#000000"><b>if</b></font> (<font color="#000000">greeting</font> && <font color="#000000">axiom_text_get_value</font>(<font color="#000000">greeting</font> , <font color="#000000">env</font>))<br />
+ {<br />
+ <font color="#000000"><b>return</b></font> <font color="#000000">axiom_text_get_value</font>(<font color="#000000">greeting</font>, <font color="#000000">env</font>);<br />
+ }<br />
+ }<br />
+ }<br />
+ <font color="#000000"><b>return</b></font> <font color="#000000">NULL</font>;<br />
+}<br />
+<br />
+ </font></div></div><div class="clear"><hr /></div></body></html>
\ No newline at end of file