TyrusConnection(TyrusEndpointWrapper endpointWrapper, ProtocolHandler protocolHandler, int incomingBufferSize, Writer writer, CloseListener closeListener, UpgradeRequest upgradeRequest, UpgradeResponse upgradeResponse, ExtendedExtension.ExtensionContext extensionContext, DebugContext debugContext) { protocolHandler.setWriter(writer); extensions = protocolHandler.getExtensions(); this.socket = endpointWrapper.createSocket(protocolHandler); // TODO: we might need to introduce some property to check whether we should put this header into the // response. final List<String> connectionIdHeader = upgradeRequest.getHeaders().get(UpgradeRequest.CLUSTER_CONNECTION_ID_HEADER); String connectionId; if (connectionIdHeader != null && connectionIdHeader.size() == 1) { connectionId = connectionIdHeader.get(0); } else { connectionId = upgradeResponse.getFirstHeaderValue(UpgradeRequest.CLUSTER_CONNECTION_ID_HEADER); } this.socket.onConnect(upgradeRequest, protocolHandler.getSubProtocol(), extensions, connectionId, debugContext); this.readHandler = new TyrusReadHandler(protocolHandler, socket, endpointWrapper, incomingBufferSize, extensionContext, debugContext); this.writer = writer; this.closeListener = closeListener; this.extensionContext = extensionContext; }
TyrusConnection(TyrusEndpointWrapper endpointWrapper, ProtocolHandler protocolHandler, int incomingBufferSize, Writer writer, CloseListener closeListener, UpgradeRequest upgradeRequest, UpgradeResponse upgradeResponse, ExtendedExtension.ExtensionContext extensionContext, DebugContext debugContext) { protocolHandler.setWriter(writer); extensions = protocolHandler.getExtensions(); this.socket = endpointWrapper.createSocket(protocolHandler); // TODO: we might need to introduce some property to check whether we should put this header into the // response. final List<String> connectionIdHeader = upgradeRequest.getHeaders().get(UpgradeRequest.CLUSTER_CONNECTION_ID_HEADER); String connectionId; if (connectionIdHeader != null && connectionIdHeader.size() == 1) { connectionId = connectionIdHeader.get(0); } else { connectionId = upgradeResponse.getFirstHeaderValue(UpgradeRequest.CLUSTER_CONNECTION_ID_HEADER); } this.socket.onConnect(upgradeRequest, protocolHandler.getSubProtocol(), extensions, connectionId, debugContext); this.readHandler = new TyrusReadHandler(protocolHandler, socket, endpointWrapper, incomingBufferSize, extensionContext, debugContext); this.writer = writer; this.closeListener = closeListener; this.extensionContext = extensionContext; }
socket.onConnect(this.clientHandShake.getRequest(), null, null, null, debugContext);
socket.onConnect(this.clientHandShake.getRequest(), null, null, null, debugContext);