public class NonBlockingConnection extends Object implements ServerNetworkConnection, ByteBufferSender
| Constructor and Description |
|---|
NonBlockingConnection(SocketChannel socketChannel,
ProtocolEngine protocolEngine,
Set<TransportEncryption> encryptionSet,
Runnable onTransportEncryptionAction,
NetworkConnectionScheduler scheduler,
AmqpPort port) |
public NonBlockingConnection(SocketChannel socketChannel, ProtocolEngine protocolEngine, Set<TransportEncryption> encryptionSet, Runnable onTransportEncryptionAction, NetworkConnectionScheduler scheduler, AmqpPort port)
public boolean isPartialRead()
public void start()
start in interface NetworkConnectionpublic ByteBufferSender getSender()
getSender in interface NetworkConnectionpublic void close()
close in interface ByteBufferSenderclose in interface NetworkConnectionpublic SocketAddress getRemoteAddress()
getRemoteAddress in interface NetworkConnectionpublic SocketAddress getLocalAddress()
getLocalAddress in interface NetworkConnectionpublic void setMaxWriteIdleMillis(long millis)
setMaxWriteIdleMillis in interface NetworkConnectionpublic void setMaxReadIdleMillis(long millis)
setMaxReadIdleMillis in interface NetworkConnectionpublic Principal getPeerPrincipal()
getPeerPrincipal in interface NetworkConnectionpublic Certificate getPeerCertificate()
getPeerCertificate in interface NetworkConnectionpublic long getMaxReadIdleMillis()
getMaxReadIdleMillis in interface NetworkConnectionpublic long getMaxWriteIdleMillis()
getMaxWriteIdleMillis in interface NetworkConnectionpublic void reserveOutboundMessageSpace(long size)
reserveOutboundMessageSpace in interface ServerNetworkConnectionpublic String getTransportInfo()
getTransportInfo in interface ServerNetworkConnectionpublic boolean isStateChanged()
public void doPreWork()
public boolean doWork()
public void addSchedulingDelayNotificationListeners(SchedulingDelayNotificationListener listener)
addSchedulingDelayNotificationListeners in interface ServerNetworkConnectionpublic void removeSchedulingDelayNotificationListeners(SchedulingDelayNotificationListener listener)
removeSchedulingDelayNotificationListeners in interface ServerNetworkConnectionprotected int readFromNetwork()
throws IOException
IOExceptionpublic void send(QpidByteBuffer msg)
send in interface ByteBufferSenderpublic void flush()
flush in interface ByteBufferSenderpublic final void pushScheduler(NetworkConnectionScheduler scheduler)
public final NetworkConnectionScheduler popScheduler()
public final NetworkConnectionScheduler getScheduler()
public void processAmqpData(QpidByteBuffer applicationData)
public void setTransportEncryption(TransportEncryption transportEncryption)
public boolean setScheduled()
public void clearScheduled()
public long getScheduledTime()
getScheduledTime in interface ServerNetworkConnectionpublic org.apache.qpid.server.transport.SelectorThread.SelectionTask getSelectionTask()
public void setSelectionTask(org.apache.qpid.server.transport.SelectorThread.SelectionTask selectionTask)
Copyright © 2006–2016 The Apache Software Foundation. All rights reserved.