You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by na...@apache.org on 2006/05/19 06:38:25 UTC

svn commit: r407706 - in /webservices/axis/trunk/c/tests/auto_build/testcases: client/c/ tests/ wsdls/

Author: nadiramra
Date: Thu May 18 21:38:24 2006
New Revision: 407706

URL: http://svn.apache.org/viewvc?rev=407706&view=rev
Log:
C support fixes/enhancements. Testcases for C bindings.

Added:
    webservices/axis/trunk/c/tests/auto_build/testcases/client/c/TestSetEndpointClient.c
    webservices/axis/trunk/c/tests/auto_build/testcases/client/c/TestTransportPropertiesClient.c
    webservices/axis/trunk/c/tests/auto_build/testcases/client/c/TestTransportProtocolClient.c
    webservices/axis/trunk/c/tests/auto_build/testcases/client/c/TestTransportProtocolFaultClient.c
    webservices/axis/trunk/c/tests/auto_build/testcases/client/c/TestTransportTimeoutClient.c
    webservices/axis/trunk/c/tests/auto_build/testcases/tests/TestSetEndpointC.xml
    webservices/axis/trunk/c/tests/auto_build/testcases/tests/TestTransportPropertiesC.xml
    webservices/axis/trunk/c/tests/auto_build/testcases/tests/TestTransportProtocolC.xml
    webservices/axis/trunk/c/tests/auto_build/testcases/tests/TestTransportProtocolFaultC.xml
    webservices/axis/trunk/c/tests/auto_build/testcases/tests/TestTransportTimeoutC.xml
    webservices/axis/trunk/c/tests/auto_build/testcases/wsdls/TestTransportTimeoutC.wsdl

Added: webservices/axis/trunk/c/tests/auto_build/testcases/client/c/TestSetEndpointClient.c
URL: http://svn.apache.org/viewvc/webservices/axis/trunk/c/tests/auto_build/testcases/client/c/TestSetEndpointClient.c?rev=407706&view=auto
==============================================================================
--- webservices/axis/trunk/c/tests/auto_build/testcases/client/c/TestSetEndpointClient.c (added)
+++ webservices/axis/trunk/c/tests/auto_build/testcases/client/c/TestSetEndpointClient.c Thu May 18 21:38:24 2006
@@ -0,0 +1,50 @@
+// Copyright 2003-2004 The Apache Software Foundation.
+// (c) Copyright IBM Corp. 2004, 2005 All Rights Reserved
+// 
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+// 
+//        http://www.apache.org/licenses/LICENSE-2.0
+// 
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+/* This test tests the setEndPoint(const char * pcEndPointURI) method
+ * in Stub class  
+ */
+
+#include <stdlib.h>
+#include <stdio.h>
+
+#include "CommonClientTestCode.h"
+
+#include "Calculator.h"
+
+int main(int argc, char* argv[])
+{
+    AXISCHANDLE ws;
+    
+    char endpoint[256];
+    const char* bogus_url="http://no-one.home/rubbish";
+    const char* url="http://localhost:80/axis/Calculator";
+    int iResult;
+
+    if(argc>1)
+        url = argv[1];
+
+    ws = get_Calculator_stub(bogus_url);
+    axiscStubSetEndPoint(ws, url);
+
+    iResult = add(ws, 2,3);
+    printf("%d\n",  iResult );
+
+    destroy_Calculator_stub(ws);
+    
+    printf( "---------------------- TEST COMPLETE -----------------------------\n" );
+    return 0;
+}
+

