Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoakim Erdfelt2015-08-27 21:53:21 +0000
committerJoakim Erdfelt2015-08-27 21:53:21 +0000
commit25cfffbe1ee0eb5cdb43ab394e354d1102c6ee51 (patch)
treeae9864a2ac7840dbafcb2654a2889a17031fee9c /jetty-websocket/websocket-api
parent11b5d320f804836604f31dabd032324e039101d6 (diff)
downloadorg.eclipse.jetty.project-25cfffbe1ee0eb5cdb43ab394e354d1102c6ee51.tar.gz
org.eclipse.jetty.project-25cfffbe1ee0eb5cdb43ab394e354d1102c6ee51.tar.xz
org.eclipse.jetty.project-25cfffbe1ee0eb5cdb43ab394e354d1102c6ee51.zip
428474 - Expose batch mode in the Jetty WebSocket API
Diffstat (limited to 'jetty-websocket/websocket-api')
-rw-r--r--jetty-websocket/websocket-api/src/main/java/org/eclipse/jetty/websocket/api/RemoteEndpoint.java9
-rw-r--r--jetty-websocket/websocket-api/src/main/java/org/eclipse/jetty/websocket/api/annotations/WebSocket.java4
2 files changed, 13 insertions, 0 deletions
diff --git a/jetty-websocket/websocket-api/src/main/java/org/eclipse/jetty/websocket/api/RemoteEndpoint.java b/jetty-websocket/websocket-api/src/main/java/org/eclipse/jetty/websocket/api/RemoteEndpoint.java
index c2a81bd27d..bbf9655708 100644
--- a/jetty-websocket/websocket-api/src/main/java/org/eclipse/jetty/websocket/api/RemoteEndpoint.java
+++ b/jetty-websocket/websocket-api/src/main/java/org/eclipse/jetty/websocket/api/RemoteEndpoint.java
@@ -129,6 +129,15 @@ public interface RemoteEndpoint
BatchMode getBatchMode();
/**
+ * Set the batch mode with which messages are sent.
+ *
+ * @param mode
+ * the batch mode to use
+ * @see #flush()
+ */
+ void setBatchMode(BatchMode mode);
+
+ /**
* Flushes messages that may have been batched by the implementation.
* @throws IOException if the flush fails
* @see #getBatchMode()
diff --git a/jetty-websocket/websocket-api/src/main/java/org/eclipse/jetty/websocket/api/annotations/WebSocket.java b/jetty-websocket/websocket-api/src/main/java/org/eclipse/jetty/websocket/api/annotations/WebSocket.java
index 25d1001e7b..111e3a9fa2 100644
--- a/jetty-websocket/websocket-api/src/main/java/org/eclipse/jetty/websocket/api/annotations/WebSocket.java
+++ b/jetty-websocket/websocket-api/src/main/java/org/eclipse/jetty/websocket/api/annotations/WebSocket.java
@@ -24,6 +24,8 @@ import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
+import org.eclipse.jetty.websocket.api.BatchMode;
+
/**
* Tags a POJO as being a WebSocket class.
*/
@@ -40,4 +42,6 @@ public @interface WebSocket
int maxIdleTime() default -2;
int maxTextMessageSize() default -2;
+
+ BatchMode batchMode() default BatchMode.AUTO;
}

Back to the top