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

public class HttpClientTransport extends HttpTransportSupport
A HTTP Transport which uses the Apache HTTP Client library
  • Field Details

    • MAX_CLIENT_TIMEOUT

      public static final int MAX_CLIENT_TIMEOUT
      See Also:
    • canSendCompressed

      protected boolean canSendCompressed
  • Constructor Details

    • HttpClientTransport

      public HttpClientTransport(TextWireFormat wireFormat, URI remoteUrl)
  • Method Details

    • asyncRequest

      public org.apache.activemq.transport.FutureResponse asyncRequest(Object command) throws IOException
      Throws:
      IOException
    • oneway

      public void oneway(Object command) throws IOException
      Throws:
      IOException
    • request

      public Object request(Object command) throws IOException
      Specified by:
      request in interface org.apache.activemq.transport.Transport
      Overrides:
      request in class org.apache.activemq.transport.TransportSupport
      Throws:
      IOException
    • run

      public void run()
    • getSendHttpClient

      public HttpClient getSendHttpClient()
    • setSendHttpClient

      public void setSendHttpClient(HttpClient sendHttpClient)
    • getReceiveHttpClient

      public HttpClient getReceiveHttpClient()
    • setReceiveHttpClient

      public void setReceiveHttpClient(HttpClient receiveHttpClient)
    • doStart

      protected void doStart() throws Exception
      Overrides:
      doStart in class org.apache.activemq.transport.TransportThreadSupport
      Throws:
      Exception
    • doStop

      protected void doStop(ServiceStopper stopper) throws Exception
      Specified by:
      doStop in class ServiceSupport
      Throws:
      Exception
    • createHttpClient

      protected HttpClient createHttpClient()
    • createClientConnectionManager

      protected HttpClientConnectionManager 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

      public X509Certificate[] getPeerCertificates()
    • setPeerCertificates

      public void setPeerCertificates(X509Certificate[] certificates)
    • getWireFormat

      public org.apache.activemq.wireformat.WireFormat getWireFormat()
    • getSystemPropertyPrefix

      protected String getSystemPropertyPrefix()
      Specified by:
      getSystemPropertyPrefix in class HttpTransportSupport