Added: webservices/axis/trunk/c/tests/auto_build/testcases/client/c/TestTransportPropertiesClient.c
URL: http://svn.apache.org/viewvc/webservices/axis/trunk/c/tests/auto_build/testcases/client/c/TestTransportPropertiesClient.c?rev=407706&view=auto
==============================================================================
--- webservices/axis/trunk/c/tests/auto_build/testcases/client/c/TestTransportPropertiesClient.c (added)
+++ webservices/axis/trunk/c/tests/auto_build/testcases/client/c/TestTransportPropertiesClient.c Thu May 18 21:38:24 2006
@@ -0,0 +1,106 @@
+// Copyright 2003-2004 The Apache Software Foundation.
+// (c) Copyright IBM Corp. 2004, 2005 All Rights Reserved
+// 
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+// 
+//        http://www.apache.org/licenses/LICENSE-2.0
+// 
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+/*
+ * This client tests setting and getting the transport properties.
+ * The test framework also verify the message content on the wire.
+ */
+
+
+#include <stdlib.h>
+#include <stdio.h>
+
+#include "CommonClientTestCode.h"
+
+#include "Calculator.h"
+
+void printProperties1(AXISCHANDLE obj, int response);
+void printProperties(AXISCHANDLE obj);
+
+int main(int argc, char* argv[])
+{
+    AXISCHANDLE ws;
+    
+    char endpoint[256];
+    const char* url="http://localhost:80/axis/Calculator";
+    int iResult;
+    int rc=1;
+
+    axiscAxisRegisterExceptionHandler(exceptionHandler);
+    
+    if(argc>1)
+        url = argv[1];
+
+    sprintf(endpoint, "%s", url);
+    ws = get_Calculator_stub(endpoint);
+    
+    axiscStubSetTransportProtocol(ws, AXISC_APTHTTP1_1);
+    axiscStubSetTransportProperty(ws, "Accept-Language", " da, en-gb;q=0.8, en;q=0.7");
+    axiscStubSetTransportProperty(ws, "Accept-Language", "l1");
+    axiscStubSetTransportProperty(ws, "Date", "Mon Dec  6 13:37:06 GMT 2004");
+    axiscStubSetTransportProperty(ws, "Accept-Language", "l22");
+
+    printf( "Full properties list \n" );
+    printProperties(ws);
+
+    //deleting the transport with specific key value
+    axiscStubDeleteTransportProperty(ws, "Accept-Language",2);
+
+    printf( "After deleteTransportProperty(key,int) method  \n" );
+    printProperties(ws);
+
+    //Go to the last property and delete
+    axiscStubGetFirstTransportPropertyKey(ws, 0);
+    axiscStubGetNextTransportPropertyKey(ws, 0);
+    axiscStubGetNextTransportPropertyKey(ws, 0);
+    axiscStubDeleteCurrentTransportProperty(ws, 0);
+    printf( "After deleteCurrentProperty method \n" );
+    printProperties(ws);
+
+    iResult = add(ws, 2,3);
+    printf("%d\n", iResult );
+    rc=0;
+    
+    destroy_Calculator_stub(ws);
+    
+    printf( "---------------------- TEST COMPLETE -----------------------------\n");
+    return rc;
+}
+
+void printProperties(AXISCHANDLE obj)
+{
+    printf( " ** Request Properties **\n" );
+    printProperties1(obj, 0);
+
+    printf( " ** Response Properties **\n" );
+    printProperties1(obj, 1);
+    printf( " ****************************************************** \n" );
+}
+
+void printProperties1(AXISCHANDLE obj, int response)
+{
+    const char* transprop1;
+    transprop1 = axiscStubGetFirstTransportPropertyKey(obj, response);
+    do
+    {
+        transprop1 = axiscStubGetCurrentTransportPropertyKey(obj, response);
+        printf( "     current transport property key = %s", transprop1 ? transprop1 : "<NULL>");
+
+        transprop1 = axiscStubGetCurrentTransportPropertyValue(obj, response);
+        printf( " value = %s\n", transprop1 ? transprop1 : "<NULL>");
+    }
+    while ( (transprop1 = axiscStubGetNextTransportPropertyKey(obj, response)) != NULL);
+    return ;
+}

