public abstract class XmlRpcStreamTransport extends XmlRpcTransportImpl
Modifier and Type | Class and Description |
---|---|
protected class |
XmlRpcStreamTransport.GzipReqWriter |
protected static interface |
XmlRpcStreamTransport.ReqWriter |
protected class |
XmlRpcStreamTransport.ReqWriterImpl |
Modifier | Constructor and Description |
---|---|
protected |
XmlRpcStreamTransport(XmlRpcClient pClient)
Creates a new instance on behalf of the given client.
|
Modifier and Type | Method and Description |
---|---|
protected abstract void |
close()
Closes the connection and ensures, that all resources are being
released.
|
protected abstract InputStream |
getInputStream()
Returns the input stream, from which the response is
being read.
|
protected boolean |
isCompressingRequest(XmlRpcStreamRequestConfig pConfig) |
protected abstract boolean |
isResponseGzipCompressed(XmlRpcStreamRequestConfig pConfig)
Returns, whether the response is gzip compressed.
|
protected XmlRpcStreamTransport.ReqWriter |
newReqWriter(XmlRpcRequest pRequest)
Creates a new instance of
XmlRpcStreamTransport.ReqWriter . |
protected XMLReader |
newXMLReader() |
protected Object |
readResponse(XmlRpcStreamRequestConfig pConfig,
InputStream pStream) |
Object |
sendRequest(XmlRpcRequest pRequest)
Send an XML-RPC message.
|
protected abstract void |
writeRequest(XmlRpcStreamTransport.ReqWriter pWriter) |
getClient
protected XmlRpcStreamTransport(XmlRpcClient pClient)
protected abstract void close() throws XmlRpcClientException
XmlRpcClientException
protected abstract boolean isResponseGzipCompressed(XmlRpcStreamRequestConfig pConfig)
pConfig
- The clients configuration.protected abstract InputStream getInputStream() throws XmlRpcException
XmlRpcException
protected boolean isCompressingRequest(XmlRpcStreamRequestConfig pConfig)
protected XmlRpcStreamTransport.ReqWriter newReqWriter(XmlRpcRequest pRequest) throws XmlRpcException, IOException, SAXException
XmlRpcStreamTransport.ReqWriter
.XmlRpcException
- Creating the instance failed.IOException
- Creating the instance failed, because
an IOException
occurs.SAXException
- Creating the instance failed, because
the request could not be parsed.protected abstract void writeRequest(XmlRpcStreamTransport.ReqWriter pWriter) throws XmlRpcException, IOException, SAXException
XmlRpcException
IOException
SAXException
public Object sendRequest(XmlRpcRequest pRequest) throws XmlRpcException
XmlRpcTransport
pRequest
- The request being performed.XmlRpcException
- Performing the request failed.protected XMLReader newXMLReader() throws XmlRpcException
XmlRpcException
protected Object readResponse(XmlRpcStreamRequestConfig pConfig, InputStream pStream) throws XmlRpcException
XmlRpcException
Copyright © 2001-2014 The Apache Software Foundation. All Rights Reserved.