public ByteBuffer encode()

in runner-plugin-sdk/src/main/java/org/apache/apisix/plugin/runner/HttpResponse.java [147:169]


    public ByteBuffer encode() {

        FlatBufferBuilder builder = new FlatBufferBuilder();

        if (Objects.isNull(actionType)) {
            actionType = A6Response.ActionType.NONE;
        }

        int action = 0;

        if (actionType == A6Response.ActionType.Rewrite) {
            action = buildRewriteResp(builder);
        } else if (actionType == A6Response.ActionType.Stop) {
            action = buildStopResp(builder);
        }

        Resp.startResp(builder);
        Resp.addAction(builder, action);
        Resp.addActionType(builder, actionType.getType());
        Resp.addId(builder, this.requestId);
        builder.finish(Resp.endResp(builder));
        return builder.dataBuffer();
    }