@Override public boolean prepareUpgradeResponse(ChannelHandlerContext ctx, FullHttpRequest upgradeRequest, HttpHeaders headers) { try { // Decode the HTTP2-Settings header and set the settings on the handler to make // sure everything is fine with the request. List<String> upgradeHeaders = upgradeRequest.headers().getAll(HTTP_UPGRADE_SETTINGS_HEADER); if (upgradeHeaders.isEmpty() || upgradeHeaders.size() > 1) { throw new IllegalArgumentException("There must be 1 and only 1 " + HTTP_UPGRADE_SETTINGS_HEADER + " header."); } settings = decodeSettingsHeader(ctx, upgradeHeaders.get(0)); // Everything looks good. return true; } catch (Throwable cause) { logger.info("Error during upgrade to HTTP/2", cause); return false; } }
@Override public boolean prepareUpgradeResponse(ChannelHandlerContext ctx, FullHttpRequest upgradeRequest, HttpHeaders headers) { try { // Decode the HTTP2-Settings header and set the settings on the handler to make // sure everything is fine with the request. List<String> upgradeHeaders = upgradeRequest.headers().getAll(HTTP_UPGRADE_SETTINGS_HEADER); if (upgradeHeaders.isEmpty() || upgradeHeaders.size() > 1) { throw new IllegalArgumentException("There must be 1 and only 1 " + HTTP_UPGRADE_SETTINGS_HEADER + " header."); } settings = decodeSettingsHeader(ctx, upgradeHeaders.get(0)); // Everything looks good. return true; } catch (Throwable cause) { logger.info("Error during upgrade to HTTP/2", cause); return false; } }
@Override public boolean prepareUpgradeResponse(ChannelHandlerContext ctx, FullHttpRequest upgradeRequest, HttpHeaders headers) { try { // Decode the HTTP2-Settings header and set the settings on the handler to make // sure everything is fine with the request. List<String> upgradeHeaders = upgradeRequest.headers().getAll(HTTP_UPGRADE_SETTINGS_HEADER); if (upgradeHeaders.isEmpty() || upgradeHeaders.size() > 1) { throw new IllegalArgumentException("There must be 1 and only 1 " + HTTP_UPGRADE_SETTINGS_HEADER + " header."); } settings = decodeSettingsHeader(ctx, upgradeHeaders.get(0)); // Everything looks good. return true; } catch (Throwable cause) { logger.info("Error during upgrade to HTTP/2", cause); return false; } }