package ameba.websocket.internal;
import javax.websocket.CloseReason;
import javax.websocket.Endpoint;
import javax.websocket.EndpointConfig;
import javax.websocket.Session;
/**
* <p>EndpointDelegate class.</p>
*
* @author icode
*
*/
public class EndpointDelegate extends Endpoint {
private EndpointMeta meta;
/**
* <p>Constructor for EndpointDelegate.</p>
*
* @param meta a {@link ameba.websocket.internal.EndpointMeta} object.
*/
public EndpointDelegate(EndpointMeta meta) {
this.meta = meta;
}
/**
* {@inheritDoc}
*/
@Override
public void onOpen(Session session, EndpointConfig config) {
meta.onOpen(session, config);
}
/** {@inheritDoc} */
@Override
public void onClose(Session session, CloseReason closeReason) {
meta.onClose(session, closeReason);
}
/** {@inheritDoc} */
@Override
public void onError(Session session, Throwable thr) {
meta.onError(session, thr);
}
}