/** * 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); }
private static GrizzlyWebSocketAdapter createWebSocketAdapter( final HttpTransactionContext context) { return GrizzlyWebSocketAdapter.newInstance( context.provider.getClientConfig().getAsyncHttpProviderConfig(), context.protocolHandler); }
context.webSocket = webSocketAdapter; final org.glassfish.grizzly.websockets.WebSocket ws = webSocketAdapter.getGrizzlyWebSocket();
public ClientEndpoint createFor ( AsyncHttpClient httpClient, String destination, MetricsCollector metricsCollector) { StreamCreatingWebSocketTextListener listener = new StreamCreatingWebSocketTextListener(); WebSocketUpgradeHandler webSocketUpgradeHandler =new WebSocketUpgradeHandler.Builder() .addWebSocketListener(listener) .build(); com.ning.http.client.ws.WebSocket underlyingWebSocket = openConnection(httpClient, destination, webSocketUpgradeHandler); WebSocket webSocket = createWebSocket(destination, underlyingWebSocket, metricsCollector); Function<com.ning.http.client.ws.WebSocket, WebSocket> webSocketFactory = rawSocket -> webSocket; EndpointStreamSource endpointStreamSource = EndpointStreamSourceFactory.createStreamSourceFor(destination, webSocketFactory, listener, metricsCollector); Consumer<CloseReason> closeAction = closeReason -> { if (underlyingWebSocket instanceof GrizzlyWebSocketAdapter) { GrizzlyWebSocketAdapter gwsa = (GrizzlyWebSocketAdapter) underlyingWebSocket; gwsa.getGrizzlyWebSocket().close(closeReason.code, closeReason.text); } else { underlyingWebSocket.close(); } listener.close(); }; return new ClientEndpoint(destination, endpointStreamSource, webSocket, closeAction, messageTranscriber, metricsCollector); }
context.webSocket = webSocketAdapter; final org.glassfish.grizzly.websockets.WebSocket ws = webSocketAdapter.getGrizzlyWebSocket();
private static GrizzlyWebSocketAdapter createWebSocketAdapter( final HttpTransactionContext context) { return GrizzlyWebSocketAdapter.newInstance( context.provider.getClientConfig().getAsyncHttpProviderConfig(), context.protocolHandler); }
/** * 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); }
context.webSocket = webSocketAdapter; final org.glassfish.grizzly.websockets.WebSocket ws = webSocketAdapter.getGrizzlyWebSocket();
private static GrizzlyWebSocketAdapter createWebSocketAdapter( final HttpTransactionContext context) { return GrizzlyWebSocketAdapter.newInstance( context.provider.getClientConfig().getAsyncHttpProviderConfig(), context.protocolHandler); }
/** * 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); }