private static WriteConfigHandler newWriteHttpStatusHandler( AstWriteConfigNode node, Function<AstValue<?>, MessageEncoder> encoderFactory) { AstValue<?> code = node.getValue("code"); AstValue<?> reason = node.getValue("reason"); MessageEncoder codeEncoder = encoderFactory.apply(code); MessageEncoder reasonEncoder = encoderFactory.apply(reason); WriteConfigHandler handler = new WriteConfigHandler(new HttpStatusEncoder(codeEncoder, reasonEncoder)); handler.setRegionInfo(node.getRegionInfo()); return handler; }
private static WriteConfigHandler newWriteHttpHeaderHandler( AstWriteConfigNode node, Function<AstValue<?>, MessageEncoder> encoderFactory) { AstValue<?> name = node.getValue("name"); MessageEncoder nameEncoder = encoderFactory.apply(name); List<MessageEncoder> valueEncoders = new ArrayList<>(); for (AstValue<?> value : node.getValues()) { valueEncoders.add(encoderFactory.apply(value)); } WriteConfigHandler handler = new WriteConfigHandler(new HttpHeaderEncoder(nameEncoder, valueEncoders)); handler.setRegionInfo(node.getRegionInfo()); return handler; }
private static WriteConfigHandler newWriteHttpTrailerHandler( AstWriteConfigNode node, Function<AstValue<?>, MessageEncoder> encoderFactory) { AstValue<?> name = node.getValue("name"); MessageEncoder nameEncoder = encoderFactory.apply(name); List<MessageEncoder> valueEncoders = new ArrayList<>(); for (AstValue<?> value : node.getValues()) { valueEncoders.add(encoderFactory.apply(value)); } WriteConfigHandler handler = new WriteConfigHandler(new HttpTrailerEncoder(nameEncoder, valueEncoders)); handler.setRegionInfo(node.getRegionInfo()); return handler; }
private static WriteConfigHandler newWriteHttpMethodHandler( AstWriteConfigNode node, Function<AstValue<?>, MessageEncoder> encoderFactory) { AstValue<?> methodName = node.getValue(); requireNonNull(methodName); MessageEncoder methodEncoder = encoderFactory.apply(methodName); WriteConfigHandler handler = new WriteConfigHandler(new HttpMethodEncoder(methodEncoder)); handler.setRegionInfo(node.getRegionInfo()); return handler; }
private static WriteConfigHandler newWriteHttpParameterHandler( AstWriteConfigNode node, Function<AstValue<?>, MessageEncoder> encoderFactory) { AstValue<?> name = node.getValue("name"); MessageEncoder nameEncoder = encoderFactory.apply(name); List<MessageEncoder> valueEncoders = new ArrayList<>(); for (AstValue<?> value : node.getValues()) { valueEncoders.add(encoderFactory.apply(value)); } WriteConfigHandler handler = new WriteConfigHandler(new HttpParameterEncoder(nameEncoder, valueEncoders)); handler.setRegionInfo(node.getRegionInfo()); return handler; }
private static WriteConfigHandler newWriteHttpRequestHandler( AstWriteConfigNode node, Function<AstValue<?>, MessageEncoder> encoderFactory) { AstValue<?> form = (AstLiteralTextValue) node.getValue(); MessageEncoder formEncoder = encoderFactory.apply(form); WriteConfigHandler handler = new WriteConfigHandler(new HttpRequestFormEncoder(formEncoder)); handler.setRegionInfo(node.getRegionInfo()); return handler; } }
private static WriteConfigHandler newWriteHttpVersionHandler( AstWriteConfigNode node, Function<AstValue<?>, MessageEncoder> encoderFactory) { AstValue<?> version = node.getValue(); MessageEncoder versionEncoder = encoderFactory.apply(version); WriteConfigHandler handler = new WriteConfigHandler(new HttpVersionEncoder(versionEncoder)); handler.setRegionInfo(node.getRegionInfo()); return handler; }