Class HttpClientTransport
java.lang.Object
org.apache.activemq.util.ServiceSupport
org.apache.activemq.transport.TransportSupport
org.apache.activemq.transport.TransportThreadSupport
org.apache.activemq.transport.http.HttpTransportSupport
org.apache.activemq.transport.http.HttpClientTransport
- All Implemented Interfaces:
Runnable,org.apache.activemq.Service,org.apache.activemq.transport.Transport
- Direct Known Subclasses:
HttpsClientTransport
A HTTP
Transport which uses the
Apache HTTP Client
library-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanstatic final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.activemq.transport.FutureResponseasyncRequest(Object command) protected voidconfigureMethod(org.apache.http.message.AbstractHttpMessage method) protected HttpClientConnectionManagerprotected HttpClientprotected voiddoStart()protected voiddoStop(ServiceStopper stopper) intintintprotected Stringorg.apache.activemq.wireformat.WireFormatbooleanisTrace()booleanvoidvoidrun()voidsetMinSendAsCompressedSize(int minSendAsCompressedSize) Sets the minimum size that must be exceeded on a send before compression is used if the useCompression option is specified.voidsetPeerCertificates(X509Certificate[] certificates) voidsetReceiveHttpClient(HttpClient receiveHttpClient) voidsetSendHttpClient(HttpClient sendHttpClient) voidsetSoTimeout(int soTimeout) voidsetTrace(boolean trace) voidsetUseCompression(boolean useCompression) Methods inherited from class org.apache.activemq.transport.http.HttpTransportSupport
getNonProxyHosts, getProxyHost, getProxyPassword, getProxyPort, getProxyUser, getRemoteAddress, getRemoteUrl, getTextWireFormat, setNonProxyHosts, setProxyHost, setProxyPassword, setProxyPort, setProxyUser, setTextWireFormat, toStringMethods inherited from class org.apache.activemq.transport.TransportThreadSupport
getStackSize, isDaemon, setDaemon, setStackSizeMethods inherited from class org.apache.activemq.transport.TransportSupport
asyncRequest, checkStarted, doConsume, getTransportListener, isConnected, isDisposed, isFaultTolerant, isReconnectSupported, isUpdateURIsSupported, narrow, onException, reconnect, request, setTransportListener, updateURIsMethods inherited from class org.apache.activemq.util.ServiceSupport
addServiceListener, dispose, isStarted, isStopped, isStopping, postStop, preStart, removeServiceListener, start, stopMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.activemq.Service
start, stop
-
Field Details
-
MAX_CLIENT_TIMEOUT
public static final int MAX_CLIENT_TIMEOUT- See Also:
-
canSendCompressed
protected boolean canSendCompressed
-
-
Constructor Details
-
HttpClientTransport
-
-
Method Details
-
asyncRequest
- Throws:
IOException
-
oneway
- Throws:
IOException
-
request
- Specified by:
requestin interfaceorg.apache.activemq.transport.Transport- Overrides:
requestin classorg.apache.activemq.transport.TransportSupport- Throws:
IOException
-
run
public void run() -
getSendHttpClient
-
setSendHttpClient
-
getReceiveHttpClient
-
setReceiveHttpClient
-
doStart
- Overrides:
doStartin classorg.apache.activemq.transport.TransportThreadSupport- Throws:
Exception
-
doStop
- Specified by:
doStopin classServiceSupport- Throws:
Exception
-
createHttpClient
-
createClientConnectionManager
-
configureMethod
protected void configureMethod(org.apache.http.message.AbstractHttpMessage method) -
isTrace
public boolean isTrace() -
setTrace
public void setTrace(boolean trace) -
getReceiveCounter
public int getReceiveCounter() -
getSoTimeout
public int getSoTimeout() -
setSoTimeout
public void setSoTimeout(int soTimeout) -
setUseCompression
public void setUseCompression(boolean useCompression) -
isUseCompression
public boolean isUseCompression() -
getMinSendAsCompressedSize
public int getMinSendAsCompressedSize() -
setMinSendAsCompressedSize
public void setMinSendAsCompressedSize(int minSendAsCompressedSize) Sets the minimum size that must be exceeded on a send before compression is used if the useCompression option is specified. For very small payloads compression can be inefficient compared to the transmission size savings. Default value is 0.- Parameters:
minSendAsCompressedSize-
-
getPeerCertificates
-
setPeerCertificates
-
getWireFormat
public org.apache.activemq.wireformat.WireFormat getWireFormat() -
getSystemPropertyPrefix
- Specified by:
getSystemPropertyPrefixin classHttpTransportSupport
-