Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoakim Erdfelt2013-08-12 20:28:06 +0000
committerJoakim Erdfelt2013-08-12 23:29:25 +0000
commit46b3dc10c8cda9539443cc30e8ec74adc1767298 (patch)
tree4803a8cb931f55078733240336c8d6339e1eff6d /jetty-websocket/websocket-api/src/main/java/org/eclipse/jetty/websocket/api
parent6a831dc2ca3258782b4223a364b2a49f7b1803e6 (diff)
downloadorg.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.java12
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();
}

Back to the top