const char * lcbex_vrow_get_meta(lcbex_vrow_ctx_t *ctx, size_t *len) { combine_meta(ctx); *len = ctx->meta_buf.len; return ctx->meta_buf.s; }
static void trailer_pop_callback(jsonsl_t jsn, jsonsl_action_t action, struct jsonsl_state_st *state, const jsonsl_char_t *at) { lcbvrow_PARSER *ctx = jsn->data; lcbvrow_ROW dt = { 0 }; if (state->data != JOBJ_RESPONSE_ROOT) { return; } combine_meta(ctx); dt.row.iov_base = ctx->meta_buf.base; dt.row.iov_len = ctx->meta_buf.nused; dt.type = LCB_VRESP_COMPLETE; ctx->callback(ctx, &dt); (void)action; (void)at; }
static void trailer_pop_callback(jsonsl_t jsn, jsonsl_action_t action, struct jsonsl_state_st *state, const jsonsl_char_t *at) { lcbex_vrow_ctx_t *ctx = (lcbex_vrow_ctx_t*)jsn->data; lcbex_vrow_datum_t dt = { 0 }; if (state->data != JOBJ_RESPONSE_ROOT) { return; } combine_meta(ctx); dt.data = ctx->meta_buf.s; dt.ndata = ctx->meta_buf.len; dt.type = LCBEX_VROW_COMPLETE; ctx->callback(ctx, ctx->user_cookie, &dt); (void)action; (void)at; }