<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions
  xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
  xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
  xmlns:xs="http://www.w3.org/2001/XMLSchema"
  xmlns:tns="http://www.barracuda-server.com/lsoap/default/Math"
  targetNamespace="http://www.barracuda-server.com/lsoap/default/Math"
  >
<wsdl:types><xs:schema targetNamespace="http://www.barracuda-server.com/lsoap/default/Math" xmlns:tns="http://www.barracuda-server.com/lsoap/default/Math" >
<xs:complexType name="doubleArray">
<xs:sequence>
<xs:element name="double" type="xs:double" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:schema></wsdl:types><wsdl:message name='SubtractRequest'>
<wsdl:part name='x' type='xs:double'/>
<wsdl:part name='y' type='xs:double'/>
</wsdl:message>
<wsdl:message name='SubtractResponse'>
<wsdl:part name='return' type='xs:double'/>
</wsdl:message>
<wsdl:message name='SumRequest'>
<wsdl:part name='t' type='tns:doubleArray'/>
</wsdl:message>
<wsdl:message name='SumResponse'>
<wsdl:part name='return' type='xs:double'/>
</wsdl:message>
<wsdl:message name='AddRequest'>
<wsdl:part name='x' type='xs:double'/>
<wsdl:part name='y' type='xs:double'/>
</wsdl:message>
<wsdl:message name='AddResponse'>
<wsdl:part name='return' type='xs:double'/>
</wsdl:message>
<wsdl:message name='MultiplyRequest'>
<wsdl:part name='x' type='xs:double'/>
<wsdl:part name='y' type='xs:double'/>
</wsdl:message>
<wsdl:message name='MultiplyResponse'>
<wsdl:part name='return' type='xs:double'/>
</wsdl:message>
<wsdl:message name='DivideRequest'>
<wsdl:part name='x' type='xs:double'/>
<wsdl:part name='y' type='xs:double'/>
</wsdl:message>
<wsdl:message name='DivideResponse'>
<wsdl:part name='return' type='xs:double'/>
</wsdl:message>
<wsdl:message name='RandomIntRequest'>
<wsdl:part name='range' type='xs:integer'/>
</wsdl:message>
<wsdl:message name='RandomIntResponse'>
<wsdl:part name='return' type='xs:integer'/>
</wsdl:message>
<wsdl:portType name='MathInterface'>
<wsdl:operation name="Subtract">
<wsdl:input message="tns:SubtractRequest" />
<wsdl:output message="tns:SubtractResponse" />
</wsdl:operation>
<wsdl:operation name="Sum">
<wsdl:input message="tns:SumRequest" />
<wsdl:output message="tns:SumResponse" />
</wsdl:operation>
<wsdl:operation name="Add">
<wsdl:input message="tns:AddRequest" />
<wsdl:output message="tns:AddResponse" />
</wsdl:operation>
<wsdl:operation name="Multiply">
<wsdl:input message="tns:MultiplyRequest" />
<wsdl:output message="tns:MultiplyResponse" />
</wsdl:operation>
<wsdl:operation name="Divide">
<wsdl:input message="tns:DivideRequest" />
<wsdl:output message="tns:DivideResponse" />
</wsdl:operation>
<wsdl:operation name="RandomInt">
<wsdl:input message="tns:RandomIntRequest" />
<wsdl:output message="tns:RandomIntResponse" />
</wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="MathSoapHttpBinding" type="tns:MathInterface">
    <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="Subtract">
<soap:operation soapAction="http://www.barracuda-server.com/lsoap/#Subtract"/>
<wsdl:input><soap:body use="literal" /></wsdl:input>
<wsdl:output><soap:body use="literal" /></wsdl:output>
</wsdl:operation>
<wsdl:operation name="Sum">
<soap:operation soapAction="http://www.barracuda-server.com/lsoap/#Sum"/>
<wsdl:input><soap:body use="literal" /></wsdl:input>
<wsdl:output><soap:body use="literal" /></wsdl:output>
</wsdl:operation>
<wsdl:operation name="Add">
<soap:operation soapAction="http://www.barracuda-server.com/lsoap/#Add"/>
<wsdl:input><soap:body use="literal" /></wsdl:input>
<wsdl:output><soap:body use="literal" /></wsdl:output>
</wsdl:operation>
<wsdl:operation name="Multiply">
<soap:operation soapAction="http://www.barracuda-server.com/lsoap/#Multiply"/>
<wsdl:input><soap:body use="literal" /></wsdl:input>
<wsdl:output><soap:body use="literal" /></wsdl:output>
</wsdl:operation>
<wsdl:operation name="Divide">
<soap:operation soapAction="http://www.barracuda-server.com/lsoap/#Divide"/>
<wsdl:input><soap:body use="literal" /></wsdl:input>
<wsdl:output><soap:body use="literal" /></wsdl:output>
</wsdl:operation>
<wsdl:operation name="RandomInt">
<soap:operation soapAction="http://www.barracuda-server.com/lsoap/#RandomInt"/>
<wsdl:input><soap:body use="literal" /></wsdl:input>
<wsdl:output><soap:body use="literal" /></wsdl:output>
</wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="MathRpcService">
    <wsdl:port name="MathEndpoint" binding="tns:MathSoapHttpBinding">
      <soap:address location="http://www.barracudaserver.com/examples/soap/math/Math.rpc"/>
    </wsdl:port>
 </wsdl:service>
</wsdl:definitions>

