static void complete_multiple_query(multiple_query_ctx_t *query_ctx) { assert(query_ctx->num_result == query_ctx->num_query); if (query_ctx->do_update) do_updates(query_ctx); else { query_ctx->cleanup = true; query_ctx->gen = get_json_generator(&query_ctx->ctx->json_generator, &query_ctx->ctx->json_generator_num); if (query_ctx->gen) serialize_items(query_ctx->res, query_ctx->num_result, &query_ctx->gen, query_ctx->req); else send_error(INTERNAL_SERVER_ERROR, REQ_ERROR, query_ctx->req); } }
static void complete_multiple_query(multiple_query_ctx_t *query_ctx) { assert(query_ctx->num_result == query_ctx->num_query); if (query_ctx->do_update) do_updates(query_ctx); else { thread_context_t * const ctx = H2O_STRUCT_FROM_MEMBER(thread_context_t, event_loop.h2o_ctx, query_ctx->req->conn->ctx); query_ctx->gen = get_json_generator(&ctx->json_generator, &ctx->json_generator_num); if (query_ctx->gen) serialize_items(query_ctx->res, query_ctx->num_result, &query_ctx->gen, query_ctx->req); else send_error(INTERNAL_SERVER_ERROR, REQ_ERROR, query_ctx->req); } }