diff options
Diffstat (limited to 'jetty-websocket')
-rw-r--r-- | jetty-websocket/websocket-server/src/main/java/org/eclipse/jetty/websocket/server/WebSocketServlet.java | 11 |
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); /** |