1
2
3
4
5
6
7
8
9
10
11
12
13
14 package org.eclipse.jetty.websocket;
15
16 import java.io.IOException;
17
18 import javax.servlet.ServletException;
19 import javax.servlet.http.HttpServletRequest;
20 import javax.servlet.http.HttpServletResponse;
21
22 import org.eclipse.jetty.server.Request;
23 import org.eclipse.jetty.server.handler.HandlerWrapper;
24
25 public abstract class WebSocketHandler extends HandlerWrapper implements WebSocketFactory.Acceptor
26 {
27 private final WebSocketFactory _webSocketFactory=new WebSocketFactory(this,32*1024);
28
29 public WebSocketFactory getWebSocketFactory()
30 {
31 return _webSocketFactory;
32 }
33
34
35 @Override
36 public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
37 {
38 if (_webSocketFactory.acceptWebSocket(request,response) || response.isCommitted())
39 return;
40 super.handle(target,baseRequest,request,response);
41 }
42
43
44 public boolean checkOrigin(HttpServletRequest request, String origin)
45 {
46 return true;
47 }
48
49 }