|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.xmlrpc.CommonsXmlRpcTransport
Implementor of the XmlRpcTransport interface using the Apache Commons HttpClient library v2.0 available at http://jakarta.apache.org/commons/httpclient/ Note: Currently this transport is not thread safe
Field Summary | |
private org.apache.commons.httpclient.HttpClient |
client
|
private org.apache.commons.httpclient.Credentials |
creds
|
private boolean |
gzip
|
private boolean |
http11
|
protected org.apache.commons.httpclient.methods.PostMethod |
method
|
private boolean |
rgzip
|
private java.net.URL |
url
|
private org.apache.commons.httpclient.Header |
userAgentHeader
|
Constructor Summary | |
CommonsXmlRpcTransport(java.net.URL url)
|
|
CommonsXmlRpcTransport(java.net.URL url,
org.apache.commons.httpclient.HttpClient client)
Creates a new instance of CommonsXmlRpcTransport |
Method Summary | |
void |
endClientRequest()
Releases connection resources. |
java.io.InputStream |
sendXmlRpc(byte[] request)
Send an XML-RPC message. |
void |
setBasicAuthentication(java.lang.String user,
java.lang.String password)
Sets Authentication for this client, very basic for now user/password |
void |
setGzip(boolean gzip)
Transport make use of the 'Accept-Encoding: gzip', so compliant HTTP servers could return HTTP reply compressed with gzip |
void |
setHttp11(boolean http11)
Make use of HTTP 1.1 |
void |
setRGzip(boolean gzip)
Transport make use of the 'Content-Encoding: gzip' and send HTTP request compressed with gzip : works only with some compliant HTTP servers like Apache 2.x using SetInputFilter DEFLATE. |
void |
setUserAgent(java.lang.String userAgent)
Set the UserAgent for this client |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected org.apache.commons.httpclient.methods.PostMethod method
private java.net.URL url
private org.apache.commons.httpclient.HttpClient client
private final org.apache.commons.httpclient.Header userAgentHeader
private boolean http11
private boolean gzip
private boolean rgzip
private org.apache.commons.httpclient.Credentials creds
Constructor Detail |
public CommonsXmlRpcTransport(java.net.URL url, org.apache.commons.httpclient.HttpClient client)
public CommonsXmlRpcTransport(java.net.URL url)
Method Detail |
public java.io.InputStream sendXmlRpc(byte[] request) throws java.io.IOException, XmlRpcClientException
XmlRpcTransport
sendXmlRpc
in interface XmlRpcTransport
request
- the request in network encoding.
XmlRpcClientException
- if an exception occurs in the transport.
java.io.IOException
- if an IOException occurs in the IO level of the transport.public void setHttp11(boolean http11)
http11
- HTTP 1.1 will be used if http11 is truepublic void setGzip(boolean gzip)
gzip
- Gzip compression will be used if gzip is truepublic void setRGzip(boolean gzip)
gzip
- Compress request with gzip if gzip is truepublic void setUserAgent(java.lang.String userAgent)
userAgent
- public void setBasicAuthentication(java.lang.String user, java.lang.String password)
user
- password
- public void endClientRequest() throws XmlRpcClientException
endClientRequest
in interface XmlRpcTransport
XmlRpcClientException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |