blob: 89f683d0b0390227eafd7b0478768f0eb07a1622 [file] [log] [blame]
//
// ========================================================================
// Copyright (c) 1995-2016 Mort Bay Consulting Pty. Ltd.
// ------------------------------------------------------------------------
// All rights reserved. This program and the accompanying materials
// are made available under the terms of the Eclipse Public License v1.0
// and Apache License v2.0 which accompanies this distribution.
//
// The Eclipse Public License is available at
// http://www.eclipse.org/legal/epl-v10.html
//
// The Apache License v2.0 is available at
// http://www.opensource.org/licenses/apache2.0.php
//
// You may elect to redistribute this code under either of these licenses.
// ========================================================================
//
package org.eclipse.jetty.websocket.jsr356.endpoints;
import javax.websocket.EndpointConfig;
import org.eclipse.jetty.websocket.jsr356.metadata.EndpointMetadata;
/**
* Associate a JSR Endpoint with its optional {@link EndpointConfig}
*/
public class EndpointInstance
{
/** The instance of the Endpoint */
private final Object endpoint;
/** The instance specific configuration for the Endpoint */
private final EndpointConfig config;
/** The metadata for this endpoint */
private final EndpointMetadata metadata;
public EndpointInstance(Object endpoint, EndpointConfig config, EndpointMetadata metadata)
{
this.endpoint = endpoint;
this.config = config;
this.metadata = metadata;
}
public EndpointConfig getConfig()
{
return config;
}
public Object getEndpoint()
{
return endpoint;
}
public EndpointMetadata getMetadata()
{
return metadata;
}
}