1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.eclipse.jetty.websocket.jsr356.server;
20
21 import java.net.URI;
22 import java.security.Principal;
23 import java.util.List;
24 import java.util.Map;
25
26 import javax.websocket.server.HandshakeRequest;
27
28 import org.eclipse.jetty.http.pathmap.PathSpec;
29 import org.eclipse.jetty.websocket.servlet.ServletUpgradeRequest;
30
31 public class JsrHandshakeRequest implements HandshakeRequest
32 {
33 private final ServletUpgradeRequest request;
34
35 public JsrHandshakeRequest(ServletUpgradeRequest req)
36 {
37 this.request = req;
38 }
39
40 @Override
41 public Map<String, List<String>> getHeaders()
42 {
43 return request.getHeaders();
44 }
45
46 @Override
47 public Object getHttpSession()
48 {
49 return request.getSession();
50 }
51
52 @Override
53 public Map<String, List<String>> getParameterMap()
54 {
55 return request.getParameterMap();
56 }
57
58 @Override
59 public String getQueryString()
60 {
61 return request.getQueryString();
62 }
63
64 public PathSpec getRequestPathSpec()
65 {
66 return (PathSpec)request.getServletAttribute(PathSpec.class.getName());
67 }
68
69 @Override
70 public URI getRequestURI()
71 {
72 return request.getRequestURI();
73 }
74
75 @Override
76 public Principal getUserPrincipal()
77 {
78 return request.getUserPrincipal();
79 }
80
81 @Override
82 public boolean isUserInRole(String role)
83 {
84 return request.isUserInRole(role);
85 }
86 }