in runner-core/src/main/java/org/apache/apisix/plugin/runner/handler/RpcCallHandler.java [199:224]
private void doPostFilter(ChannelHandlerContext ctx) {
A6Conf conf = cache.getIfPresent(confToken);
if (Objects.isNull(conf)) {
logger.warn("cannot find conf token: {}", confToken);
errorHandle(ctx, Code.CONF_TOKEN_NOT_FOUND);
return;
}
postReq.initCtx(conf.getConfig());
postReq.setVars(nginxVars);
PluginFilterChain chain = conf.getChain()
.addFilter(new PluginFilter() {
@Override
public String name() {
return null;
}
@Override
public void postFilter(PostRequest request, PostResponse response, PluginFilterChain chain) {
ChannelFuture future = ctx.writeAndFlush(postResp);
future.addListeners(ChannelFutureListener.FIRE_EXCEPTION_ON_FAILURE);
}
});
chain.postFilter(postReq, postResp);
}