in http/get_simple/java/server/src/main/java/com/example/ArrowHttpServer.java [115:141]
public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
response.setContentType("application/vnd.apache.arrow.stream");
response.setStatus(HttpServletResponse.SC_OK);
//// set this header to disable chunked transfer encoding:
//response.setHeader("Connection", "close");
response.flushBuffer();
try (
OutputStream stream = response.getOutputStream();
VectorSchemaRoot root = VectorSchemaRoot.create(schema, allocator);
ArrowStreamWriter writer = new ArrowStreamWriter(root, /*DictionaryProvider=*/null, stream);
) {
VectorLoader loader = new VectorLoader(root);
writer.start();
for (ArrowRecordBatch batch : batches) {
loader.load(batch);
writer.writeBatch();
stream.flush();
}
writer.end();
}
baseRequest.setHandled(true);
}