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