Class TransportServerFilter

java.lang.Object
org.apache.activemq.transport.TransportServerFilter
All Implemented Interfaces:
Service, TransportServer

public class TransportServerFilter extends Object implements TransportServer
  • Field Details

  • Constructor Details

    • TransportServerFilter

      public TransportServerFilter(TransportServer next)
      Parameters:
      next -
  • Method Details

    • getConnectURI

      public URI getConnectURI()
      Specified by:
      getConnectURI in interface TransportServer
    • setAcceptListener

      public void setAcceptListener(TransportAcceptListener acceptListener)
      Description copied from interface: TransportServer
      Registers an which is notified of accepted channels.
      Specified by:
      setAcceptListener in interface TransportServer
    • setBrokerInfo

      public void setBrokerInfo(BrokerInfo brokerInfo)
      Description copied from interface: TransportServer
      Associates a broker info with the transport server so that the transport can do discovery advertisements of the broker.
      Specified by:
      setBrokerInfo in interface TransportServer
    • start

      public void start() throws Exception
      Specified by:
      start in interface Service
      Throws:
      Exception
    • stop

      public void stop() throws Exception
      Specified by:
      stop in interface Service
      Throws:
      Exception
    • getSocketAddress

      public InetSocketAddress getSocketAddress()
      Specified by:
      getSocketAddress in interface TransportServer
      Returns:
      The socket address that this transport is accepting connections on or null if this does not or is not currently accepting connections on a socket.
    • isSslServer

      public boolean isSslServer()
      Description copied from interface: TransportServer
      For TransportServers that provide SSL connections to their connected peers they should return true here if and only if they populate the ConnectionInfo command presented to the Broker with the peers certificate chain so that the broker knows it can use that information to authenticate the connected peer.
      Specified by:
      isSslServer in interface TransportServer
      Returns:
      true if this transport server provides SSL level security over its connections.
    • isAllowLinkStealing

      public boolean isAllowLinkStealing()
      Description copied from interface: TransportServer
      Some protocols allow link stealing by default (if 2 connections have the same clientID - the youngest wins). This is the default for AMQP and MQTT. However, JMS 1.1 spec requires the opposite
      Specified by:
      isAllowLinkStealing in interface TransportServer
      Returns:
      true if allow link stealing is enabled.
    • getMaxConnectionExceededCount

      public long getMaxConnectionExceededCount()
      Specified by:
      getMaxConnectionExceededCount in interface TransportServer
    • resetStatistics

      public void resetStatistics()
      Specified by:
      resetStatistics in interface TransportServer