@Override public WebSocket addWebSocketListener(WebSocketListener l) { gWebSocket.add(new AHCWebSocketListenerAdapter(l, this)); return this; }
@Override public void close() { gWebSocket.close(); }
@Override public boolean isOpen() { return gWebSocket.isConnected(); }
@Override public WebSocket sendMessage(byte[] message) { gWebSocket.send(message); return this; }
protected byte[] toRawData(byte[] binary) { return toRawData(binary, true); }
@Override public WebSocket stream(String fragment, boolean last) { gWebSocket.stream(last, fragment); return this; }
@Override public WebSocket sendPing(byte[] payload) { gWebSocket.sendPing(payload); return this; }
@Override public WebSocket sendPong(byte[] payload) { gWebSocket.sendPong(payload); return this; }
@Override public WebSocket removeWebSocketListener(WebSocketListener l) { gWebSocket.remove(new AHCWebSocketListenerAdapter(l, this)); return this; }
/** * Create new GrizzlyWebSocketAdapter instance. * * @param config * @param protocolHandler * @return GrizzlyWebSocketAdapter */ public static GrizzlyWebSocketAdapter newInstance( final AsyncHttpProviderConfig<?, ?> config, final ProtocolHandler protocolHandler) { final SimpleWebSocket ws = new SimpleWebSocket(protocolHandler); boolean bufferFragments = true; if (config instanceof GrizzlyAsyncHttpProviderConfig) { bufferFragments = (Boolean) ((GrizzlyAsyncHttpProviderConfig) config) .getProperty(GrizzlyAsyncHttpProviderConfig.Property.BUFFER_WEBSOCKET_FRAGMENTS); } return new GrizzlyWebSocketAdapter(ws, bufferFragments); }
@Override public WebSocket sendMessage(String message) { gWebSocket.send(message); return this; }
protected byte[] toRawData(String text) { return toRawData(text, true); }
@Override public WebSocket stream(byte[] fragment, boolean last) { if (MiscUtils.isNonEmpty(fragment)) { gWebSocket.stream(last, fragment, 0, fragment.length); } return this; }
@Override public WebSocket sendPing(byte[] payload) { gWebSocket.sendPing(payload); return this; }
@Override public WebSocket sendPong(byte[] payload) { gWebSocket.sendPong(payload); return this; }
@Override public WebSocket removeWebSocketListener(WebSocketListener l) { gWebSocket.remove(new AHCWebSocketListenerAdapter(l, this)); return this; }
/** * Create new GrizzlyWebSocketAdapter instance. * * @param config * @param protocolHandler * @return GrizzlyWebSocketAdapter */ public static GrizzlyWebSocketAdapter newInstance( final AsyncHttpProviderConfig<?, ?> config, final ProtocolHandler protocolHandler) { final SimpleWebSocket ws = new SimpleWebSocket(protocolHandler); boolean bufferFragments = true; if (config instanceof GrizzlyAsyncHttpProviderConfig) { bufferFragments = (Boolean) ((GrizzlyAsyncHttpProviderConfig) config) .getProperty(GrizzlyAsyncHttpProviderConfig.Property.BUFFER_WEBSOCKET_FRAGMENTS); } return new GrizzlyWebSocketAdapter(ws, bufferFragments); }
@Override public void close() { close(NORMAL_CLOSURE, null); }
@Override public WebSocket sendMessage(byte[] message) { gWebSocket.send(message); return this; }
@Override public GrizzlyFuture<DataFrame> stream(boolean last, byte[] bytes, int off, int len) { if (isConnected()) { return protocolHandler.stream(last, bytes, off, len); } else { throw new RuntimeException("Socket is not connected."); } }