Added: webservices/axis/trunk/c/tests/auto_build/testcases/client/c/TestTransportProtocolClient.c
URL: http://svn.apache.org/viewvc/webservices/axis/trunk/c/tests/auto_build/testcases/client/c/TestTransportProtocolClient.c?rev=407706&view=auto
==============================================================================
--- webservices/axis/trunk/c/tests/auto_build/testcases/client/c/TestTransportProtocolClient.c (added)
+++ webservices/axis/trunk/c/tests/auto_build/testcases/client/c/TestTransportProtocolClient.c Thu May 18 21:38:24 2006
@@ -0,0 +1,53 @@
+// Copyright 2003-2004 The Apache Software Foundation.
+// (c) Copyright IBM Corp. 2004, 2005 All Rights Reserved
+// 
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+// 
+//        http://www.apache.org/licenses/LICENSE-2.0
+// 
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#include <stdlib.h>
+#include <stdio.h>
+
+#include "CommonClientTestCode.h"
+
+#include "Calculator.h"
+
+int main(int argc, char* argv[])
+{
+    AXISCHANDLE ws;
+    
+    char endpoint[256];
+    const char* url="http://localhost:80/axis/Calculator";
+    int iResult;
+    int rc=1;
+
+    axiscAxisRegisterExceptionHandler(exceptionHandler);
+    
+    if(argc>1)
+        url = argv[1];
+
+    sprintf(endpoint, "%s", url);
+    ws = get_Calculator_stub(endpoint);
+    axiscStubSetTransportProtocol(ws, AXISC_APTHTTP1_0);
+    printf( "Protocol used by the transport is  = %d\n", axiscStubGetTransportProtocol(ws) );
+    iResult = add(ws, 2,3);
+    printf( "Result is = %d\n", iResult );
+    axiscStubSetTransportProtocol(ws, AXISC_APTHTTP1_1);
+    printf( "Protocol used by the transport is  = %d\n" , axiscStubGetTransportProtocol(ws) );
+    iResult = add(ws, 5,6);
+    printf( "Result is = %d\n", iResult );
+    rc=0;
+
+    destroy_Calculator_stub(ws);    
+    
+    printf( "---------------------- TEST COMPLETE -----------------------------\n");
+    return rc;
+}

Added: webservices/axis/trunk/c/tests/auto_build/testcases/client/c/TestTransportProtocolFaultClient.c
URL: http://svn.apache.org/viewvc/webservices/axis/trunk/c/tests/auto_build/testcases/client/c/TestTransportProtocolFaultClient.c?rev=407706&view=auto
==============================================================================
--- webservices/axis/trunk/c/tests/auto_build/testcases/client/c/TestTransportProtocolFaultClient.c (added)
+++ webservices/axis/trunk/c/tests/auto_build/testcases/client/c/TestTransportProtocolFaultClient.c Thu May 18 21:38:24 2006
@@ -0,0 +1,54 @@
+// Copyright 2003-2004 The Apache Software Foundation.
+// (c) Copyright IBM Corp. 2004, 2005 All Rights Reserved
+// 
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+// 
+//        http://www.apache.org/licenses/LICENSE-2.0
+// 
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+/* 
+ * This test is written to test the functionality of getTransportProtocol() API
+ * when a an unsupported protocl is set using setTransportProtocol() method.
+ */ 
+
+#include <stdlib.h>
+#include <stdio.h>
+
+#include "CommonClientTestCode.h"
+
+#include "Calculator.h"
+
+int main(int argc, char* argv[])
+{
+    AXISCHANDLE ws;
+    
+    char endpoint[256];
+    const char* url="http://localhost:80/axis/Calculator";
+    int iResult;
+    int rc=1;
+
+    axiscAxisRegisterExceptionHandler(exceptionHandler);
+    
+    if(argc>1)
+        url = argv[1];
+
+    sprintf(endpoint, "%s", url);
+    ws = get_Calculator_stub(endpoint);
+    axiscStubSetTransportProtocol(ws, AXISC_APTFTP);
+    printf( "Protocol used by the transport is  = %d\n" , axiscStubGetTransportProtocol(ws) );
+    iResult = add(ws, 2,3);
+    destroy_Calculator_stub(ws);
+    
+    if (exceptionOccurred == C_FALSE)
+        printf("Result is = %d\n", iResult );
+    rc=0;
+
+    return rc;
+}

