1 //
2 // ========================================================================
3 // Copyright (c) 1995-2015 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.endpoints;
20
21 import javax.websocket.EndpointConfig;
22
23 import org.eclipse.jetty.websocket.jsr356.metadata.EndpointMetadata;
24
25 /**
26 * Associate a JSR Endpoint with its optional {@link EndpointConfig}
27 */
28 public class EndpointInstance
29 {
30 /** The instance of the Endpoint */
31 private final Object endpoint;
32 /** The instance specific configuration for the Endpoint */
33 private final EndpointConfig config;
34 /** The metadata for this endpoint */
35 private final EndpointMetadata metadata;
36
37 public EndpointInstance(Object endpoint, EndpointConfig config, EndpointMetadata metadata)
38 {
39 this.endpoint = endpoint;
40 this.config = config;
41 this.metadata = metadata;
42 }
43
44 public EndpointConfig getConfig()
45 {
46 return config;
47 }
48
49 public Object getEndpoint()
50 {
51 return endpoint;
52 }
53
54 public EndpointMetadata getMetadata()
55 {
56 return metadata;
57 }
58 }