Lines Matching defs:ctx
24 if (ctx->status == PREFIX##_ERROR) \
26 else if (ctx->status == PREFIX##_COMPLETE) \
163 struct url_ctx *ctx;
165 if (parser->ctx == NULL) {
166 ctx = apr_pcalloc(pool, sizeof *ctx);
167 ctx->bb = apr_brigade_create(pool, parser->bucket_alloc);
168 parser->ctx = ctx;
169 ctx->status = URL_NAME;
172 ctx = parser->ctx;
175 e = APR_BRIGADE_LAST(ctx->bb);
176 APR_BRIGADE_CONCAT(ctx->bb, bb);
181 e != APR_BRIGADE_SENTINEL(ctx->bb);
190 if (ctx->status == URL_NAME) {
194 s = split_urlword(¶m, pool, ctx->bb, ctx->nlen, ctx->vlen);
200 ctx->status = URL_COMPLETE;
203 ctx->status = URL_ERROR;
207 APR_BRIGADE_CONCAT(bb, ctx->bb);
213 ctx->status = URL_ERROR;
219 switch (ctx->status) {
230 ctx->status = URL_VALUE;
233 ++ctx->nlen;
245 s = split_urlword(¶m, pool, ctx->bb,
246 ctx->nlen, ctx->vlen);
251 ctx->status = URL_ERROR;
256 ctx->status = URL_NAME;
257 ctx->nlen = 0;
258 ctx->vlen = 0;
259 e = APR_BRIGADE_SENTINEL(ctx->bb);
263 ++ctx->vlen;
271 apreq_brigade_setaside(ctx->bb, pool);