Package org.apache.qpid.server.transport
Class MultiVersionProtocolEngine
- java.lang.Object
-
- org.apache.qpid.server.transport.MultiVersionProtocolEngine
-
- All Implemented Interfaces:
TransportActivity
,ProtocolEngine
public class MultiVersionProtocolEngine extends Object implements ProtocolEngine
-
-
Constructor Summary
Constructors Constructor Description MultiVersionProtocolEngine(Broker<?> broker, Set<Protocol> supported, Protocol defaultSupportedReply, AmqpPort<?> port, Transport transport, long id, ProtocolEngineCreator[] creators, Runnable onCloseTask)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clearWork()
void
closed()
void
encryptedTransport()
AggregateTicker
getAggregateTicker()
long
getConnectionId()
long
getLastReadTime()
long
getLastWriteTime()
Subject
getSubject()
boolean
hasWork()
boolean
isProtocolEstablished()
boolean
isTransportBlockedForWriting()
void
notifyWork()
Iterator<Runnable>
processPendingIterator()
void
readerIdle()
void
received(QpidByteBuffer msg)
void
setIOThread(Thread ioThread)
void
setNetworkConnection(ServerNetworkConnection network)
void
setTransportBlockedForWriting(boolean blocked)
void
setWorkListener(Action<ProtocolEngine> listener)
void
writerIdle()
-
-
-
Method Detail
-
closed
public void closed()
- Specified by:
closed
in interfaceProtocolEngine
-
writerIdle
public void writerIdle()
- Specified by:
writerIdle
in interfaceProtocolEngine
- Specified by:
writerIdle
in interfaceTransportActivity
-
readerIdle
public void readerIdle()
- Specified by:
readerIdle
in interfaceProtocolEngine
- Specified by:
readerIdle
in interfaceTransportActivity
-
encryptedTransport
public void encryptedTransport()
- Specified by:
encryptedTransport
in interfaceProtocolEngine
-
received
public void received(QpidByteBuffer msg)
- Specified by:
received
in interfaceProtocolEngine
-
setIOThread
public void setIOThread(Thread ioThread)
- Specified by:
setIOThread
in interfaceProtocolEngine
-
getConnectionId
public long getConnectionId()
-
getSubject
public Subject getSubject()
- Specified by:
getSubject
in interfaceProtocolEngine
-
isTransportBlockedForWriting
public boolean isTransportBlockedForWriting()
- Specified by:
isTransportBlockedForWriting
in interfaceProtocolEngine
-
setTransportBlockedForWriting
public void setTransportBlockedForWriting(boolean blocked)
- Specified by:
setTransportBlockedForWriting
in interfaceProtocolEngine
-
setNetworkConnection
public void setNetworkConnection(ServerNetworkConnection network)
-
getLastReadTime
public long getLastReadTime()
- Specified by:
getLastReadTime
in interfaceTransportActivity
-
getLastWriteTime
public long getLastWriteTime()
- Specified by:
getLastWriteTime
in interfaceTransportActivity
-
processPendingIterator
public Iterator<Runnable> processPendingIterator()
- Specified by:
processPendingIterator
in interfaceProtocolEngine
-
hasWork
public boolean hasWork()
- Specified by:
hasWork
in interfaceProtocolEngine
-
notifyWork
public void notifyWork()
- Specified by:
notifyWork
in interfaceProtocolEngine
-
setWorkListener
public void setWorkListener(Action<ProtocolEngine> listener)
- Specified by:
setWorkListener
in interfaceProtocolEngine
-
clearWork
public void clearWork()
- Specified by:
clearWork
in interfaceProtocolEngine
-
getAggregateTicker
public AggregateTicker getAggregateTicker()
- Specified by:
getAggregateTicker
in interfaceProtocolEngine
-
isProtocolEstablished
public boolean isProtocolEstablished()
-
-