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.util.HashMap;
22 import java.util.Map;
23
24 import javax.websocket.server.ServerEndpointConfig;
25
26 import org.eclipse.jetty.http.pathmap.UriTemplatePathSpec;
27 import org.eclipse.jetty.websocket.common.scopes.WebSocketContainerScope;
28
29
30
31
32 public class PathParamServerEndpointConfig extends BasicServerEndpointConfig implements ServerEndpointConfig
33 {
34 private final Map<String, String> pathParamMap;
35
36 public PathParamServerEndpointConfig(WebSocketContainerScope containerScope, ServerEndpointConfig config, UriTemplatePathSpec pathSpec, String requestPath)
37 {
38 super(containerScope, config);
39
40 Map<String, String> pathMap = pathSpec.getPathParams(requestPath);
41 pathParamMap = new HashMap<String, String>();
42 if (pathMap != null)
43 {
44 pathParamMap.putAll(pathMap);
45 }
46 }
47
48 public Map<String, String> getPathParamMap()
49 {
50 return pathParamMap;
51 }
52 }