Package org.apache.zookeeper.server
Class NettyServerCnxnFactory
- java.lang.Object
-
- org.apache.zookeeper.server.ServerCnxnFactory
-
- org.apache.zookeeper.server.NettyServerCnxnFactory
-
public class NettyServerCnxnFactory extends ServerCnxnFactory
-
-
Field Summary
Fields Modifier and Type Field Description static String
CLIENT_CERT_RELOAD_KEY
static String
EARLY_DROP_SECURE_CONNECTION_HANDSHAKES
static String
NETTY_ADVANCED_FLOW_CONTROL
static String
OUTSTANDING_HANDSHAKE_LIMIT
static String
PORT_UNIFICATION_KEY
Allow client-server sockets to accept both SSL and plaintext connections-
Fields inherited from class org.apache.zookeeper.server.ServerCnxnFactory
cnxns, login, maxCnxns, saslServerCallbackHandler, secure, zkServer, ZOOKEEPER_MAX_CONNECTION_DEFAULT, ZOOKEEPER_SERVER_CNXN_FACTORY
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
closeAll(ServerCnxn.DisconnectReason reason)
void
configure(InetSocketAddress addr, int maxClientCnxns, int backlog, boolean secure)
Iterable<Map<String,Object>>
getAllConnectionInfo(boolean brief)
Iterable<ServerCnxn>
getConnections()
InetSocketAddress
getLocalAddress()
int
getLocalPort()
int
getMaxClientCnxnsPerHost()
Maximum number of connections allowed from particular host (ip)int
getOutstandingHandshakeNum()
io.netty.channel.Channel
getParentChannel()
int
getSocketListenBacklog()
The maximum queue length of the ZooKeeper server's socketvoid
join()
void
reconfigure(InetSocketAddress addr)
void
resetAllConnectionStats()
void
setAdvancedFlowControlEnabled(boolean advancedFlowControlEnabled)
void
setMaxClientCnxnsPerHost(int max)
Maximum number of connections allowed from particular host (ip)void
setOutstandingHandshakeLimit(int limit)
void
setSecure(boolean secure)
void
shutdown()
void
start()
void
startup(ZooKeeperServer zks, boolean startServer)
-
Methods inherited from class org.apache.zookeeper.server.ServerCnxnFactory
addSession, closeSession, configure, configure, configureSaslLogin, createFactory, createFactory, createFactory, createFactory, createFactory, getMaxCnxns, getNumAliveConnections, getUserName, getZooKeeperServer, initMaxCnxns, isSecure, limitTotalNumberOfCnxns, registerConnection, removeCnxnFromSessionMap, setZooKeeperServer, startup, unregisterConnection
-
-
-
-
Field Detail
-
PORT_UNIFICATION_KEY
public static final String PORT_UNIFICATION_KEY
Allow client-server sockets to accept both SSL and plaintext connections- See Also:
- Constant Field Values
-
EARLY_DROP_SECURE_CONNECTION_HANDSHAKES
public static final String EARLY_DROP_SECURE_CONNECTION_HANDSHAKES
- See Also:
- Constant Field Values
-
OUTSTANDING_HANDSHAKE_LIMIT
public static final String OUTSTANDING_HANDSHAKE_LIMIT
- See Also:
- Constant Field Values
-
NETTY_ADVANCED_FLOW_CONTROL
public static final String NETTY_ADVANCED_FLOW_CONTROL
- See Also:
- Constant Field Values
-
CLIENT_CERT_RELOAD_KEY
public static final String CLIENT_CERT_RELOAD_KEY
- See Also:
- Constant Field Values
-
-
Method Detail
-
setOutstandingHandshakeLimit
public void setOutstandingHandshakeLimit(int limit)
-
closeAll
public void closeAll(ServerCnxn.DisconnectReason reason)
- Specified by:
closeAll
in classServerCnxnFactory
-
configure
public void configure(InetSocketAddress addr, int maxClientCnxns, int backlog, boolean secure) throws IOException
- Specified by:
configure
in classServerCnxnFactory
- Throws:
IOException
-
getMaxClientCnxnsPerHost
public int getMaxClientCnxnsPerHost()
Maximum number of connections allowed from particular host (ip)- Specified by:
getMaxClientCnxnsPerHost
in classServerCnxnFactory
-
setMaxClientCnxnsPerHost
public void setMaxClientCnxnsPerHost(int max)
Maximum number of connections allowed from particular host (ip)- Specified by:
setMaxClientCnxnsPerHost
in classServerCnxnFactory
-
getSocketListenBacklog
public int getSocketListenBacklog()
The maximum queue length of the ZooKeeper server's socket- Specified by:
getSocketListenBacklog
in classServerCnxnFactory
-
getLocalPort
public int getLocalPort()
- Specified by:
getLocalPort
in classServerCnxnFactory
-
join
public void join() throws InterruptedException
- Specified by:
join
in classServerCnxnFactory
- Throws:
InterruptedException
-
shutdown
public void shutdown()
- Specified by:
shutdown
in classServerCnxnFactory
-
start
public void start()
- Specified by:
start
in classServerCnxnFactory
-
reconfigure
public void reconfigure(InetSocketAddress addr)
- Specified by:
reconfigure
in classServerCnxnFactory
-
startup
public void startup(ZooKeeperServer zks, boolean startServer) throws IOException, InterruptedException
- Specified by:
startup
in classServerCnxnFactory
- Throws:
IOException
InterruptedException
-
getConnections
public Iterable<ServerCnxn> getConnections()
- Specified by:
getConnections
in classServerCnxnFactory
-
getLocalAddress
public InetSocketAddress getLocalAddress()
- Specified by:
getLocalAddress
in classServerCnxnFactory
-
resetAllConnectionStats
public void resetAllConnectionStats()
- Specified by:
resetAllConnectionStats
in classServerCnxnFactory
-
getAllConnectionInfo
public Iterable<Map<String,Object>> getAllConnectionInfo(boolean brief)
- Specified by:
getAllConnectionInfo
in classServerCnxnFactory
-
setAdvancedFlowControlEnabled
public void setAdvancedFlowControlEnabled(boolean advancedFlowControlEnabled)
-
setSecure
public void setSecure(boolean secure)
-
getParentChannel
public io.netty.channel.Channel getParentChannel()
-
getOutstandingHandshakeNum
public int getOutstandingHandshakeNum()
-
-