package io.vivarium.net; import java.net.URI; import org.java_websocket.client.WebSocketClient; import org.java_websocket.handshake.ServerHandshake; public class ClientWebSocketManager extends WebSocketClient implements OutboundNetworkConnection { private final InboundNetworkListener _inboundListener; public ClientWebSocketManager(URI serverURI, InboundNetworkListener inboundListener) { super(serverURI); this._inboundListener = inboundListener; } @Override public void onOpen(ServerHandshake handshakedata) { _inboundListener.onOpen(this, handshakedata); } @Override public void onMessage(String message) { _inboundListener.onMessage(this, message); } @Override public void onClose(int code, String reason, boolean remote) { _inboundListener.onClose(this, code, reason, remote); } @Override public void onError(Exception ex) { _inboundListener.onError(this, ex); } }