This commit is contained in:
Redkale
2018-05-28 17:27:10 +08:00
parent 0d0663a7de
commit 5c6f3c3712

View File

@@ -52,6 +52,8 @@ public abstract class ProtocolServer {
//在线数 //在线数
protected final AtomicLong livingCounter = new AtomicLong(); protected final AtomicLong livingCounter = new AtomicLong();
protected final Context context;
//最大连接数小于1表示无限制 //最大连接数小于1表示无限制
protected int maxconns; protected int maxconns;
@@ -67,6 +69,11 @@ public abstract class ProtocolServer {
public abstract void close() throws IOException; public abstract void close() throws IOException;
protected ProtocolServer(Context context) {
this.context = context;
this.maxconns = context.getMaxconns();
}
public long getCreateCount() { public long getCreateCount() {
return createCounter.longValue(); return createCounter.longValue();
} }
@@ -98,13 +105,10 @@ public abstract class ProtocolServer {
private boolean running; private boolean running;
private final Context context;
private DatagramChannel serverChannel; private DatagramChannel serverChannel;
public ProtocolBIOUDPServer(Context context) { public ProtocolBIOUDPServer(Context context) {
this.context = context; super(context);
this.maxconns = context.getMaxconns();
} }
@Override @Override
@@ -200,15 +204,12 @@ public abstract class ProtocolServer {
static final class ProtocolAIOTCPServer extends ProtocolServer { static final class ProtocolAIOTCPServer extends ProtocolServer {
private final Context context;
private AsynchronousChannelGroup group; private AsynchronousChannelGroup group;
private AsynchronousServerSocketChannel serverChannel; private AsynchronousServerSocketChannel serverChannel;
public ProtocolAIOTCPServer(Context context) { public ProtocolAIOTCPServer(Context context) {
this.context = context; super(context);
this.maxconns = context.getMaxconns();
} }
@Override @Override
@@ -323,8 +324,6 @@ public abstract class ProtocolServer {
static final class ProtocolNIOTCPServer extends ProtocolServer { static final class ProtocolNIOTCPServer extends ProtocolServer {
private final Context context;
private Selector acceptSelector; private Selector acceptSelector;
private ServerSocketChannel serverChannel; private ServerSocketChannel serverChannel;
@@ -336,8 +335,7 @@ public abstract class ProtocolServer {
private boolean running; private boolean running;
public ProtocolNIOTCPServer(Context context) { public ProtocolNIOTCPServer(Context context) {
this.context = context; super(context);
this.maxconns = context.getMaxconns();
} }
@Override @Override