Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'jetty-websocket')
-rw-r--r--jetty-websocket/websocket-server/src/main/java/org/eclipse/jetty/websocket/server/WebSocketServlet.java11
1 files changed, 10 insertions, 1 deletions
diff --git a/jetty-websocket/websocket-server/src/main/java/org/eclipse/jetty/websocket/server/WebSocketServlet.java b/jetty-websocket/websocket-server/src/main/java/org/eclipse/jetty/websocket/server/WebSocketServlet.java
index 5d660b9c11..2548c0e589 100644
--- a/jetty-websocket/websocket-server/src/main/java/org/eclipse/jetty/websocket/server/WebSocketServlet.java
+++ b/jetty-websocket/websocket-server/src/main/java/org/eclipse/jetty/websocket/server/WebSocketServlet.java
@@ -132,7 +132,7 @@ public abstract class WebSocketServlet extends HttpServlet
policy.setMaxBinaryMessageSize(Integer.parseInt(max));
}
- webSocketFactory = new WebSocketServerFactory(policy);
+ webSocketFactory = newWebSocketServerFactory(policy);
registerWebSockets(webSocketFactory);
@@ -144,6 +144,15 @@ public abstract class WebSocketServlet extends HttpServlet
}
}
+ /**
+ * Create a new WebSocketServerFactory.
+ * This methods allows the factory instance to be overridden by derived Servlets.
+ */
+ protected WebSocketServerFactory newWebSocketServerFactory(WebSocketPolicy policy)
+ {
+ return new WebSocketServerFactory(policy);
+ }
+
public abstract void registerWebSockets(WebSocketServerFactory factory);
/**

Back to the top