Package org.apache.zookeeper.server
Class NettyServerCnxn
- java.lang.Object
- 
- org.apache.zookeeper.server.ServerCnxn
- 
- org.apache.zookeeper.server.NettyServerCnxn
 
 
- 
- All Implemented Interfaces:
- ServerWatcher,- Watcher
 
 public class NettyServerCnxn extends ServerCnxn 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classNettyServerCnxn.HandshakeState- 
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 SummaryFields Modifier and Type Field Description intreadIssuedAfterReadComplete- 
Fields inherited from class org.apache.zookeeper.server.ServerCnxncount, disconnectReason, established, lastCxid, lastLatency, lastOp, lastResponseTime, lastZxid, maxLatency, me, minLatency, packetsReceived, packetsSent, totalLatency, zooKeeperSaslServer
 
- 
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()voidclose(ServerCnxn.DisconnectReason reason)Close the cnxn and remove it from the factory cnxns list.voiddisableRecv(boolean waitDisableRecv)Note that the netty implementation ignores thewaitDisableRecvparameter and is always asynchronous.voidenableRecv()Certificate[]getClientCertificateChain()NettyServerCnxn.HandshakeStategetHandshakeState()intgetInterestOps()intgetQueuedReadableBytes()InetSocketAddressgetRemoteSocketAddress()longgetSessionId()intgetSessionTimeout()booleanisSecure()voidprocess(WatchedEvent event, List<ACL> znodeAcl)voidsendBuffer(ByteBuffer... buffers)voidsendCloseSession()Send close connection packet to the client.intsendResponse(ReplyHeader h, Record r, String tag, String cacheKey, Stat stat, int opCode)Serializes a ZooKeeper response and enqueues it for sending.protected ServerStatsserverStats()voidsetClientCertificateChain(Certificate[] chain)voidsetHandshakeState(NettyServerCnxn.HandshakeState state)voidsetSessionId(long sessionId)voidsetSessionTimeout(int sessionTimeout)- 
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, sendResponse, serialize, serializeRecord, setInvalid, setStale, toString, updateStatsForResponse
 
- 
 
- 
- 
- 
Method Detail- 
closepublic void close(ServerCnxn.DisconnectReason reason) Close the cnxn and remove it from the factory cnxns list.- Specified by:
- closein class- ServerCnxn
 
 - 
closepublic void close() 
 - 
getSessionIdpublic long getSessionId() - Specified by:
- getSessionIdin class- ServerCnxn
 
 - 
getSessionTimeoutpublic int getSessionTimeout() 
 - 
processpublic void process(WatchedEvent event, List<ACL> znodeAcl) - Specified by:
- processin interface- ServerWatcher
- Specified by:
- processin class- ServerCnxn
 
 - 
sendResponsepublic int sendResponse(ReplyHeader h, Record r, String tag, String cacheKey, Stat stat, int opCode) throws IOException Description copied from class:ServerCnxnSerializes a ZooKeeper response and enqueues it for sending. Serializes client response parts and enqueues them into outgoing queue. If both cache key and last modified zxid are provided, the serialized response is caŃhed under the provided key, the last modified zxid is stored along with the value. A cache entry is invalidated if the provided last modified zxid is more recent than the stored one. Attention: this function is not thread safe, due to caching not being thread safe.- Specified by:
- sendResponsein class- ServerCnxn
- Parameters:
- h- reply header
- r- reply payload, can be null
- tag- Jute serialization tag, can be null
- cacheKey- Key for caching the serialized payload. A null value prevents caching.
- stat- Stat information for the the reply payload, used for cache invalidation. A value of 0 prevents caching.
- opCode- The op code appertains to the corresponding request of the response, used to decide which cache (e.g. read response cache, list of children response cache, ...) object to look up to when applicable.
- Throws:
- IOException
 
 - 
setSessionIdpublic void setSessionId(long sessionId) 
 - 
sendBufferpublic void sendBuffer(ByteBuffer... buffers) 
 - 
disableRecvpublic void disableRecv(boolean waitDisableRecv) Note that the netty implementation ignores thewaitDisableRecvparameter and is always asynchronous.- Parameters:
- waitDisableRecv- ignored by this implementation.
 
 - 
enableRecvpublic void enableRecv() 
 - 
setSessionTimeoutpublic void setSessionTimeout(int sessionTimeout) 
 - 
getInterestOpspublic int getInterestOps() - Specified by:
- getInterestOpsin class- ServerCnxn
 
 - 
getRemoteSocketAddresspublic InetSocketAddress getRemoteSocketAddress() - Specified by:
- getRemoteSocketAddressin class- ServerCnxn
 
 - 
sendCloseSessionpublic void sendCloseSession() Send close connection packet to the client.- Specified by:
- sendCloseSessionin class- ServerCnxn
 
 - 
serverStatsprotected ServerStats serverStats() - Specified by:
- serverStatsin class- ServerCnxn
 
 - 
isSecurepublic boolean isSecure() - Specified by:
- isSecurein class- ServerCnxn
 
 - 
getClientCertificateChainpublic Certificate[] getClientCertificateChain() - Specified by:
- getClientCertificateChainin class- ServerCnxn
 
 - 
setClientCertificateChainpublic void setClientCertificateChain(Certificate[] chain) - Specified by:
- setClientCertificateChainin class- ServerCnxn
 
 - 
getQueuedReadableBytespublic int getQueuedReadableBytes() 
 - 
setHandshakeStatepublic void setHandshakeState(NettyServerCnxn.HandshakeState state) 
 - 
getHandshakeStatepublic NettyServerCnxn.HandshakeState getHandshakeState() 
 
- 
 
-