Package org.apache.xmlrpc.client
Class XmlRpcHttpTransport
java.lang.Object
org.apache.xmlrpc.client.XmlRpcTransportImpl
org.apache.xmlrpc.client.XmlRpcStreamTransport
org.apache.xmlrpc.client.XmlRpcHttpTransport
- All Implemented Interfaces:
XmlRpcTransport
- Direct Known Subclasses:
XmlRpcCommonsTransport
,XmlRpcLiteHttpTransport
,XmlRpcSunHttpTransport
Abstract base implementation of an HTTP transport. Base class for the
concrete implementations, like
XmlRpcSunHttpTransport
,
or XmlRpcCommonsTransport
.-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class org.apache.xmlrpc.client.XmlRpcStreamTransport
XmlRpcStreamTransport.GzipReqWriter, XmlRpcStreamTransport.ReqWriter, XmlRpcStreamTransport.ReqWriterImpl
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
XmlRpcHttpTransport
(XmlRpcClient pClient, String pUserAgent) -
Method Summary
Modifier and TypeMethodDescriptionprotected String
protected void
initHttpHeaders
(XmlRpcRequest pRequest) protected boolean
protected XmlRpcStreamTransport.ReqWriter
newReqWriter
(XmlRpcRequest pRequest) Creates a new instance ofXmlRpcStreamTransport.ReqWriter
.sendRequest
(XmlRpcRequest pRequest) Send an XML-RPC message.protected void
protected void
setContentLength
(int pLength) protected void
setCredentials
(XmlRpcHttpClientConfig pConfig) protected abstract void
setRequestHeader
(String pHeader, String pValue) Methods inherited from class org.apache.xmlrpc.client.XmlRpcStreamTransport
close, getInputStream, isCompressingRequest, isResponseGzipCompressed, newXMLReader, readResponse, writeRequest
Methods inherited from class org.apache.xmlrpc.client.XmlRpcTransportImpl
getClient
-
Field Details
-
USER_AGENT
The user agent string. -
userAgent
-
-
Constructor Details
-
XmlRpcHttpTransport
-
-
Method Details
-
getUserAgent
-
setRequestHeader
-
setCredentials
- Throws:
XmlRpcClientException
-
setContentLength
protected void setContentLength(int pLength) -
setCompressionHeaders
-
initHttpHeaders
- Throws:
XmlRpcClientException
-
sendRequest
Description copied from interface:XmlRpcTransport
Send an XML-RPC message. This method is called to send a message to the other party.- Specified by:
sendRequest
in interfaceXmlRpcTransport
- Overrides:
sendRequest
in classXmlRpcStreamTransport
- Parameters:
pRequest
- The request being performed.- Returns:
- Result object, if invoking the remote method was successfull.
- Throws:
XmlRpcException
- Performing the request failed.
-
isUsingByteArrayOutput
-
newReqWriter
protected XmlRpcStreamTransport.ReqWriter newReqWriter(XmlRpcRequest pRequest) throws XmlRpcException, IOException, SAXException Description copied from class:XmlRpcStreamTransport
Creates a new instance ofXmlRpcStreamTransport.ReqWriter
.- Overrides:
newReqWriter
in classXmlRpcStreamTransport
- Throws:
XmlRpcException
- Creating the instance failed.IOException
- Creating the instance failed, because anIOException
occurs.SAXException
- Creating the instance failed, because the request could not be parsed.
-