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 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; }