1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.springframework.web.socket.adapter.standard;
18
19 import java.util.List;
20 import java.util.Locale;
21 import java.util.Map;
22 import javax.websocket.Extension;
23
24 import org.springframework.util.LinkedCaseInsensitiveMap;
25 import org.springframework.web.socket.WebSocketExtension;
26
27
28
29
30
31
32
33
34 public class StandardToWebSocketExtensionAdapter extends WebSocketExtension {
35
36
37 public StandardToWebSocketExtensionAdapter(Extension extension) {
38 super(extension.getName(), initParameters(extension));
39 }
40
41
42 private static Map<String, String> initParameters(Extension extension) {
43 List<Extension.Parameter> parameters = extension.getParameters();
44 Map<String, String> result = new LinkedCaseInsensitiveMap<String>(parameters.size(), Locale.ENGLISH);
45 for (Extension.Parameter parameter : parameters) {
46 result.put(parameter.getName(), parameter.getValue());
47 }
48 return result;
49 }
50
51 }