From 4f9c14da97d45c71e3128500e6a286036804361b Mon Sep 17 00:00:00 2001 From: Redkale <8730487+redkale@users.noreply.github.com> Date: Wed, 20 Jan 2021 19:25:29 +0800 Subject: [PATCH] --- src/org/redkale/net/http/HttpResponse.java | 5 ----- src/org/redkale/net/http/HttpServer.java | 2 +- src/org/redkale/net/sncp/SncpResponse.java | 15 ++++++++++----- src/org/redkale/net/sncp/SncpServer.java | 2 +- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/org/redkale/net/http/HttpResponse.java b/src/org/redkale/net/http/HttpResponse.java index 0965c7000..8a5323aa8 100644 --- a/src/org/redkale/net/http/HttpResponse.java +++ b/src/org/redkale/net/http/HttpResponse.java @@ -15,7 +15,6 @@ import java.time.ZoneId; import static java.time.format.DateTimeFormatter.RFC_1123_DATE_TIME; import java.util.*; import java.util.concurrent.CompletableFuture; -import java.util.concurrent.atomic.AtomicLong; import java.util.function.*; import java.util.logging.Level; import org.redkale.convert.*; @@ -154,10 +153,6 @@ public class HttpResponse extends Response { private final HttpRender onlyoneHttpRender; - public static ObjectPool createPool(AtomicLong creatCounter, AtomicLong cycleCounter, int max, Creator creator) { - return ObjectPool.createSafePool(creatCounter, cycleCounter, max, creator, (x) -> ((HttpResponse) x).prepare(), (x) -> ((HttpResponse) x).recycle()); - } - public HttpResponse(HttpContext context, HttpRequest request, ObjectPool responsePool, HttpResponseConfig config) { super(context, request, responsePool); this.plainContentType = config == null || config.plainContentType == null || config.plainContentType.isEmpty() ? "text/plain; charset=utf-8" : config.plainContentType; diff --git a/src/org/redkale/net/http/HttpServer.java b/src/org/redkale/net/http/HttpServer.java index 8b7d162ae..df16f3042 100644 --- a/src/org/redkale/net/http/HttpServer.java +++ b/src/org/redkale/net/http/HttpServer.java @@ -469,7 +469,7 @@ public class HttpServer extends Server createResponsePool(AtomicLong createCounter, AtomicLong cycleCounter, int responsePoolSize) { - ObjectPool pool = HttpResponse.createPool(createCounter, cycleCounter, responsePoolSize, null); + ObjectPool pool = ObjectPool.createSafePool(createCounter, cycleCounter, responsePoolSize,(Creator)null, (x) ->((HttpResponse)x).prepare(),(x) -> ((HttpResponse)x).recycle()); pool.setCreator((Object... params) -> new HttpResponse(this.context, new HttpRequest(this.context), pool, this.respConfig)); return pool; } diff --git a/src/org/redkale/net/sncp/SncpResponse.java b/src/org/redkale/net/sncp/SncpResponse.java index 326207ad9..678661a7a 100644 --- a/src/org/redkale/net/sncp/SncpResponse.java +++ b/src/org/redkale/net/sncp/SncpResponse.java @@ -7,7 +7,6 @@ package org.redkale.net.sncp; import static org.redkale.net.sncp.SncpRequest.HEADER_SIZE; import java.nio.*; -import java.util.concurrent.atomic.*; import org.redkale.convert.bson.*; import org.redkale.net.*; import org.redkale.util.*; @@ -29,10 +28,6 @@ public class SncpResponse extends Response { public static final int RETCODE_THROWEXCEPTION = (1 << 4); //内部异常 - public static ObjectPool createPool(AtomicLong creatCounter, AtomicLong cycleCounter, int max, Creator creator) { - return ObjectPool.createSafePool(creatCounter, cycleCounter, max, creator, (x) -> ((SncpResponse) x).prepare(), (x) -> ((SncpResponse) x).recycle()); - } - private final byte[] addrBytes; private final int addrPort; @@ -52,6 +47,16 @@ public class SncpResponse extends Response { if (this.addrBytes.length != 4) throw new RuntimeException("SNCP serverAddress only support IPv4"); } + @Override + protected void prepare() { + super.prepare(); + } + + @Override + protected boolean recycle() { + return super.recycle(); + } + @Override protected void offerBuffer(ByteBuffer... buffers) { super.offerBuffer(buffers); diff --git a/src/org/redkale/net/sncp/SncpServer.java b/src/org/redkale/net/sncp/SncpServer.java index 8f39b66b9..d39760718 100644 --- a/src/org/redkale/net/sncp/SncpServer.java +++ b/src/org/redkale/net/sncp/SncpServer.java @@ -145,7 +145,7 @@ public class SncpServer extends Server createResponsePool(AtomicLong createCounter, AtomicLong cycleCounter, int responsePoolSize) { - ObjectPool pool = SncpResponse.createPool(createCounter, cycleCounter, responsePoolSize, null); + ObjectPool pool = ObjectPool.createSafePool(createCounter, cycleCounter, responsePoolSize, (Creator) null, (x) -> ((SncpResponse) x).prepare(), (x) -> ((SncpResponse) x).recycle()); pool.setCreator((Object... params) -> new SncpResponse(this.context, new SncpRequest(this.context), pool)); return pool; }