[prev in list] [next in list] [prev in thread] [next in thread] 

List:       httpcomponents-commits
Subject:    svn commit: r1762076 - in /httpcomponents/httpcore/trunk/httpcore5-h2/src: main/java/org/apache/hc/c
From:       olegk () apache ! org
Date:       2016-09-23 17:53:35
Message-ID: 20160923175335.BF57B3A0248 () svn01-us-west ! apache ! org
[Download RAW message or body]

Author: olegk
Date: Fri Sep 23 17:53:35 2016
New Revision: 1762076

URL: http://svn.apache.org/viewvc?rev=1762076&view=rev
Log:
Added AsyncDataConsumer#capacity method

Modified:
    httpcomponents/httpcore/trunk/httpcore5-h2/src/main/java/org/apache/hc/core5/http2/nio/AbstractAsyncExchangeHandler.java
  httpcomponents/httpcore/trunk/httpcore5-h2/src/main/java/org/apache/hc/core5/http2/nio/AbstractAsyncPushHandler.java
  httpcomponents/httpcore/trunk/httpcore5-h2/src/main/java/org/apache/hc/core5/http2/nio/AbstractClassicExchangeHandler.java
  httpcomponents/httpcore/trunk/httpcore5-h2/src/main/java/org/apache/hc/core5/http2/nio/AsyncDataConsumer.java
  httpcomponents/httpcore/trunk/httpcore5-h2/src/main/java/org/apache/hc/core5/http2/nio/BasicRequestConsumer.java
  httpcomponents/httpcore/trunk/httpcore5-h2/src/main/java/org/apache/hc/core5/http2/nio/BasicResponseConsumer.java
  httpcomponents/httpcore/trunk/httpcore5-h2/src/main/java/org/apache/hc/core5/http2/nio/entity/AbstractClassicEntityConsumer.java
  httpcomponents/httpcore/trunk/httpcore5-h2/src/main/java/org/apache/hc/core5/http2/nio/entity/ByteArrayAsyncEntityConsumer.java
  httpcomponents/httpcore/trunk/httpcore5-h2/src/main/java/org/apache/hc/core5/http2/nio/entity/NoopEntityConsumer.java
  httpcomponents/httpcore/trunk/httpcore5-h2/src/main/java/org/apache/hc/core5/http2/nio/entity/StringAsyncEntityConsumer.java
  httpcomponents/httpcore/trunk/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/integration/Http2IntegrationTest.java


Modified: httpcomponents/httpcore/trunk/httpcore5-h2/src/main/java/org/apache/hc/core5/http2/nio/AbstractAsyncExchangeHandler.java
                
URL: http://svn.apache.org/viewvc/httpcomponents/httpcore/trunk/httpcore5-h2/src/main/ \
java/org/apache/hc/core5/http2/nio/AbstractAsyncExchangeHandler.java?rev=1762076&r1=1762075&r2=1762076&view=diff
 ==============================================================================
--- httpcomponents/httpcore/trunk/httpcore5-h2/src/main/java/org/apache/hc/core5/http2/nio/AbstractAsyncExchangeHandler.java \
                (original)
+++ httpcomponents/httpcore/trunk/httpcore5-h2/src/main/java/org/apache/hc/core5/http2/nio/AbstractAsyncExchangeHandler.java \
Fri Sep 23 17:53:35 2016 @@ -137,6 +137,11 @@ public abstract class \
AbstractAsyncExcha  }
 
     @Override
+    public int capacity() {
+        return requestConsumer.capacity();
+    }
+
+    @Override
     public final void updateCapacity(final CapacityChannel capacityChannel) throws \
IOException {  requestConsumer.updateCapacity(capacityChannel);
     }

Modified: httpcomponents/httpcore/trunk/httpcore5-h2/src/main/java/org/apache/hc/core5/http2/nio/AbstractAsyncPushHandler.java
                
