Package one.nio.server.acceptor
Class MultiAcceptorGroup
- java.lang.Object
-
- one.nio.server.acceptor.MultiAcceptorGroup
-
public class MultiAcceptorGroup extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Stringaddressprivate intportprivate MultiAcceptSession[]sessionsprivate MultiAcceptorThreadthread
-
Constructor Summary
Constructors Constructor Description MultiAcceptorGroup(MultiAcceptorThread thread, AcceptorConfig config)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidclose()private MultiAcceptSessioncreateMultiAcceptSession(AcceptorConfig config, int sessionIdx)java.lang.StringgetAddress()intgetPort()(package private) booleanisSameAddressPort(AcceptorConfig config)(package private) voidreconfigure(AcceptorConfig newConfig)(package private) intsize()(package private) voidstart()java.lang.StringtoString()
-
-
-
Field Detail
-
thread
private final MultiAcceptorThread thread
-
address
private final java.lang.String address
-
port
private final int port
-
sessions
private volatile MultiAcceptSession[] sessions
-
-
Constructor Detail
-
MultiAcceptorGroup
MultiAcceptorGroup(MultiAcceptorThread thread, AcceptorConfig config) throws java.io.IOException
- Throws:
java.io.IOException
-
-
Method Detail
-
isSameAddressPort
boolean isSameAddressPort(AcceptorConfig config)
-
getAddress
public java.lang.String getAddress()
-
getPort
public int getPort()
-
start
void start() throws java.io.IOException- Throws:
java.io.IOException
-
close
void close()
-
size
int size()
-
reconfigure
void reconfigure(AcceptorConfig newConfig) throws java.io.IOException
- Throws:
java.io.IOException
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
createMultiAcceptSession
private MultiAcceptSession createMultiAcceptSession(AcceptorConfig config, int sessionIdx) throws java.io.IOException
- Throws:
java.io.IOException
-
-