diff options
author | Thomas Becker | 2013-09-19 13:43:07 +0000 |
---|---|---|
committer | Thomas Becker | 2013-09-19 13:43:07 +0000 |
commit | 5346e06d4a73e6c3ed7af1c4eee5a5ccb5565417 (patch) | |
tree | d567a602ba90a6361fe9584a9c8da996dca90df9 /jetty-spdy/spdy-core/src | |
parent | 5499a5f726315f663a35c89b8d9619fe30ace149 (diff) | |
download | org.eclipse.jetty.project-5346e06d4a73e6c3ed7af1c4eee5a5ccb5565417.tar.gz org.eclipse.jetty.project-5346e06d4a73e6c3ed7af1c4eee5a5ccb5565417.tar.xz org.eclipse.jetty.project-5346e06d4a73e6c3ed7af1c4eee5a5ccb5565417.zip |
417289 SPDY replace use of direct buffers with indirect buffers or make it configurable
Diffstat (limited to 'jetty-spdy/spdy-core/src')
12 files changed, 12 insertions, 11 deletions
diff --git a/jetty-spdy/spdy-core/src/main/java/org/eclipse/jetty/spdy/generator/CredentialGenerator.java b/jetty-spdy/spdy-core/src/main/java/org/eclipse/jetty/spdy/generator/CredentialGenerator.java index 478c23e5c5..1451bccc3b 100644 --- a/jetty-spdy/spdy-core/src/main/java/org/eclipse/jetty/spdy/generator/CredentialGenerator.java +++ b/jetty-spdy/spdy-core/src/main/java/org/eclipse/jetty/spdy/generator/CredentialGenerator.java @@ -53,7 +53,7 @@ public class CredentialGenerator extends ControlFrameGenerator int frameBodyLength = 2 + 4 + proof.length + certificates.size() * 4 + certificatesLength; int totalLength = ControlFrame.HEADER_LENGTH + frameBodyLength; - ByteBuffer buffer = getByteBufferPool().acquire(totalLength, true); + ByteBuffer buffer = getByteBufferPool().acquire(totalLength, Generator.useDirectBuffers); BufferUtil.clearToFill(buffer); generateControlFrameHeader(credential, frameBodyLength, buffer); diff --git a/jetty-spdy/spdy-core/src/main/java/org/eclipse/jetty/spdy/generator/DataFrameGenerator.java b/jetty-spdy/spdy-core/src/main/java/org/eclipse/jetty/spdy/generator/DataFrameGenerator.java index d033e295a4..ac8ede00b0 100644 --- a/jetty-spdy/spdy-core/src/main/java/org/eclipse/jetty/spdy/generator/DataFrameGenerator.java +++ b/jetty-spdy/spdy-core/src/main/java/org/eclipse/jetty/spdy/generator/DataFrameGenerator.java @@ -36,7 +36,7 @@ public class DataFrameGenerator public ByteBuffer generate(int streamId, int length, DataInfo dataInfo) { - ByteBuffer buffer = bufferPool.acquire(DataFrame.HEADER_LENGTH + length, true); + ByteBuffer buffer = bufferPool.acquire(DataFrame.HEADER_LENGTH + length, Generator.useDirectBuffers); BufferUtil.clearToFill(buffer); buffer.limit(length + DataFrame.HEADER_LENGTH); buffer.position(DataFrame.HEADER_LENGTH); diff --git a/jetty-spdy/spdy-core/src/main/java/org/eclipse/jetty/spdy/generator/Generator.java b/jetty-spdy/spdy-core/src/main/java/org/eclipse/jetty/spdy/generator/Generator.java index 45e0550620..84630f178e 100644 --- a/jetty-spdy/spdy-core/src/main/java/org/eclipse/jetty/spdy/generator/Generator.java +++ b/jetty-spdy/spdy-core/src/main/java/org/eclipse/jetty/spdy/generator/Generator.java @@ -29,6 +29,7 @@ import org.eclipse.jetty.spdy.frames.ControlFrameType; public class Generator { + final static boolean useDirectBuffers=false; private final EnumMap<ControlFrameType, ControlFrameGenerator> generators = new EnumMap<>(ControlFrameType.class); private final DataFrameGenerator dataFrameGenerator; diff --git a/jetty-spdy/spdy-core/src/main/java/org/eclipse/jetty/spdy/generator/GoAwayGenerator.java b/jetty-spdy/spdy-core/src/main/java/org/eclipse/jetty/spdy/generator/GoAwayGenerator.java index cdfb4f611d..6ab0f959b0 100644 --- a/jetty-spdy/spdy-core/src/main/java/org/eclipse/jetty/spdy/generator/GoAwayGenerator.java +++ b/jetty-spdy/spdy-core/src/main/java/org/eclipse/jetty/spdy/generator/GoAwayGenerator.java @@ -40,7 +40,7 @@ public class GoAwayGenerator extends ControlFrameGenerator int frameBodyLength = 8; int totalLength = ControlFrame.HEADER_LENGTH + frameBodyLength; - ByteBuffer buffer = getByteBufferPool().acquire(totalLength, true); + ByteBuffer buffer = getByteBufferPool().acquire(totalLength, Generator.useDirectBuffers); BufferUtil.clearToFill(buffer); generateControlFrameHeader(goAway, frameBodyLength, buffer); diff --git a/jetty-spdy/spdy-core/src/main/java/org/eclipse/jetty/spdy/generator/HeadersGenerator.java b/jetty-spdy/spdy-core/src/main/java/org/eclipse/jetty/spdy/generator/HeadersGenerator.java index b036852d10..ed1cf9f398 100644 --- a/jetty-spdy/spdy-core/src/main/java/org/eclipse/jetty/spdy/generator/HeadersGenerator.java +++ b/jetty-spdy/spdy-core/src/main/java/org/eclipse/jetty/spdy/generator/HeadersGenerator.java @@ -60,7 +60,7 @@ public class HeadersGenerator extends ControlFrameGenerator int totalLength = ControlFrame.HEADER_LENGTH + frameLength; - ByteBuffer buffer = getByteBufferPool().acquire(totalLength, true); + ByteBuffer buffer = getByteBufferPool().acquire(totalLength, Generator.useDirectBuffers); BufferUtil.clearToFill(buffer); generateControlFrameHeader(headers, frameLength, buffer); diff --git a/jetty-spdy/spdy-core/src/main/java/org/eclipse/jetty/spdy/generator/NoOpGenerator.java b/jetty-spdy/spdy-core/src/main/java/org/eclipse/jetty/spdy/generator/NoOpGenerator.java index 6d9689d573..10bda6b273 100644 --- a/jetty-spdy/spdy-core/src/main/java/org/eclipse/jetty/spdy/generator/NoOpGenerator.java +++ b/jetty-spdy/spdy-core/src/main/java/org/eclipse/jetty/spdy/generator/NoOpGenerator.java @@ -39,7 +39,7 @@ public class NoOpGenerator extends ControlFrameGenerator int frameBodyLength = 0; int totalLength = ControlFrame.HEADER_LENGTH + frameBodyLength; - ByteBuffer buffer = getByteBufferPool().acquire(totalLength, true); + ByteBuffer buffer = getByteBufferPool().acquire(totalLength, Generator.useDirectBuffers); BufferUtil.clearToFill(buffer); generateControlFrameHeader(noOp, frameBodyLength, buffer); diff --git a/jetty-spdy/spdy-core/src/main/java/org/eclipse/jetty/spdy/generator/PingGenerator.java b/jetty-spdy/spdy-core/src/main/java/org/eclipse/jetty/spdy/generator/PingGenerator.java index ef7579a32c..6751f0cb68 100644 --- a/jetty-spdy/spdy-core/src/main/java/org/eclipse/jetty/spdy/generator/PingGenerator.java +++ b/jetty-spdy/spdy-core/src/main/java/org/eclipse/jetty/spdy/generator/PingGenerator.java @@ -39,7 +39,7 @@ public class PingGenerator extends ControlFrameGenerator int frameBodyLength = 4; int totalLength = ControlFrame.HEADER_LENGTH + frameBodyLength; - ByteBuffer buffer = getByteBufferPool().acquire(totalLength, true); + ByteBuffer buffer = getByteBufferPool().acquire(totalLength, Generator.useDirectBuffers); BufferUtil.clearToFill(buffer); generateControlFrameHeader(ping, frameBodyLength, buffer); diff --git a/jetty-spdy/spdy-core/src/main/java/org/eclipse/jetty/spdy/generator/RstStreamGenerator.java b/jetty-spdy/spdy-core/src/main/java/org/eclipse/jetty/spdy/generator/RstStreamGenerator.java index 4ad2dd339d..4a25cabbfa 100644 --- a/jetty-spdy/spdy-core/src/main/java/org/eclipse/jetty/spdy/generator/RstStreamGenerator.java +++ b/jetty-spdy/spdy-core/src/main/java/org/eclipse/jetty/spdy/generator/RstStreamGenerator.java @@ -39,7 +39,7 @@ public class RstStreamGenerator extends ControlFrameGenerator int frameBodyLength = 8; int totalLength = ControlFrame.HEADER_LENGTH + frameBodyLength; - ByteBuffer buffer = getByteBufferPool().acquire(totalLength, true); + ByteBuffer buffer = getByteBufferPool().acquire(totalLength, Generator.useDirectBuffers); BufferUtil.clearToFill(buffer); generateControlFrameHeader(rstStream, frameBodyLength, buffer); diff --git a/jetty-spdy/spdy-core/src/main/java/org/eclipse/jetty/spdy/generator/SettingsGenerator.java b/jetty-spdy/spdy-core/src/main/java/org/eclipse/jetty/spdy/generator/SettingsGenerator.java index 04aeaa8e55..83a0d1d6af 100644 --- a/jetty-spdy/spdy-core/src/main/java/org/eclipse/jetty/spdy/generator/SettingsGenerator.java +++ b/jetty-spdy/spdy-core/src/main/java/org/eclipse/jetty/spdy/generator/SettingsGenerator.java @@ -43,7 +43,7 @@ public class SettingsGenerator extends ControlFrameGenerator int size = settings.size(); int frameBodyLength = 4 + 8 * size; int totalLength = ControlFrame.HEADER_LENGTH + frameBodyLength; - ByteBuffer buffer = getByteBufferPool().acquire(totalLength, true); + ByteBuffer buffer = getByteBufferPool().acquire(totalLength, Generator.useDirectBuffers); BufferUtil.clearToFill(buffer); generateControlFrameHeader(settingsFrame, frameBodyLength, buffer); diff --git a/jetty-spdy/spdy-core/src/main/java/org/eclipse/jetty/spdy/generator/SynReplyGenerator.java b/jetty-spdy/spdy-core/src/main/java/org/eclipse/jetty/spdy/generator/SynReplyGenerator.java index 266df9ad01..c5d4fff7a2 100644 --- a/jetty-spdy/spdy-core/src/main/java/org/eclipse/jetty/spdy/generator/SynReplyGenerator.java +++ b/jetty-spdy/spdy-core/src/main/java/org/eclipse/jetty/spdy/generator/SynReplyGenerator.java @@ -58,7 +58,7 @@ public class SynReplyGenerator extends ControlFrameGenerator int totalLength = ControlFrame.HEADER_LENGTH + frameLength; - ByteBuffer buffer = getByteBufferPool().acquire(totalLength, true); + ByteBuffer buffer = getByteBufferPool().acquire(totalLength, Generator.useDirectBuffers); BufferUtil.clearToFill(buffer); generateControlFrameHeader(synReply, frameLength, buffer); diff --git a/jetty-spdy/spdy-core/src/main/java/org/eclipse/jetty/spdy/generator/SynStreamGenerator.java b/jetty-spdy/spdy-core/src/main/java/org/eclipse/jetty/spdy/generator/SynStreamGenerator.java index eb55a39061..2b49843c20 100644 --- a/jetty-spdy/spdy-core/src/main/java/org/eclipse/jetty/spdy/generator/SynStreamGenerator.java +++ b/jetty-spdy/spdy-core/src/main/java/org/eclipse/jetty/spdy/generator/SynStreamGenerator.java @@ -60,7 +60,7 @@ public class SynStreamGenerator extends ControlFrameGenerator int totalLength = ControlFrame.HEADER_LENGTH + frameLength; - ByteBuffer buffer = getByteBufferPool().acquire(totalLength, true); + ByteBuffer buffer = getByteBufferPool().acquire(totalLength, Generator.useDirectBuffers); BufferUtil.clearToFill(buffer); generateControlFrameHeader(synStream, frameLength, buffer); diff --git a/jetty-spdy/spdy-core/src/main/java/org/eclipse/jetty/spdy/generator/WindowUpdateGenerator.java b/jetty-spdy/spdy-core/src/main/java/org/eclipse/jetty/spdy/generator/WindowUpdateGenerator.java index 786b326037..5e97aacd75 100644 --- a/jetty-spdy/spdy-core/src/main/java/org/eclipse/jetty/spdy/generator/WindowUpdateGenerator.java +++ b/jetty-spdy/spdy-core/src/main/java/org/eclipse/jetty/spdy/generator/WindowUpdateGenerator.java @@ -39,7 +39,7 @@ public class WindowUpdateGenerator extends ControlFrameGenerator int frameBodyLength = 8; int totalLength = ControlFrame.HEADER_LENGTH + frameBodyLength; - ByteBuffer buffer = getByteBufferPool().acquire(totalLength, true); + ByteBuffer buffer = getByteBufferPool().acquire(totalLength, Generator.useDirectBuffers); BufferUtil.clearToFill(buffer); generateControlFrameHeader(windowUpdate, frameBodyLength, buffer); |