diff options
author | Joakim Erdfelt | 2013-08-12 20:28:06 +0000 |
---|---|---|
committer | Joakim Erdfelt | 2013-08-12 23:29:25 +0000 |
commit | 46b3dc10c8cda9539443cc30e8ec74adc1767298 (patch) | |
tree | 4803a8cb931f55078733240336c8d6339e1eff6d /jetty-websocket/websocket-api/src/main/java/org/eclipse/jetty/websocket/api | |
parent | 6a831dc2ca3258782b4223a364b2a49f7b1803e6 (diff) | |
download | org.eclipse.jetty.project-46b3dc10c8cda9539443cc30e8ec74adc1767298.tar.gz org.eclipse.jetty.project-46b3dc10c8cda9539443cc30e8ec74adc1767298.tar.xz org.eclipse.jetty.project-46b3dc10c8cda9539443cc30e8ec74adc1767298.zip |
414913 - WebSocket / Performance - reduce ByteBuffer allocation/copying during generation/writing
+ Splitting Header bytes from payload bytes.
+ returning List<ByteBuffer> from WriteBytesProvider now
+ returning possibly more than 1 frame per
WriteBytesProvider.getByteBuffers() for submission to
Endpoint.write()'s gathered write of multiple bytebuffers
Diffstat (limited to 'jetty-websocket/websocket-api/src/main/java/org/eclipse/jetty/websocket/api')
-rw-r--r-- | jetty-websocket/websocket-api/src/main/java/org/eclipse/jetty/websocket/api/extensions/Frame.java | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/jetty-websocket/websocket-api/src/main/java/org/eclipse/jetty/websocket/api/extensions/Frame.java b/jetty-websocket/websocket-api/src/main/java/org/eclipse/jetty/websocket/api/extensions/Frame.java index c4cf84bc6e..a1dae7530f 100644 --- a/jetty-websocket/websocket-api/src/main/java/org/eclipse/jetty/websocket/api/extensions/Frame.java +++ b/jetty-websocket/websocket-api/src/main/java/org/eclipse/jetty/websocket/api/extensions/Frame.java @@ -81,10 +81,13 @@ public interface Frame public ByteBuffer getPayload(); + /** + * The original payload length ({@link ByteBuffer#remaining()}) + * + * @return the original payload length ({@link ByteBuffer#remaining()}) + */ public int getPayloadLength(); - public int getPayloadStart(); - public Type getType(); public boolean hasPayload(); @@ -108,5 +111,10 @@ public interface Frame public boolean isRsv3(); + /** + * The current number of bytes left to read from the payload ByteBuffer. + * + * @return the current number of bytes left to read from the payload ByteBuffer + */ public int remaining(); } |