URL: http://svn.apache.org/viewvc/httpcomponents/httpcore/trunk/httpcore5-h2/src/main/ \
java/org/apache/hc/core5/http2/nio/AbstractAsyncPushHandler.java?rev=1762076&r1=1762075&r2=1762076&view=diff
 ==============================================================================
--- httpcomponents/httpcore/trunk/httpcore5-h2/src/main/java/org/apache/hc/core5/http2/nio/AbstractAsyncPushHandler.java \
                (original)
+++ httpcomponents/httpcore/trunk/httpcore5-h2/src/main/java/org/apache/hc/core5/http2/nio/AbstractAsyncPushHandler.java \
Fri Sep 23 17:53:35 2016 @@ -84,6 +84,11 @@ public abstract class AbstractAsyncPushH
     }
 
     @Override
+    public int capacity() {
+        return responseConsumer.capacity();
+    }
+
+    @Override
     public final void updateCapacity(final CapacityChannel capacityChannel) throws \
IOException {  responseConsumer.updateCapacity(capacityChannel);
     }

Modified: httpcomponents/httpcore/trunk/httpcore5-h2/src/main/java/org/apache/hc/core5/http2/nio/AbstractClassicExchangeHandler.java
                
URL: http://svn.apache.org/viewvc/httpcomponents/httpcore/trunk/httpcore5-h2/src/main/ \
java/org/apache/hc/core5/http2/nio/AbstractClassicExchangeHandler.java?rev=1762076&r1=1762075&r2=1762076&view=diff
 ==============================================================================
--- httpcomponents/httpcore/trunk/httpcore5-h2/src/main/java/org/apache/hc/core5/http2/nio/AbstractClassicExchangeHandler.java \
                (original)
+++ httpcomponents/httpcore/trunk/httpcore5-h2/src/main/java/org/apache/hc/core5/http2/nio/AbstractClassicExchangeHandler.java \
Fri Sep 23 17:53:35 2016 @@ -205,6 +205,11 @@ public abstract class \
AbstractClassicExc  }
 
     @Override
+    public int capacity() {
+        return inputBuffer != null ? inputBuffer.available() : 0;
+    }
+
+    @Override
     public final void updateCapacity(final CapacityChannel capacityChannel) throws \
