public class XmlRpcLiteHttpTransport extends XmlRpcHttpTransport
XmlRpcHttpTransport.ByteArrayReqWriterXmlRpcStreamTransport.GzipReqWriter, XmlRpcStreamTransport.ReqWriter, XmlRpcStreamTransport.ReqWriterImpl| Modifier and Type | Field and Description |
|---|---|
private XmlRpcHttpClientConfig |
config |
private java.util.Map |
headers |
private java.lang.String |
host |
private java.lang.String |
hostname |
private java.io.InputStream |
input |
private java.io.OutputStream |
output |
private int |
port |
private boolean |
responseGzipCompressed |
private java.net.Socket |
socket |
private boolean |
ssl |
private java.lang.String |
uri |
private static java.lang.String |
userAgent |
USER_AGENT| Constructor and Description |
|---|
XmlRpcLiteHttpTransport(XmlRpcClient pClient)
Creates a new instance.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
close()
Closes the connection and ensures, that all resources are being
released.
|
protected java.io.InputStream |
getInputStream()
Returns the input stream, from which the response is
being read.
|
private java.io.OutputStream |
getOutputStream() |
protected boolean |
isResponseGzipCompressed(XmlRpcStreamRequestConfig pConfig)
Returns, whether the response is gzip compressed.
|
protected boolean |
isUsingByteArrayOutput(XmlRpcHttpClientConfig pConfig) |
protected java.net.Socket |
newSocket(boolean pSSL,
java.lang.String pHostName,
int pPort) |
private void |
sendHeader(java.io.OutputStream pOut,
java.lang.String pKey,
java.lang.String pValue) |
java.lang.Object |
sendRequest(XmlRpcRequest pRequest)
Send an XML-RPC message.
|
private void |
sendRequestHeaders(java.io.OutputStream pOut) |
protected void |
setRequestHeader(java.lang.String pHeader,
java.lang.String pValue) |
private byte[] |
toHTTPBytes(java.lang.String pValue) |
protected void |
writeRequest(XmlRpcStreamTransport.ReqWriter pWriter) |
getUserAgent, initHttpHeaders, newReqWriter, setCompressionHeaders, setContentLength, setCredentialsisCompressingRequest, newXMLReader, readResponsegetClientprivate static final java.lang.String userAgent
private boolean ssl
private java.lang.String hostname
private java.lang.String host
private int port
private java.lang.String uri
private java.net.Socket socket
private java.io.OutputStream output
private java.io.InputStream input
private final java.util.Map headers
private boolean responseGzipCompressed
private XmlRpcHttpClientConfig config
public XmlRpcLiteHttpTransport(XmlRpcClient pClient)
pClient - The client controlling this instance.public java.lang.Object sendRequest(XmlRpcRequest pRequest) throws XmlRpcException
XmlRpcTransportsendRequest in interface XmlRpcTransportsendRequest in class XmlRpcHttpTransportpRequest - The request being performed.XmlRpcException - Performing the request failed.protected void setRequestHeader(java.lang.String pHeader,
java.lang.String pValue)
setRequestHeader in class XmlRpcHttpTransportprotected void close()
throws XmlRpcClientException
XmlRpcStreamTransportclose in class XmlRpcStreamTransportXmlRpcClientExceptionprivate java.io.OutputStream getOutputStream()
throws XmlRpcException
XmlRpcExceptionprotected java.net.Socket newSocket(boolean pSSL,
java.lang.String pHostName,
int pPort)
throws java.net.UnknownHostException,
java.io.IOException
java.net.UnknownHostExceptionjava.io.IOExceptionprivate byte[] toHTTPBytes(java.lang.String pValue)
throws java.io.UnsupportedEncodingException
java.io.UnsupportedEncodingExceptionprivate void sendHeader(java.io.OutputStream pOut,
java.lang.String pKey,
java.lang.String pValue)
throws java.io.IOException
java.io.IOExceptionprivate void sendRequestHeaders(java.io.OutputStream pOut)
throws java.io.IOException
java.io.IOExceptionprotected boolean isResponseGzipCompressed(XmlRpcStreamRequestConfig pConfig)
XmlRpcStreamTransportisResponseGzipCompressed in class XmlRpcStreamTransportpConfig - The clients configuration.protected java.io.InputStream getInputStream()
throws XmlRpcException
XmlRpcStreamTransportgetInputStream in class XmlRpcStreamTransportXmlRpcExceptionprotected boolean isUsingByteArrayOutput(XmlRpcHttpClientConfig pConfig)
isUsingByteArrayOutput in class XmlRpcHttpTransportprotected void writeRequest(XmlRpcStreamTransport.ReqWriter pWriter) throws XmlRpcException, java.io.IOException, org.xml.sax.SAXException
writeRequest in class XmlRpcStreamTransportXmlRpcExceptionjava.io.IOExceptionorg.xml.sax.SAXException