<?xml version="1.0" encoding="UTF-8"?>

<wsdl:definitions targetNamespace="http://www.mindswap.org/~evren/services"
   xmlns="http://schemas.xmlsoap.org/wsdl/" 
   xmlns:impl="http://www.mindswap.org/~evren/services" 
   xmlns:intf="http://www.mindswap.org/~evren/services"
   xmlns:dt="http://www.mindswap.org/~evren/services/dt.xsd"
   xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" 
   xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
   xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
   xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
   xmlns:xsd="http://www.w3.org/2001/XMLSchema">

   <wsdl:message name="GetDataResponse">
<!--      <wsdl:part name="Time" type="xsd:dateTime"/> -->
      <wsdl:part name="Data" type="dt:binary"/>
   </wsdl:message>

   <wsdl:message name="GetDataRequest">
      <wsdl:part name="SensorID" type="xsd:int"/>
   </wsdl:message>

   <wsdl:portType name="GetDataPort">
      <wsdl:operation name="GetData">
         <wsdl:input message="intf:GetDataRequest" name="GetDataRequest"/>
         <wsdl:output message="intf:GetDataResponse" name="GetDataResponse"/>
      </wsdl:operation>
   </wsdl:portType>

   <wsdl:binding name="GetDataSoapBinding" type="intf:GetDataPort">
      <wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http" />
      <wsdl:operation name="GetData">
         
         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="GetDataRequest">
		          <wsdlsoap:body 
		             parts = "SensorID"
		             encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" 
		             namespace="urn:sensor:SensorService" 
		             use="encoded"
		          />
         </wsdl:input>

         <wsdl:output name="GetDataResponse">
         	<mime:multipartRelated>
         	   <mime:part>
		          <mime:content part="Data" type="audio/wav"/>
		       </mime:part>
		                	   
         	   <mime:part>
		          <wsdlsoap:body 
		             parts = "Time"
		             encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" 
		             namespace="http://www.mindswap.org/~evren/services" 
		             use="encoded"
		          />
		       </mime:part>
            </mime:multipartRelated>
         </wsdl:output>
         
      </wsdl:operation>
   </wsdl:binding>

   <wsdl:service name="GetDataService">
      <wsdl:port binding="intf:GetDataSoapBinding" name="Sensor">
         <wsdlsoap:address location="http://www.mindswap.org/~evren:8080/soap/servlet/rpcrouter" /> 
      </wsdl:port>
   </wsdl:service>

</wsdl:definitions>

