/** * Creates a new handshaker. * * @param webSocketURL * URL for web socket communications. e.g "ws://myhost.com/mypath". * Subsequent web socket frames will be sent to this URL. * @param version * Version of web socket specification to use to connect to the server * @param subprotocol * Sub protocol request sent to the server. Null if no sub-protocol support is required. * @param allowExtensions * Allow extensions to be used in the reserved bits of the web socket frame * @param customHeaders * Custom HTTP headers to send during the handshake */ public static WebSocketClientHandshaker newHandshaker( URI webSocketURL, WebSocketVersion version, String subprotocol, boolean allowExtensions, HttpHeaders customHeaders) { return newHandshaker(webSocketURL, version, subprotocol, allowExtensions, customHeaders, 65536); }
/** * Creates a new handshaker. * * @param webSocketURL * URL for web socket communications. e.g "ws://myhost.com/mypath". * Subsequent web socket frames will be sent to this URL. * @param version * Version of web socket specification to use to connect to the server * @param subprotocol * Sub protocol request sent to the server. Null if no sub-protocol support is required. * @param allowExtensions * Allow extensions to be used in the reserved bits of the web socket frame * @param customHeaders * Custom HTTP headers to send during the handshake * @param maxFramePayloadLength * Maximum allowable frame payload length. Setting this value to your application's * requirement may reduce denial of service attacks using long data frames. */ public static WebSocketClientHandshaker newHandshaker( URI webSocketURL, WebSocketVersion version, String subprotocol, boolean allowExtensions, HttpHeaders customHeaders, int maxFramePayloadLength) { return newHandshaker(webSocketURL, version, subprotocol, allowExtensions, customHeaders, maxFramePayloadLength, true, false); }
int maxFramePayloadLength, boolean handleCloseFrames, boolean performMasking, boolean allowMaskMismatch) { this(WebSocketClientHandshakerFactory.newHandshaker(webSocketURL, version, subprotocol, allowExtensions, customHeaders, maxFramePayloadLength, performMasking, allowMaskMismatch), handleCloseFrames);
WebSocketClientHandler(InetSocketAddress serverAddress, String contextPath, WebSocketClient webSocketClient) throws URISyntaxException { this.handshaker = WebSocketClientHandshakerFactory.newHandshaker( new URI("ws://" + serverAddress.getHostName() + ":" + serverAddress.getPort() + cleanContextPath(contextPath) + "/_mockserver_callback_websocket"), WebSocketVersion.V13, null, false, new DefaultHttpHeaders(), Integer.MAX_VALUE ); this.webSocketClient = webSocketClient; }
handshaker = WebSocketClientHandshakerFactory.newHandshaker(wsuri, version, subProtocols, !extensionHandshakers.isEmpty(), nettyHeaders, maxWebSocketFrameSize,!options.isSendUnmaskedFrames(),false);
handler = new WebSocketClientHandler(WebSocketClientHandshakerFactory.newHandshaker(uri, WebSocketVersion.V13, null, true, httpHeaders), callback);
@Override public void configure(final ChannelPipeline pipeline) { final String scheme = connection.getUri().getScheme(); if (!"ws".equalsIgnoreCase(scheme) && !"wss".equalsIgnoreCase(scheme)) throw new IllegalStateException("Unsupported scheme (only ws: or wss: supported): " + scheme); if (!supportsSsl() && "wss".equalsIgnoreCase(scheme)) throw new IllegalStateException("To use wss scheme ensure that enableSsl is set to true in configuration"); final int maxContentLength = cluster.connectionPoolSettings().maxContentLength; handler = new WebSocketClientHandler( WebSocketClientHandshakerFactory.newHandshaker( connection.getUri(), WebSocketVersion.V13, null, false, EmptyHttpHeaders.INSTANCE, maxContentLength)); pipeline.addLast("http-codec", new HttpClientCodec()); pipeline.addLast("aggregator", new HttpObjectAggregator(maxContentLength)); pipeline.addLast("ws-handler", handler); pipeline.addLast("gremlin-encoder", webSocketGremlinRequestEncoder); pipeline.addLast("gremlin-decoder", webSocketGremlinResponseDecoder); }
final WebSocketClientHandler wsHandler = new WebSocketClientHandler( WebSocketClientHandshakerFactory.newHandshaker( uri, WebSocketVersion.V13, null, false, EmptyHttpHeaders.INSTANCE, 65536)); final MessageSerializer serializer = new GryoMessageSerializerV3d0();
handshaker = WebSocketClientHandshakerFactory.newHandshaker(wsuri, version, subProtocols, !extensionHandshakers.isEmpty(), nettyHeaders, maxWebSocketFrameSize,!options.isSendUnmaskedFrames(),false);
public PoloniexWSSClientRouter(URI url, Map<Double, IMessageHandler> subscriptions) throws URISyntaxException { this(WebSocketClientHandshakerFactory .newHandshaker(url, WebSocketVersion.V13, null, true, new DefaultHttpHeaders(), MAX_FRAME_LENGTH), subscriptions); }
@Override public void channelActive(ChannelHandlerContext ctx) throws URISyntaxException { String host = ((InetSocketAddress)ctx.channel().remoteAddress()).getAddress().getHostAddress(); int port = ((InetSocketAddress)ctx.channel().remoteAddress()).getPort(); String uri = "ws://" + host + ":" + port + "/websocket"; this.handshaker = WebSocketClientHandshakerFactory.newHandshaker( new URI(uri), WebSocketVersion.V13, null, false, new DefaultHttpHeaders()); this.handshaker.handshake(ctx.channel()); }
WebSocketClientHandler( URI uri, String userAgent, WebsocketConnection.WSClientEventHandler delegate) { this.delegate = checkNotNull(delegate, "delegate must not be null"); checkArgument(!Strings.isNullOrEmpty(userAgent), "user agent must not be null or empty"); this.handshaker = WebSocketClientHandshakerFactory.newHandshaker( uri, WebSocketVersion.V13, null, true, new DefaultHttpHeaders().add("User-Agent", userAgent)); }
public WebSocketClientHandler(InetSocketAddress serverAddress, String contextPath, WebSocketClient webSocketClient) throws URISyntaxException { this.handshaker = WebSocketClientHandshakerFactory.newHandshaker( new URI("ws://" + serverAddress.getHostName() + ":" + serverAddress.getPort() + cleanContextPath(contextPath) + "/_mockserver_callback_websocket"), WebSocketVersion.V13, null, false, new DefaultHttpHeaders(), Integer.MAX_VALUE ); this.webSocketClient = webSocketClient; }
@Override public void configureNewPipeline(ChannelPipeline pipeline) { WebSocketClientHandshaker handshaker = WebSocketClientHandshakerFactory.newHandshaker( webSocketURI, webSocketVersion, subprotocol, allowExtensions, new DefaultHttpHeaders(), maxFramePayloadLength); WebSocketClientHandler handler = new WebSocketClientHandler(handshaker, maxFramePayloadLength, messageAggregation, eventsSubject); pipeline.addLast(new HttpClientCodec()); pipeline.addLast(new HttpObjectAggregator(8192)); pipeline.addLast(handler); } }
@Override public void configureNewPipeline(ChannelPipeline pipeline) { WebSocketClientHandshaker handshaker = WebSocketClientHandshakerFactory.newHandshaker( webSocketURI, webSocketVersion, subprotocol, allowExtensions, new DefaultHttpHeaders(), maxFramePayloadLength); WebSocketClientHandler handler = new WebSocketClientHandler(handshaker, maxFramePayloadLength, messageAggregation, eventsSubject); pipeline.addLast(new HttpClientCodec()); pipeline.addLast(new HttpObjectAggregator(8192)); pipeline.addLast(handler); } }
private WebSocketClientHandler newWebSocketClientHandler() { return new WebSocketClientHandler(WebSocketClientHandshakerFactory.newHandshaker( uri, WebSocketVersion.V13, subprotocols, false, new DefaultHttpHeaders())); }
NettyWebSocketTransportHandler() { handshaker = WebSocketClientHandshakerFactory.newHandshaker( getRemoteLocation(), WebSocketVersion.V13, options.getWsSubProtocol(), true, new DefaultHttpHeaders(), getMaxFrameSize()); }
public NettyWebSocketTransportHandler() { DefaultHttpHeaders headers = new DefaultHttpHeaders(); getTransportOptions().getHttpHeaders(); for (Map.Entry<String, String> entry : getTransportOptions().getHttpHeaders().entrySet()) { headers.set(entry.getKey(), entry.getValue()); } handshaker = WebSocketClientHandshakerFactory.newHandshaker( getRemoteLocation(), WebSocketVersion.V13, AMQP_SUB_PROTOCOL, true, headers, getMaxFrameSize()); }
public NettyWebSocketTransportHandler() { DefaultHttpHeaders headers = new DefaultHttpHeaders(); getTransportOptions().getHttpHeaders(); for (Map.Entry<String, String> entry : getTransportOptions().getHttpHeaders().entrySet()) { headers.set(entry.getKey(), entry.getValue()); } handshaker = WebSocketClientHandshakerFactory.newHandshaker( getRemoteLocation(), WebSocketVersion.V13, AMQP_SUB_PROTOCOL, true, headers, getMaxFrameSize()); }
private WebSocketClientProtocolHandler makeWsProtocolHandler(Session session) { WebSocketVersion version = Utils.getWsVersion(session.getProtocolVersion()); WebSocketClientHandshaker wshs = WebSocketClientHandshakerFactory.newHandshaker(session.getRequestURI(), version, null, true, new DefaultHttpHeaders()); return new WebSocketClientProtocolHandler(wshs); }