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.client;
20
21 import javax.websocket.Endpoint;
22 import javax.websocket.EndpointConfig;
23
24 import org.eclipse.jetty.websocket.jsr356.metadata.DecoderMetadataSet;
25 import org.eclipse.jetty.websocket.jsr356.metadata.EncoderMetadataSet;
26 import org.eclipse.jetty.websocket.jsr356.metadata.EndpointMetadata;
27
28
29
30
31 public class SimpleEndpointMetadata implements EndpointMetadata
32 {
33 private final Class<?> endpointClass;
34 private DecoderMetadataSet decoders;
35 private EncoderMetadataSet encoders;
36
37 public SimpleEndpointMetadata(Class<? extends Endpoint> endpointClass)
38 {
39 this(endpointClass, null);
40 }
41
42 public SimpleEndpointMetadata(Class<? extends Endpoint> endpointClass, EndpointConfig config)
43 {
44 this.endpointClass = endpointClass;
45 this.decoders = new DecoderMetadataSet();
46 this.encoders = new EncoderMetadataSet();
47
48 if (config != null)
49 {
50 this.decoders.addAll(config.getDecoders());
51 this.encoders.addAll(config.getEncoders());
52 }
53 }
54
55 @Override
56 public DecoderMetadataSet getDecoders()
57 {
58 return decoders;
59 }
60
61 @Override
62 public EncoderMetadataSet getEncoders()
63 {
64 return encoders;
65 }
66
67 @Override
68 public Class<?> getEndpointClass()
69 {
70 return endpointClass;
71 }
72 }