Added: webservices/axis/trunk/c/tests/auto_build/testcases/client/c/TestTransportTimeoutClient.c
URL: http://svn.apache.org/viewvc/webservices/axis/trunk/c/tests/auto_build/testcases/client/c/TestTransportTimeoutClient.c?rev=407706&view=auto
==============================================================================
--- webservices/axis/trunk/c/tests/auto_build/testcases/client/c/TestTransportTimeoutClient.c (added)
+++ webservices/axis/trunk/c/tests/auto_build/testcases/client/c/TestTransportTimeoutClient.c Thu May 18 21:38:24 2006
@@ -0,0 +1,58 @@
+// Copyright 2003-2004 The Apache Software Foundation.
+// (c) Copyright IBM Corp. 2004, 2005 All Rights Reserved
+// 
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+// 
+//        http://www.apache.org/licenses/LICENSE-2.0
+// 
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#include <stdlib.h>
+#include <stdio.h>
+
+#include "CommonClientTestCode.h"
+
+#include "Timeout.h"
+
+void myExceptionHandler(int errorCode, const char *errorString)
+{
+    exceptionOccurred = C_TRUE;    
+    printf("in AxisException block\n");
+    printf("Exception : %s\n",  errorString);
+}
+
+
+int main(int argc, char* argv[])
+{
+    AXISCHANDLE ws;
+    
+    char endpoint[256];
+    const char* url="http://localhost:80/axis/TestTransportTimeout";
+    int iResult;
+    int rc=1;
+
+    axiscAxisRegisterExceptionHandler(myExceptionHandler);
+    
+    if(argc>1)
+        url = argv[1];
+
+    sprintf(endpoint, "%s", url);
+    ws = get_Timeout_stub(endpoint);
+    axiscStubSetTransportTimeout(ws, 2);
+
+    iResult = add(ws, 2,3);
+    if (exceptionOccurred == C_FALSE)
+        printf("%d\n", iResult );
+    rc=0;
+    destroy_Timeout_stub(ws);
+    printf("---------------------- TEST COMPLETE -----------------------------\n");
+    return rc;
+}
+
+

Added: webservices/axis/trunk/c/tests/auto_build/testcases/tests/TestSetEndpointC.xml
URL: http://svn.apache.org/viewvc/webservices/axis/trunk/c/tests/auto_build/testcases/tests/TestSetEndpointC.xml?rev=407706&view=auto
==============================================================================
--- webservices/axis/trunk/c/tests/auto_build/testcases/tests/TestSetEndpointC.xml (added)
+++ webservices/axis/trunk/c/tests/auto_build/testcases/tests/TestSetEndpointC.xml Thu May 18 21:38:24 2006
@@ -0,0 +1,16 @@
+<test>
+    <name>TestSetEndpointC</name>
+    <description>TestSetEndpointC</description>
+    <clientLang>c</clientLang>
+    <clientCode>TestSetEndpointClient.c</clientCode>
+    <wsdl>CalculatorDocC.wsdl</wsdl>
+    <expected>
+        <output>
+			   CalculatorDoc.cpp.out
+        </output>
+        <request>
+            TestSetEndpoint.request
+			</request>
+    </expected>
+	<endpoint>http://localhost:80/axis/CalculatorDoc</endpoint>
+</test>

Added: webservices/axis/trunk/c/tests/auto_build/testcases/tests/TestTransportPropertiesC.xml
URL: http://svn.apache.org/viewvc/webservices/axis/trunk/c/tests/auto_build/testcases/tests/TestTransportPropertiesC.xml?rev=407706&view=auto
==============================================================================
--- webservices/axis/trunk/c/tests/auto_build/testcases/tests/TestTransportPropertiesC.xml (added)
+++ webservices/axis/trunk/c/tests/auto_build/testcases/tests/TestTransportPropertiesC.xml Thu May 18 21:38:24 2006
@@ -0,0 +1,16 @@
+<test>
+    <name>TestTransportPropertiesC</name>
+    <description>TestTransportPropertiesC</description>
+    <clientLang>c</clientLang>
+    <clientCode>TestTransportPropertiesClient.c</clientCode>
+    <wsdl>CalculatorDocC.wsdl</wsdl>
+    <expected>
+        <output>
+            TestTransportProperties.expected
+        </output>
+        <request>
+            TestTransportPropertiesRequest.out
+        </request>
+    </expected>
+	<endpoint>http://localhost:80/axis/CalculatorDoc</endpoint>
+</test>

