public ByteBuffer encode()

in runner-plugin-sdk/src/main/java/org/apache/apisix/plugin/runner/ExtraInfoRequest.java [43:68]


    public ByteBuffer encode() {
        FlatBufferBuilder builder = new FlatBufferBuilder();

        if (var != null) {
            int nameOffset = builder.createString(var);
            io.github.api7.A6.ExtraInfo.Var.startVar(builder);
            io.github.api7.A6.ExtraInfo.Var.addName(builder, nameOffset);
            int endVar = io.github.api7.A6.ExtraInfo.Var.endVar(builder);
            buildExtraInfo(endVar, Info.Var, builder);
        }

        if (this.reqBody != null && this.reqBody) {
            io.github.api7.A6.ExtraInfo.ReqBody.startReqBody(builder);
            int reqBodyReq = ReqBody.endReqBody(builder);
            buildExtraInfo(reqBodyReq, Info.ReqBody, builder);
        }

        if (this.reqRespBody != null && this.reqRespBody) {
            io.github.api7.A6.ExtraInfo.RespBody.startRespBody(builder);
            int reqBodyResp = RespBody.endRespBody(builder);
            buildExtraInfo(reqBodyResp, Info.RespBody, builder);
        }

        builder.finish(Req.endReq(builder));
        return builder.dataBuffer();
    }