public abstract class AbstractReceiverConnection extends AbstractWebServiceConnection
WebServiceConnection
implementations used for receiving requests.Constructor and Description |
---|
AbstractReceiverConnection() |
Modifier and Type | Method and Description |
---|---|
protected abstract void |
addResponseHeader(String name,
String value)
Adds a response header with the given name and value.
|
protected TransportInputStream |
createTransportInputStream()
Returns a
TransportInputStream . |
protected TransportOutputStream |
createTransportOutputStream()
Returns a
TransportOutputStream for the given message. |
protected abstract Iterator<String> |
getRequestHeaderNames()
Returns an iteration over all the header names this request contains.
|
protected abstract Iterator<String> |
getRequestHeaders(String name)
Returns an iteration over all the string values of the specified header.
|
protected abstract InputStream |
getRequestInputStream()
Returns the input stream to read the response from.
|
protected abstract OutputStream |
getResponseOutputStream()
Returns the output stream to write the request to.
|
protected void |
onClose()
Template method invoked from
AbstractWebServiceConnection.close() . |
close, onReceiveAfterRead, onReceiveBeforeRead, onSendAfterWrite, onSendBeforeWrite, receive, send
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getErrorMessage, getUri, hasError
protected final TransportInputStream createTransportInputStream() throws IOException
AbstractWebServiceConnection
TransportInputStream
. Called from AbstractWebServiceConnection.receive(WebServiceMessageFactory)
.createTransportInputStream
in class AbstractWebServiceConnection
null
if no response can be readIOException
- when an I/O exception occursprotected final TransportOutputStream createTransportOutputStream() throws IOException
AbstractWebServiceConnection
TransportOutputStream
for the given message. Called from AbstractWebServiceConnection.send(WebServiceMessage)
.createTransportOutputStream
in class AbstractWebServiceConnection
IOException
- when an I/O exception occursprotected void onClose() throws IOException
AbstractWebServiceConnection.close()
. Default implementation is empty.onClose
in class AbstractWebServiceConnection
IOException
- if an I/O error occurs when closing this connectionprotected abstract Iterator<String> getRequestHeaderNames() throws IOException
Iterator
if
there are no headers.IOException
protected abstract Iterator<String> getRequestHeaders(String name) throws IOException
Iterator
if there are no headers of the specified name.IOException
protected abstract InputStream getRequestInputStream() throws IOException
IOException
protected abstract void addResponseHeader(String name, String value) throws IOException
name
- the name of the headervalue
- the value of the headerIOException
protected abstract OutputStream getResponseOutputStream() throws IOException
IOException
Copyright © 2005–2015 The Spring Web Services Framework. All rights reserved.