@Override public AstScriptNode visit(AstWriteConfigNode node, State state) { conditionallyInjectWriteBarrier(state, node.getRegionInfo()); state.streamables.add(node); state.readWriteState = ReadWriteState.WRITE; return null; }
@Override public AstWriteConfigNode visitWriteConfigNode(WriteConfigNodeContext ctx) { AstWriteConfigNodeVisitor visitor = new AstWriteConfigNodeVisitor(factory, environment); AstWriteConfigNode writeConfigNode = visitor.visitWriteConfigNode(ctx); if (writeConfigNode != null) { childInfos().add(writeConfigNode.getRegionInfo()); } return writeConfigNode; }
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 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; }
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 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 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; }
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 newWriteHttpContentLengthHandler( AstWriteConfigNode node, Function<AstValue<?>, MessageEncoder> encoderFactory) { WriteConfigHandler handler = new WriteConfigHandler(new HttpContentLengthEncoder()); handler.setRegionInfo(node.getRegionInfo()); return handler; }
private static WriteConfigHandler newWriteHttpHostHandler( AstWriteConfigNode node, Function<AstValue<?>, MessageEncoder> encoderFactory) { WriteConfigHandler handler = new WriteConfigHandler(new HttpHostEncoder()); handler.setRegionInfo(node.getRegionInfo()); return handler; }