Added: webservices/axis/trunk/c/tests/auto_build/testcases/tests/TestTransportProtocolC.xml
URL: http://svn.apache.org/viewvc/webservices/axis/trunk/c/tests/auto_build/testcases/tests/TestTransportProtocolC.xml?rev=407706&view=auto
==============================================================================
--- webservices/axis/trunk/c/tests/auto_build/testcases/tests/TestTransportProtocolC.xml (added)
+++ webservices/axis/trunk/c/tests/auto_build/testcases/tests/TestTransportProtocolC.xml Thu May 18 21:38:24 2006
@@ -0,0 +1,17 @@
+<test>
+    <name>TestTransportProtocolC</name>
+    <description>TestTransportProtocolC</description>
+    <clientLang>c</clientLang>
+    <clientCode>TestTransportProtocolClient.c</clientCode>
+    <wsdl>CalculatorDocC.wsdl</wsdl>
+    <expected>
+        <output>
+            TestTransportProtocol.expected
+        </output>
+	<request>
+	    TestTransportProtocolRequest.out
+	</request>
+    </expected>
+	<endpoint>http://localhost:80/axis/CalculatorDoc</endpoint>
+	<nomonitor>true</nomonitor>
+</test>

Added: webservices/axis/trunk/c/tests/auto_build/testcases/tests/TestTransportProtocolFaultC.xml
URL: http://svn.apache.org/viewvc/webservices/axis/trunk/c/tests/auto_build/testcases/tests/TestTransportProtocolFaultC.xml?rev=407706&view=auto
==============================================================================
--- webservices/axis/trunk/c/tests/auto_build/testcases/tests/TestTransportProtocolFaultC.xml (added)
+++ webservices/axis/trunk/c/tests/auto_build/testcases/tests/TestTransportProtocolFaultC.xml Thu May 18 21:38:24 2006
@@ -0,0 +1,13 @@
+<test>
+    <name>TestTransportProtocolFaultC</name>
+    <description>TestTransportProtocolFaultC test</description>
+    <clientLang>c</clientLang>
+    <clientCode>TestTransportProtocolFaultClient.c</clientCode>
+    <wsdl>CalculatorDocC.wsdl</wsdl>
+    <expected>
+        <output>
+            TestTransportProtocolFault.expected
+        </output>
+    </expected>
+	<endpoint>http://localhost:80/axis/CalculatorDoc</endpoint>
+</test>

Added: webservices/axis/trunk/c/tests/auto_build/testcases/tests/TestTransportTimeoutC.xml
URL: http://svn.apache.org/viewvc/webservices/axis/trunk/c/tests/auto_build/testcases/tests/TestTransportTimeoutC.xml?rev=407706&view=auto
==============================================================================
--- webservices/axis/trunk/c/tests/auto_build/testcases/tests/TestTransportTimeoutC.xml (added)
+++ webservices/axis/trunk/c/tests/auto_build/testcases/tests/TestTransportTimeoutC.xml Thu May 18 21:38:24 2006
@@ -0,0 +1,13 @@
+<test>
+    <name>TestTransportTimeoutC</name>
+    <description>TestTransportTimeoutC</description>
+    <clientLang>c</clientLang>
+    <clientCode>TestTransportTimeoutClient.c</clientCode>
+    <wsdl>TestTransportTimeoutC.wsdl</wsdl>
+    <expected>
+        <output>
+            TestTransportTimeout.expected
+        </output>
+    </expected>
+	<endpoint>http://localhost:80/axis/TestTransportTimeout</endpoint>
+</test>