IOException {  if (inputBuffer != null) {
             inputBuffer.updateCapacity(capacityChannel);

Modified: httpcomponents/httpcore/trunk/httpcore5-h2/src/main/java/org/apache/hc/core5/http2/nio/AsyncDataConsumer.java
                
URL: http://svn.apache.org/viewvc/httpcomponents/httpcore/trunk/httpcore5-h2/src/main/ \
java/org/apache/hc/core5/http2/nio/AsyncDataConsumer.java?rev=1762076&r1=1762075&r2=1762076&view=diff
 ==============================================================================
--- httpcomponents/httpcore/trunk/httpcore5-h2/src/main/java/org/apache/hc/core5/http2/nio/AsyncDataConsumer.java \
                (original)
+++ httpcomponents/httpcore/trunk/httpcore5-h2/src/main/java/org/apache/hc/core5/http2/nio/AsyncDataConsumer.java \
Fri Sep 23 17:53:35 2016 @@ -40,6 +40,8 @@ import org.apache.hc.core5.http.HttpExce
  */
 public interface AsyncDataConsumer extends ResourceHolder {
 
+    int capacity();
+
     void updateCapacity(CapacityChannel capacityChannel) throws IOException;
 
     void consume(ByteBuffer src) throws IOException;

Modified: httpcomponents/httpcore/trunk/httpcore5-h2/src/main/java/org/apache/hc/core5/http2/nio/BasicRequestConsumer.java
                
URL: http://svn.apache.org/viewvc/httpcomponents/httpcore/trunk/httpcore5-h2/src/main/ \
java/org/apache/hc/core5/http2/nio/BasicRequestConsumer.java?rev=1762076&r1=1762075&r2=1762076&view=diff
 ==============================================================================
--- httpcomponents/httpcore/trunk/httpcore5-h2/src/main/java/org/apache/hc/core5/http2/nio/BasicRequestConsumer.java \
                (original)
+++ httpcomponents/httpcore/trunk/httpcore5-h2/src/main/java/org/apache/hc/core5/http2/nio/BasicRequestConsumer.java \
Fri Sep 23 17:53:35 2016 @@ -82,6 +82,11 @@ public class BasicRequestConsumer<T> imp
     }
 
     @Override
+    public int capacity() {
+        return dataConsumer.capacity();
+    }
+
+    @Override
     public void updateCapacity(final CapacityChannel capacityChannel) throws \
IOException {  dataConsumer.updateCapacity(capacityChannel);
     }

Modified: httpcomponents/httpcore/trunk/httpcore5-h2/src/main/java/org/apache/hc/core5/http2/nio/BasicResponseConsumer.java
                
URL: http://svn.apache.org/viewvc/httpcomponents/httpcore/trunk/httpcore5-h2/src/main/ \
java/org/apache/hc/core5/http2/nio/BasicResponseConsumer.java?rev=1762076&r1=1762075&r2=1762076&view=diff
 ==============================================================================
--- httpcomponents/httpcore/trunk/httpcore5-h2/src/main/java/org/apache/hc/core5/http2/nio/BasicResponseConsumer.java \
                (original)
+++ httpcomponents/httpcore/trunk/httpcore5-h2/src/main/java/org/apache/hc/core5/http2/nio/BasicResponseConsumer.java \
Fri Sep 23 17:53:35 2016 @@ -77,6 +77,11 @@ public class BasicResponseConsumer<T> im
     }
 
     @Override
+    public int capacity() {
+        return dataConsumer.capacity();
+    }
+
+    @Override
     public void updateCapacity(final CapacityChannel capacityChannel) throws \
IOException {  dataConsumer.updateCapacity(capacityChannel);
     }

Modified: httpcomponents/httpcore/trunk/httpcore5-h2/src/main/java/org/apache/hc/core5/http2/nio/entity/AbstractClassicEntityConsumer.java
                
URL: http://svn.apache.org/viewvc/httpcomponents/httpcore/trunk/httpcore5-h2/src/main/ \
java/org/apache/hc/core5/http2/nio/entity/AbstractClassicEntityConsumer.java?rev=1762076&r1=1762075&r2=1762076&view=diff
 ==============================================================================
--- httpcomponents/httpcore/trunk/httpcore5-h2/src/main/java/org/apache/hc/core5/http2/nio/entity/AbstractClassicEntityConsumer.java \
                (original)
+++ httpcomponents/httpcore/trunk/httpcore5-h2/src/main/java/org/apache/hc/core5/http2/nio/entity/AbstractClassicEntityConsumer.java \
Fri Sep 23 17:53:35 2016 @@ -64,6 +64,11 @@ public abstract class AbstractClassicEnt
     protected abstract T consumeData(ContentType contentType, InputStream \
inputStream) throws IOException;  
     @Override
+    public int capacity() {
+        return buffer.available();
+    }
+
+    @Override
     public final void updateCapacity(final CapacityChannel capacityChannel) throws \
IOException {  buffer.updateCapacity(capacityChannel);
     }

Modified: httpcomponents/httpcore/trunk/httpcore5-h2/src/main/java/org/apache/hc/core5/http2/nio/entity/ByteArrayAsyncEntityConsumer.java
                
URL: http://svn.apache.org/viewvc/httpcomponents/httpcore/trunk/httpcore5-h2/src/main/ \
java/org/apache/hc/core5/http2/nio/entity/ByteArrayAsyncEntityConsumer.java?rev=1762076&r1=1762075&r2=1762076&view=diff
 ==============================================================================
--- httpcomponents/httpcore/trunk/httpcore5-h2/src/main/java/org/apache/hc/core5/http2/nio/entity/ByteArrayAsyncEntityConsumer.java \
                (original)
+++ httpcomponents/httpcore/trunk/httpcore5-h2/src/main/java/org/apache/hc/core5/http2/nio/entity/ByteArrayAsyncEntityConsumer.java \
Fri Sep 23 17:53:35 2016 @@ -57,6 +57,11 @@ public class ByteArrayAsyncEntityConsume
     }
 
     @Override
