diff --git a/src/main/java/org/redkale/net/client/ClientConnection.java b/src/main/java/org/redkale/net/client/ClientConnection.java index 66355e36a..8f3e14ee1 100644 --- a/src/main/java/org/redkale/net/client/ClientConnection.java +++ b/src/main/java/org/redkale/net/client/ClientConnection.java @@ -34,9 +34,6 @@ public abstract class ClientConnection arrayThreadLocal = Utility.withInitialThreadLocal(ByteArray::new); - protected final ByteBuffer writeBuffer; + protected final AsyncConnection channel; + protected final CompletionHandler writeHandler = new CompletionHandler() { @@ -63,17 +60,11 @@ public abstract class ClientConnection pauseRequests = new ConcurrentLinkedQueue<>(); - - // pauseWriting=true,此字段才会有值; pauseWriting=false,此字段值为null - ClientFuture currHalfWriteFuture; + @Nonnull + protected LongAdder respWaitingCounter; @Nonnull - private Client.AddressConnEntry connEntry; - - protected final AsyncConnection channel; + protected Client.AddressConnEntry connEntry; private final ClientCodec codec; @@ -85,6 +76,13 @@ public abstract class ClientConnection pauseRequests = new ConcurrentLinkedQueue<>(); + + // pauseWriting=true,此字段才会有值; pauseWriting=false,此字段值为null + ClientFuture currHalfWriteFuture; + Iterator> currRespIterator; // 必须在调用decodeMessages之前重置为null private int maxPipelines; // 最大并行处理数 @@ -193,18 +191,18 @@ public abstract class ClientConnection