1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.eclipse.jetty.websocket.server;
20
21 import java.io.IOException;
22
23 import javax.servlet.http.HttpServletResponse;
24
25 import org.eclipse.jetty.websocket.api.UpgradeResponse;
26
27 public class ServletWebSocketResponse extends UpgradeResponse
28 {
29 private HttpServletResponse resp;
30
31 public ServletWebSocketResponse(HttpServletResponse resp)
32 {
33 super();
34 this.resp = resp;
35 }
36
37 @Override
38 public void addHeader(String name, String value)
39 {
40 this.resp.addHeader(name,value);
41 }
42
43 @Override
44 public int getStatusCode()
45 {
46 return this.resp.getStatus();
47 }
48
49 @Override
50 public String getStatusReason()
51 {
52 throw new UnsupportedOperationException("Server cannot get Status Reason Message");
53 }
54
55 public boolean isCommitted()
56 {
57 return this.resp.isCommitted();
58 }
59
60 public void sendError(int statusCode, String message) throws IOException
61 {
62 setSuccess(false);
63 this.resp.sendError(statusCode,message);
64 }
65
66 @Override
67 public void sendForbidden(String message) throws IOException
68 {
69 setSuccess(false);
70 resp.sendError(HttpServletResponse.SC_FORBIDDEN,message);
71 }
72
73 @Override
74 public void setHeader(String name, String value)
75 {
76 this.resp.setHeader(name,value);
77 }
78
79 public void setStatus(int status)
80 {
81 this.resp.setStatus(status);
82 }
83 }