private void logExtensionsAndSubprotocol(ProtocolHandler protocolHandler, DebugContext debugContext) { StringBuilder sb = new StringBuilder(); sb.append("Using negotiated extensions: ["); boolean isFirst = true; for (Extension extension : protocolHandler.getExtensions()) { if (isFirst) { isFirst = false; } else { sb.append(", "); } sb.append(extension.getName()); } sb.append("]"); debugContext.appendLogMessage(LOGGER, Level.FINE, DebugContext.Type.OTHER, "Using negotiated extensions: ", sb); debugContext.appendLogMessage(LOGGER, Level.FINE, DebugContext.Type.OTHER, "Using negotiated subprotocol: ", protocolHandler.getSubProtocol()); }
private void logExtensionsAndSubprotocol(ProtocolHandler protocolHandler, DebugContext debugContext) { StringBuilder sb = new StringBuilder(); sb.append("Using negotiated extensions: ["); boolean isFirst = true; for (Extension extension : protocolHandler.getExtensions()) { if (isFirst) { isFirst = false; } else { sb.append(", "); } sb.append(extension.getName()); } sb.append("]"); debugContext.appendLogMessage(LOGGER, Level.FINE, DebugContext.Type.OTHER, "Using negotiated extensions: ", sb); debugContext.appendLogMessage(LOGGER, Level.FINE, DebugContext.Type.OTHER, "Using negotiated subprotocol: ", protocolHandler.getSubProtocol()); }
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; }