Package org.apache.activemq.transport
Interface TransportServer
-
- All Superinterfaces:
Service
- All Known Implementing Classes:
AutoNIOSSLTransportServer
,AutoSslTransportServer
,AutoTcpTransportServer
,HttpsTransportServer
,HttpTransportServer
,NIOSSLTransportServer
,SslTransportServer
,TcpTransportServer
,TransportServerFilter
,TransportServerSupport
,TransportServerThreadSupport
,UdpTransportServer
,VMTransportServer
,WebTransportServerSupport
,WSSTransportServer
,WSTransportServer
public interface TransportServer extends Service
A TransportServer asynchronously accepts {@see Transport} objects and then delivers those objects to a {@see TransportAcceptListener}.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description URI
getConnectURI()
InetSocketAddress
getSocketAddress()
boolean
isAllowLinkStealing()
Some protocols allow link stealing by default (if 2 connections have the same clientID - the youngest wins).boolean
isSslServer()
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.void
setAcceptListener(TransportAcceptListener acceptListener)
Registers an {@see TransportAcceptListener} which is notified of accepted channels.void
setBrokerInfo(BrokerInfo brokerInfo)
Associates a broker info with the transport server so that the transport can do discovery advertisements of the broker.
-
-
-
Method Detail
-
setAcceptListener
void setAcceptListener(TransportAcceptListener acceptListener)
Registers an {@see TransportAcceptListener} which is notified of accepted channels.- Parameters:
acceptListener
-
-
setBrokerInfo
void setBrokerInfo(BrokerInfo brokerInfo)
Associates a broker info with the transport server so that the transport can do discovery advertisements of the broker.- Parameters:
brokerInfo
-
-
getConnectURI
URI getConnectURI()
-
getSocketAddress
InetSocketAddress getSocketAddress()
- 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
boolean isSslServer()
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.- Returns:
- true if this transport server provides SSL level security over its connections.
-
isAllowLinkStealing
boolean isAllowLinkStealing()
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- Returns:
- true if allow link stealing is enabled.
-
-