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.ArrayList;
20 import java.util.List;
21 import javax.websocket.Extension;
22
23 import org.springframework.web.socket.WebSocketExtension;
24
25
26
27
28
29
30
31
32 public class WebSocketToStandardExtensionAdapter implements Extension {
33
34 private final String name;
35
36 private final List<Parameter> parameters = new ArrayList<Parameter>();
37
38
39 public WebSocketToStandardExtensionAdapter(final WebSocketExtension extension) {
40 this.name = extension.getName();
41 for (final String paramName : extension.getParameters().keySet()) {
42 this.parameters.add(new Parameter() {
43 @Override
44 public String getName() {
45 return paramName;
46 }
47 @Override
48 public String getValue() {
49 return extension.getParameters().get(paramName);
50 }
51 });
52 }
53 }
54
55 @Override
56 public String getName() {
57 return this.name;
58 }
59
60 @Override
61 public List<Parameter> getParameters() {
62 return this.parameters;
63 }
64
65 }