<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:svc="http://johanpeeters.com/webservices" xmlns:types="http://johanpeeters.com/types">
	<types>
		<schema targetNamespace="http://johanpeeters.com/types" xmlns="http://www.w3.org/2001/XMLSchema">
			<complexType name="tException" abstract="true">
				<sequence>
					<element name="message" type="string"/>
				</sequence>
			</complexType>
			<complexType name="OutOfMemoryException">
				<complexContent>
					<extension base="types:tException">
						<sequence>
							<element name="heapSize" type="int"/>
							<element name="used" type="int"/>
						</sequence>
					</extension>
				</complexContent>
			</complexType>
			<complexType name="NullPointerException">
				<complexContent>
					<extension base="types:tException">
						<sequence>
							<element name="stackFrame" type="string"/>
						</sequence>
					</extension>
				</complexContent>
			</complexType>
		</schema>
	</types>
	<message name="testRequest">
		<part name="toRun" type="xsd:base64Binary"/>
	</message>
	<message name="testResponse"/>
	<message name="outOfMemory">
		<part name="exception" types="types:OutOfMemoryException"/>
	</message>
	<message name="nullPointer">
		<part name="exception" types="types:NullPointerException"/>
	</message>
	<portType name="testItf">
		<operation name="test" parameterOrder="toRun">
			<input message="svc:testRequest"/>
			<output message="svc:testResponse"/>
			<fault name="outOfMemory" message="svc:outOfMemory"/>
			<fault name="nullPointer" message="svc:nullPointer"/>
		</operation>
	</portType>
	<binding name="testPortSoapBinding" type="svc:testItf">
		<soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
		<operation name="test">
			<soap:operation soapAction=""/>
			<input>
				<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://johanpeeters.com/msg"/>
			</input>
			<output>
				<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://johanpeeters.com/msg"/>
			</output>
			<fault name="outOfMemory">
				<soap:fault use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://johanpeeters.com/msg"/>
			</fault>
			<fault name="nullPointer">
				<soap:fault use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://johanpeeters.com/msg"/>
			</fault>
		</operation>
	</binding>
	<service name="testSvc">
		<port binding="svc:testPortSoapBinding" name="testPort">
			<soap:address location="http://127.0.0.1:8080/testPort"/>
		</port>
	</service>
</definitions>
