org.apache.xmlrpc
Class CommonsXmlRpcTransport
java.lang.Object
org.apache.xmlrpc.CommonsXmlRpcTransport
- XmlRpcTransport
public class CommonsXmlRpcTransport
extends java.lang.Object
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
$Id: CommonsXmlRpcTransport.java 350039 2005-11-30 21:30:55 +0100 (Mi, 30 Nov 2005) jochen $
void | endClientRequest() - Releases connection resources.
|
InputStream | sendXmlRpc(byte[] request) - Send an XML-RPC message.
|
void | setBasicAuthentication(String auth) - Sets Authentication for this client.
|
void | setBasicAuthentication(String user, String password) - Sets Authentication for this client, very basic for now user/password
|
void | setConnectionTimeout(int ctimeout) - Sets the timeout until a connection is etablished.
|
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 | setTimeout(int timeout) - Sets the socket timeout (SO_TIMEOUT) in milliseconds which is the
timeout for waiting for data.
|
void | setUserAgent(String userAgent) - Set the UserAgent for this client
|
client
private HttpClient client
creds
private Credentials creds
http11
private boolean http11
method
protected PostMethod method
rgzip
private boolean rgzip
userAgentHeader
private final Header userAgentHeader
CommonsXmlRpcTransport
public CommonsXmlRpcTransport(URL url)
CommonsXmlRpcTransport
public CommonsXmlRpcTransport(URL url,
HttpClient client)
Creates a new instance of CommonsXmlRpcTransport
sendXmlRpc
public InputStream sendXmlRpc(byte[] request)
throws IOException,
XmlRpcClientException
Send an XML-RPC message. This method is called to send a message to the
other party.
- sendXmlRpc in interface XmlRpcTransport
request
- the request in network encoding.
setBasicAuthentication
public void setBasicAuthentication(String auth)
Sets Authentication for this client.
auth
- the : formed string used for basic \
authentication
setBasicAuthentication
public void setBasicAuthentication(String user,
String password)
Sets Authentication for this client, very basic for now user/password
setConnectionTimeout
public void setConnectionTimeout(int ctimeout)
Sets the timeout until a connection is etablished. A timeout value of
zero means the timeout is not used. The default value is zero.
HttpConnection.setConnectionTimeout(int)
setGzip
public void setGzip(boolean gzip)
Transport make use of the 'Accept-Encoding: gzip', so compliant HTTP servers
could return HTTP reply compressed with gzip
gzip
- Gzip compression will be used if gzip is true
setHttp11
public void setHttp11(boolean http11)
Make use of HTTP 1.1
http11
- HTTP 1.1 will be used if http11 is true
setRGzip
public 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.
gzip
- Compress request with gzip if gzip is true
setTimeout
public void setTimeout(int timeout)
Sets the socket timeout (SO_TIMEOUT) in milliseconds which is the
timeout for waiting for data. A timeout value of zero is interpreted as an
infinite timeout.
setUserAgent
public void setUserAgent(String userAgent)
Set the UserAgent for this client
Copyright B) 1999-2002 Apache Software Foundation. All Rights Reserved.