Added: webservices/axis/trunk/c/tests/auto_build/testcases/wsdls/TestTransportTimeoutC.wsdl
URL: http://svn.apache.org/viewvc/webservices/axis/trunk/c/tests/auto_build/testcases/wsdls/TestTransportTimeoutC.wsdl?rev=407706&view=auto
==============================================================================
--- webservices/axis/trunk/c/tests/auto_build/testcases/wsdls/TestTransportTimeoutC.wsdl (added)
+++ webservices/axis/trunk/c/tests/auto_build/testcases/wsdls/TestTransportTimeoutC.wsdl Thu May 18 21:38:24 2006
@@ -0,0 +1,204 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright 2003-2004 The Apache Software Foundation.                      -->
+<!-- (c) Copyright IBM Corp. 2004, 2005 All Rights Reserved                   -->
+<!--                                                                          -->
+<!-- Licensed under the Apache License, Version 2.0 (the "License");          -->
+<!-- you may not use this file except in compliance with the License.         -->
+<!-- You may obtain a copy of the License at                                  -->
+<!--                                                                          -->
+<!--        http://www.apache.org/licenses/LICENSE-2.0                        -->
+<!--                                                                          -->
+<!-- Unless required by applicable law or agreed to in writing, software      -->
+<!-- distributed under the License is distributed on an "AS IS" BASIS,        -->
+<!-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -->
+<!-- See the License for the specific language governing permissions and      -->
+<!-- limitations under the License.                                           -->
+
+<wsdl:definitions targetNamespace="http://localhost/axis/Calculator" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="http://localhost/axis/Calculator" xmlns:intf="http://localhost/axis/Calculator" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+ <wsdl:types>
+  <schema elementFormDefault="qualified" targetNamespace="http://localhost/axis/Calculator" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="http://localhost/axis/Calculator" xmlns:intf="http://localhost/axis/Calculator" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
+   <element name="add">
+    <complexType>
+     <sequence>
+      <element name="arg_0_0" type="xsd:int"/>
+      <element name="arg_1_0" type="xsd:int"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="addResponse">
+    <complexType>
+     <sequence>
+      <element name="addReturn" type="xsd:int"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="sub">
+    <complexType>
+     <sequence>
+      <element name="arg_0_1" type="xsd:int"/>
+      <element name="arg_1_1" type="xsd:int"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="subResponse">
+    <complexType>
+     <sequence>
+      <element name="subReturn" type="xsd:int"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="mul">
+    <complexType>
+     <sequence>
+      <element name="arg_0_2" type="xsd:int"/>
+      <element name="arg_1_2" type="xsd:int"/>
+     </sequence>
+    </complexType>
+   </element>
+   <element name="mulResponse">
+    <complexType>
+     <sequence>
+      <element name="mulReturn" type="xsd:int"/>
+     </sequence>
+    </complexType>
+   </element>
+  </schema>
+ </wsdl:types>
+
+   <wsdl:message name="subResponse">
+
+      <wsdl:part element="impl:subResponse" name="parameters"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="mulResponse">
+
+      <wsdl:part element="impl:mulResponse" name="parameters"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="subRequest">
+
+      <wsdl:part element="impl:sub" name="parameters"/>
+
+   </wsdl:message>
+
+
+   <wsdl:message name="mulRequest">
+
+      <wsdl:part element="impl:mul" name="parameters"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="addResponse">
+
+      <wsdl:part element="impl:addResponse" name="parameters"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="addRequest">
+
+      <wsdl:part element="impl:add" name="parameters"/>
+
+   </wsdl:message>
+
+   <wsdl:portType name="Timeout">
+
+      <wsdl:operation name="add">
+
+         <wsdl:input message="impl:addRequest" name="addRequest"/>
+
+         <wsdl:output message="impl:addResponse" name="addResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="sub">
+
+         <wsdl:input message="impl:subRequest" name="subRequest"/>
+
+         <wsdl:output message="impl:subResponse" name="subResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="mul">
+
+         <wsdl:input message="impl:mulRequest" name="mulRequest"/>
+
+         <wsdl:output message="impl:mulResponse" name="mulResponse"/>
+
+      </wsdl:operation>
+
+
+   </wsdl:portType>
+
+   <wsdl:binding name="TestTransportTimeoutSoapBinding" type="impl:Timeout">
+
+      <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+
+      <wsdl:operation name="add">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="addRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="addResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="sub">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="subRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="subResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="mul">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="mulRequest">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="mulResponse">
+
+            <wsdlsoap:body use="literal"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+   </wsdl:binding>
+
+   <wsdl:service name="TestTransportTimeout">
+
+      <wsdl:port binding="impl:TestTransportTimeoutSoapBinding" name="TestTransportTimeoutPort">
+
+         <wsdlsoap:address location="http://localhost/axis/TestTransportTimeout"/>
+
+      </wsdl:port>
+
+   </wsdl:service>
+
+</wsdl:definitions>



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