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;
}
Exemple #2
0
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;
}