diff --git a/src/main/java/org/redkale/net/client/ClientCodec.java b/src/main/java/org/redkale/net/client/ClientCodec.java index 165deabd2..26b2f48db 100644 --- a/src/main/java/org/redkale/net/client/ClientCodec.java +++ b/src/main/java/org/redkale/net/client/ClientCodec.java @@ -27,7 +27,7 @@ import org.redkale.util.*; */ public abstract class ClientCodec implements CompletionHandler { - protected final ClientConnection connection; + protected final ClientConnection connection; private final List> respResults = new ArrayList<>(); @@ -35,7 +35,7 @@ public abstract class ClientCodec implements Complet private final ObjectPool> respPool = ObjectPool.createUnsafePool(256, t -> new ClientResponse(), ClientResponse::prepare, ClientResponse::recycle); - public ClientCodec(ClientConnection connection) { + public ClientCodec(ClientConnection connection) { Objects.requireNonNull(connection); this.connection = connection; } @@ -153,8 +153,12 @@ public abstract class ClientCodec implements Complet connection.dispose(t); } + protected R nextRequest() { + return connection.findRequest(null); + } + protected R findRequest(Serializable requestid) { - return (R) connection.findRequest(requestid); + return connection.findRequest(requestid); } public void addMessage(R request, P result) {