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