Class ControllableConnection
- java.lang.Object
- 
- org.apache.zookeeper.server.ServerCnxn
- 
- org.apache.zookeeper.server.NIOServerCnxn
- 
- org.apache.zookeeper.server.controller.ControllableConnection
 
 
 
- 
- All Implemented Interfaces:
- ServerWatcher,- Watcher
 
 public class ControllableConnection extends NIOServerCnxn Extension of NIOServerCnxn which can inject changes per controller commands. Similar extensions can implement on top of NettyServerCnxn as well.
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class org.apache.zookeeper.server.ServerCnxnServerCnxn.CloseRequestException, ServerCnxn.DisconnectReason, ServerCnxn.EndOfStreamException
 - 
Nested classes/interfaces inherited from interface org.apache.zookeeper.WatcherWatcher.Event, Watcher.WatcherType
 
- 
 - 
Field Summary- 
Fields inherited from class org.apache.zookeeper.server.NIOServerCnxnincomingBuffer
 - 
Fields inherited from class org.apache.zookeeper.server.ServerCnxncount, disconnectReason, established, lastCxid, lastLatency, lastOp, lastResponseTime, lastZxid, maxLatency, me, minLatency, packetsReceived, packetsSent, totalLatency, zooKeeperSaslServer
 
- 
 - 
Constructor SummaryConstructors Constructor Description ControllableConnection(ZooKeeperServer zk, SocketChannel sock, SelectionKey sk, NIOServerCnxnFactory factory, NIOServerCnxnFactory.SelectorThread selectorThread)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidreadRequest()intsendResponse(ReplyHeader header, Record record, String tag)- 
Methods inherited from class org.apache.zookeeper.server.NIOServerCnxnclose, closeSock, disableRecv, disableSelectable, enableRecv, enableSelectable, getClientCertificateChain, getInterestOps, getRemoteSocketAddress, getSessionId, getSessionTimeout, getSocketAddress, isSecure, isSelectable, isSocketOpen, process, sendBuffer, sendCloseSession, sendResponse, serverStats, setClientCertificateChain, setSessionId, setSessionTimeout, toString
 - 
Methods inherited from class org.apache.zookeeper.server.ServerCnxnaddAuthInfo, cleanupWriterSocket, decrOutstandingAndCheckThrottle, dumpConnectionInfo, getAuthInfo, getAvgLatency, getConnectionInfo, getEstablished, getHostAddress, getLastCxid, getLastLatency, getLastOperation, getLastResponseTime, getLastZxid, getMaxLatency, getMinLatency, getOutstandingRequests, getPacketsReceived, getPacketsSent, getSessionIdHex, incrOutstandingAndCheckThrottle, incrPacketsReceived, incrPacketsSent, isInvalid, isStale, isZKServerRunning, packetReceived, packetSent, process, removeAuthInfo, resetStats, serialize, serializeRecord, setInvalid, setStale, updateStatsForResponse
 
- 
 
- 
- 
- 
Constructor Detail- 
ControllableConnectionpublic ControllableConnection(ZooKeeperServer zk, SocketChannel sock, SelectionKey sk, NIOServerCnxnFactory factory, NIOServerCnxnFactory.SelectorThread selectorThread) throws IOException - Throws:
- IOException
 
 
- 
 - 
Method Detail- 
sendResponsepublic int sendResponse(ReplyHeader header, Record record, String tag) - Overrides:
- sendResponsein class- ServerCnxn
 
 - 
readRequestprotected void readRequest() throws IOException- Overrides:
- readRequestin class- NIOServerCnxn
- Throws:
- IOException
 
 
- 
 
-