You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@knox.apache.org by kr...@apache.org on 2018/10/11 18:48:21 UTC

knox git commit: KNOX-1451 - Implement UrlRewriteRequestStream methods for performance

Repository: knox
Updated Branches:
  refs/heads/master bcb2e1f01 -> d6e93fef9


KNOX-1451 - Implement UrlRewriteRequestStream methods for performance

Signed-off-by: Kevin Risden <kr...@apache.org>


Project: http://git-wip-us.apache.org/repos/asf/knox/repo
Commit: http://git-wip-us.apache.org/repos/asf/knox/commit/d6e93fef
Tree: http://git-wip-us.apache.org/repos/asf/knox/tree/d6e93fef
Diff: http://git-wip-us.apache.org/repos/asf/knox/diff/d6e93fef

Branch: refs/heads/master
Commit: d6e93fef94be266bc4eec958ecd29595ea07817f
Parents: bcb2e1f
Author: Kevin Risden <kr...@apache.org>
Authored: Wed Oct 10 16:29:03 2018 -0400
Committer: Kevin Risden <kr...@apache.org>
Committed: Thu Oct 11 14:48:07 2018 -0400

----------------------------------------------------------------------
 .../rewrite/impl/UrlRewriteRequestStream.java   | 43 ++++++++++++++++++--
 1 file changed, 40 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/knox/blob/d6e93fef/gateway-provider-rewrite/src/main/java/org/apache/knox/gateway/filter/rewrite/impl/UrlRewriteRequestStream.java
----------------------------------------------------------------------
diff --git a/gateway-provider-rewrite/src/main/java/org/apache/knox/gateway/filter/rewrite/impl/UrlRewriteRequestStream.java b/gateway-provider-rewrite/src/main/java/org/apache/knox/gateway/filter/rewrite/impl/UrlRewriteRequestStream.java
index 17b16dc..62df9ef 100644
--- a/gateway-provider-rewrite/src/main/java/org/apache/knox/gateway/filter/rewrite/impl/UrlRewriteRequestStream.java
+++ b/gateway-provider-rewrite/src/main/java/org/apache/knox/gateway/filter/rewrite/impl/UrlRewriteRequestStream.java
@@ -22,9 +22,7 @@ import java.io.InputStream;
 
 import org.apache.knox.gateway.servlet.SynchronousServletInputStreamAdapter;
 
-//TODO: This needs to be coded much more efficiently!
-public class UrlRewriteRequestStream extends
-    SynchronousServletInputStreamAdapter {
+public class UrlRewriteRequestStream extends SynchronousServletInputStreamAdapter {
 
   private InputStream stream;
 
@@ -37,4 +35,43 @@ public class UrlRewriteRequestStream extends
     return stream.read();
   }
 
+  @Override
+  public int read(byte[] b) throws IOException {
+    return stream.read(b);
+  }
+
+  @Override
+  public int read(byte[] b, int off, int len) throws IOException {
+    return stream.read(b, off, len);
+  }
+
+  @Override
+  public long skip(long n) throws IOException {
+    return stream.skip(n);
+  }
+
+  @Override
+  public int available() throws IOException {
+    return stream.available();
+  }
+
+  @Override
+  public void close() throws IOException {
+    stream.close();
+  }
+
+  @Override
+  public synchronized void mark(int readlimit) {
+    stream.mark(readlimit);
+  }
+
+  @Override
+  public synchronized void reset() throws IOException {
+    stream.reset();
+  }
+
+  @Override
+  public boolean markSupported() {
+    return stream.markSupported();
+  }
 }