Lines Matching refs:ctx
23 if (ctx->status == PREFIX##_ERROR) \
25 else if (ctx->status == PREFIX##_COMPLETE) \
160 struct hdr_ctx *ctx;
162 if (parser->ctx == NULL) {
163 ctx = apr_pcalloc(pool, sizeof *ctx);
164 ctx->bb = apr_brigade_create(pool, parser->bucket_alloc);
165 parser->ctx = ctx;
166 ctx->status = HDR_NAME;
169 ctx = parser->ctx;
172 e = APR_BRIGADE_LAST(ctx->bb);
173 APR_BRIGADE_CONCAT(ctx->bb, bb);
183 e != APR_BRIGADE_SENTINEL(ctx->bb);
192 ctx->status = HDR_COMPLETE;
193 APR_BRIGADE_CONCAT(bb, ctx->bb);
199 ctx->status = HDR_ERROR;
214 switch (ctx->status) {
227 apr_bucket *f = APR_BRIGADE_FIRST(ctx->bb);
229 } while (e != APR_BRIGADE_FIRST(ctx->bb));
230 APR_BRIGADE_CONCAT(bb, ctx->bb);
231 ctx->status = HDR_COMPLETE;
242 ++ctx->glen;
243 ctx->status = HDR_GAP;
247 ++ctx->nlen;
261 ++ctx->glen;
265 ctx->status = HDR_NEWLINE;
269 ctx->status = HDR_VALUE;
277 ++ctx->vlen;
287 ++ctx->vlen;
289 ctx->status = HDR_NEWLINE;
305 ctx->status = HDR_CONTINUE;
307 ++ctx->vlen;
314 s = split_header_line(¶m, pool, ctx->bb, ctx->nlen, ctx->glen, ctx->vlen);
319 ctx->status = HDR_ERROR;
324 e = APR_BRIGADE_SENTINEL(ctx->bb);
325 ctx->status = HDR_NAME;
326 ctx->nlen = 0;
327 ctx->vlen = 0;
328 ctx->glen = 0;
343 ++ctx->vlen;
347 ctx->status = HDR_NEWLINE;
351 ctx->status = HDR_VALUE;
352 ++ctx->vlen;
362 apreq_brigade_setaside(ctx->bb,pool);