View Javadoc

1   //
2   //  ========================================================================
3   //  Copyright (c) 1995-2016 Mort Bay Consulting Pty. Ltd.
4   //  ------------------------------------------------------------------------
5   //  All rights reserved. This program and the accompanying materials
6   //  are made available under the terms of the Eclipse Public License v1.0
7   //  and Apache License v2.0 which accompanies this distribution.
8   //
9   //      The Eclipse Public License is available at
10  //      http://www.eclipse.org/legal/epl-v10.html
11  //
12  //      The Apache License v2.0 is available at
13  //      http://www.opensource.org/licenses/apache2.0.php
14  //
15  //  You may elect to redistribute this code under either of these licenses.
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  }