public class AutoTcpTransportServer extends org.apache.activemq.transport.tcp.TcpTransportServer
TransportServer| Modifier and Type | Class and Description |
|---|---|
protected class |
AutoTcpTransportServer.ProtocolInfo |
| Modifier and Type | Field and Description |
|---|---|
protected Map<String,Object> |
autoTransportOptions |
protected BrokerService |
brokerService |
protected Set<String> |
enabledProtocols |
org.apache.activemq.transport.tcp.TcpTransport.InitBuffer |
initBuffer
This holds the initial buffer that has been read to detect the protocol.
|
protected int |
maxConnectionThreadPoolSize |
protected int |
protocolDetectionTimeOut |
protected Map<String,ProtocolVerifier> |
protocolVerifiers |
protected ThreadPoolExecutor |
service |
protected Map<String,Map<String,Object>> |
wireFormatOptions |
allowLinkStealing, backlog, connectionTimeout, currentTransportCount, dynamicManagement, logWriterName, maximumConnections, maxInactivityDuration, maxInactivityDurationInitalDelay, minmumWireFormatVersion, selector, serverSocket, serverSocketFactory, socketBufferSize, socketHandlerThread, socketQueue, soTimeout, startLogging, trace, transportFactory, useQueueForAccept, wireFormatFactory| Constructor and Description |
|---|
AutoTcpTransportServer(org.apache.activemq.transport.tcp.TcpTransportFactory transportFactory,
URI location,
ServerSocketFactory serverSocketFactory,
BrokerService brokerService,
Set<String> enabledProtocols) |
| Modifier and Type | Method and Description |
|---|---|
protected String |
append(String currentScheme,
String scheme) |
protected org.apache.activemq.transport.tcp.TcpTransportServer.TransportInfo |
configureTransport(org.apache.activemq.transport.tcp.TcpTransportServer server,
Socket socket) |
protected org.apache.activemq.transport.tcp.TcpTransport |
createTransport(Socket socket,
org.apache.activemq.wireformat.WireFormat format) |
protected org.apache.activemq.transport.tcp.TcpTransport |
createTransport(Socket socket,
org.apache.activemq.wireformat.WireFormat format,
org.apache.activemq.transport.tcp.TcpTransportFactory detectedTransportFactory) |
protected AutoTcpTransportServer.ProtocolInfo |
detectProtocol(byte[] buffer) |
protected void |
doStop(org.apache.activemq.util.ServiceStopper stopper) |
org.apache.activemq.transport.TransportFactory |
findTransportFactory(String scheme,
Map<String,?> options) |
org.apache.activemq.wireformat.WireFormatFactory |
findWireFormatFactory(String scheme,
Map<String,Map<String,Object>> options) |
int |
getMaxConnectionThreadPoolSize() |
protected void |
handleSocket(Socket socket) |
protected void |
initOpenWireProtocolVerifier() |
protected void |
initProtocolVerifiers() |
protected boolean |
isAllProtocols() |
void |
setAutoTransportOptions(Map<String,Object> autoTransportOptions) |
void |
setEnabledProtocols(Set<String> enabledProtocols) |
void |
setMaxConnectionThreadPoolSize(int maxConnectionThreadPoolSize) |
void |
setProtocolDetectionTimeOut(int protocolDetectionTimeOut) |
void |
setWireFormatFactory(org.apache.activemq.wireformat.WireFormatFactory factory) |
void |
setWireFormatOptions(Map<String,Map<String,Object>> wireFormatOptions) |
protected void |
waitForProtocolDetectionFinish(Future<?> future,
AtomicInteger readBytes) |
bind, doHandleSocket, doStart, getBacklog, getConnectionTimeout, getCurrentTransportCount, getLogWriterName, getMaximumConnections, getMaxInactivityDuration, getMaxInactivityDurationInitalDelay, getMinmumWireFormatVersion, getSocketAddress, getSocketBufferSize, getSoTimeout, getWireFormatFactory, isAllowLinkStealing, isDynamicManagement, isSslServer, isStartLogging, isTrace, isUseQueueForAccept, resolveHostName, run, setAllowLinkStealing, setBacklog, setBrokerInfo, setConnectionTimeout, setDynamicManagement, setLogWriterName, setMaximumConnections, setMaxInactivityDuration, setMaxInactivityDurationInitalDelay, setMinmumWireFormatVersion, setSocketBufferSize, setSoTimeout, setStartLogging, setTrace, setUseQueueForAccept, started, stopped, toStringgetStackSize, isDaemon, isJoinOnStop, setDaemon, setJoinOnStop, setStackSizegetAcceptListener, getBindLocation, getConnectURI, onAcceptError, setAcceptListener, setBindLocation, setConnectURI, setTransportOptionaddServiceListener, dispose, isStarted, isStopped, isStopping, postStop, preStart, removeServiceListener, start, stopprotected Map<String,Object> autoTransportOptions
protected Set<String> enabledProtocols
protected final Map<String,ProtocolVerifier> protocolVerifiers
protected BrokerService brokerService
protected int maxConnectionThreadPoolSize
protected int protocolDetectionTimeOut
protected final ThreadPoolExecutor service
public org.apache.activemq.transport.tcp.TcpTransport.InitBuffer initBuffer
public AutoTcpTransportServer(org.apache.activemq.transport.tcp.TcpTransportFactory transportFactory, URI location, ServerSocketFactory serverSocketFactory, BrokerService brokerService, Set<String> enabledProtocols) throws IOException, URISyntaxException
transportFactory - location - serverSocketFactory - IOExceptionURISyntaxExceptionpublic org.apache.activemq.wireformat.WireFormatFactory findWireFormatFactory(String scheme, Map<String,Map<String,Object>> options) throws IOException
IOExceptionpublic org.apache.activemq.transport.TransportFactory findTransportFactory(String scheme, Map<String,?> options) throws IOException
IOExceptionpublic int getMaxConnectionThreadPoolSize()
public void setMaxConnectionThreadPoolSize(int maxConnectionThreadPoolSize)
public void setProtocolDetectionTimeOut(int protocolDetectionTimeOut)
public void setWireFormatFactory(org.apache.activemq.wireformat.WireFormatFactory factory)
setWireFormatFactory in class org.apache.activemq.transport.tcp.TcpTransportServerprotected void initProtocolVerifiers()
protected void initOpenWireProtocolVerifier()
protected boolean isAllProtocols()
protected void handleSocket(Socket socket)
handleSocket in class org.apache.activemq.transport.tcp.TcpTransportServerprotected org.apache.activemq.transport.tcp.TcpTransportServer.TransportInfo configureTransport(org.apache.activemq.transport.tcp.TcpTransportServer server, Socket socket) throws Exception
configureTransport in class org.apache.activemq.transport.tcp.TcpTransportServerExceptionprotected void waitForProtocolDetectionFinish(Future<?> future, AtomicInteger readBytes) throws Exception
Exceptionprotected org.apache.activemq.transport.tcp.TcpTransport createTransport(Socket socket, org.apache.activemq.wireformat.WireFormat format) throws IOException
createTransport in class org.apache.activemq.transport.tcp.TcpTransportServerIOExceptionprotected org.apache.activemq.transport.tcp.TcpTransport createTransport(Socket socket, org.apache.activemq.wireformat.WireFormat format, org.apache.activemq.transport.tcp.TcpTransportFactory detectedTransportFactory) throws IOException
socket - format - detectedTransportFactory - IOExceptionpublic void setWireFormatOptions(Map<String,Map<String,Object>> wireFormatOptions)
public void setEnabledProtocols(Set<String> enabledProtocols)
public void setAutoTransportOptions(Map<String,Object> autoTransportOptions)
protected void doStop(org.apache.activemq.util.ServiceStopper stopper) throws Exception
doStop in class org.apache.activemq.transport.tcp.TcpTransportServerExceptionprotected AutoTcpTransportServer.ProtocolInfo detectProtocol(byte[] buffer) throws IOException
IOExceptionCopyright © 2005–2016 The Apache Software Foundation. All rights reserved.