+    public int capacity() {
+        return capacityIncrement;
+    }
+
+    @Override
     public void updateCapacity(final CapacityChannel capacityChannel) throws \
IOException {  capacityChannel.update(capacityIncrement);
     }

Modified: httpcomponents/httpcore/trunk/httpcore5-h2/src/main/java/org/apache/hc/core5/http2/nio/entity/NoopEntityConsumer.java
                
URL: http://svn.apache.org/viewvc/httpcomponents/httpcore/trunk/httpcore5-h2/src/main/ \
java/org/apache/hc/core5/http2/nio/entity/NoopEntityConsumer.java?rev=1762076&r1=1762075&r2=1762076&view=diff
 ==============================================================================
--- httpcomponents/httpcore/trunk/httpcore5-h2/src/main/java/org/apache/hc/core5/http2/nio/entity/NoopEntityConsumer.java \
                (original)
+++ httpcomponents/httpcore/trunk/httpcore5-h2/src/main/java/org/apache/hc/core5/http2/nio/entity/NoopEntityConsumer.java \
Fri Sep 23 17:53:35 2016 @@ -51,6 +51,11 @@ public final class NoopEntityConsumer im
     }
 
     @Override
+    public int capacity() {
+        return Integer.MAX_VALUE;
+    }
+
+    @Override
     public void updateCapacity(final CapacityChannel capacityChannel) throws \
IOException {  capacityChannel.update(Integer.MAX_VALUE);
     }

Modified: httpcomponents/httpcore/trunk/httpcore5-h2/src/main/java/org/apache/hc/core5/http2/nio/entity/StringAsyncEntityConsumer.java
                
URL: http://svn.apache.org/viewvc/httpcomponents/httpcore/trunk/httpcore5-h2/src/main/ \
java/org/apache/hc/core5/http2/nio/entity/StringAsyncEntityConsumer.java?rev=1762076&r1=1762075&r2=1762076&view=diff
 ==============================================================================
--- httpcomponents/httpcore/trunk/httpcore5-h2/src/main/java/org/apache/hc/core5/http2/nio/entity/StringAsyncEntityConsumer.java \
                (original)
+++ httpcomponents/httpcore/trunk/httpcore5-h2/src/main/java/org/apache/hc/core5/http2/nio/entity/StringAsyncEntityConsumer.java \
Fri Sep 23 17:53:35 2016 @@ -55,6 +55,11 @@ public class StringAsyncEntityConsumer e
     }
 
     @Override
+    public int capacity() {
+        return capacityIncrement;
+    }
+
+    @Override
     public void updateCapacity(final CapacityChannel capacityChannel) throws \
IOException {  capacityChannel.update(capacityIncrement);
     }

Modified: httpcomponents/httpcore/trunk/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/integration/Http2IntegrationTest.java
                
URL: http://svn.apache.org/viewvc/httpcomponents/httpcore/trunk/httpcore5-h2/src/test/ \
java/org/apache/hc/core5/http2/integration/Http2IntegrationTest.java?rev=1762076&r1=1762075&r2=1762076&view=diff
 ==============================================================================
--- httpcomponents/httpcore/trunk/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/integration/Http2IntegrationTest.java \
                (original)
+++ httpcomponents/httpcore/trunk/httpcore5-h2/src/test/java/org/apache/hc/core5/http2/integration/Http2IntegrationTest.java \
Fri Sep 23 17:53:35 2016 @@ -377,6 +377,11 @@ public class Http2IntegrationTest \
extend  }
 
         @Override
+        public int capacity() {
+            return buffer.remaining();
+        }
+
+        @Override
         public void updateCapacity(final CapacityChannel capacityChannel) throws \
IOException {  if (buffer.hasRemaining()) {
                 capacityChannel.update(buffer.remaining());


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic