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