HDR_GAP,
HDR_VALUE,
HDR_NEWLINE,
- HDR_CONTLINE,
+ HDR_FOLDLINE,
HDR_WANTLINE,
HDR_NEXTLINE,
HDR_LASTLINE,
if (off == dlen)
break;
- {
- ch = data[off];
- switch (ch) {
- case ' ':
- case '\t':
- ++off;
- ++ctx->vlen;
- break;
+ ch = data[off];
+ switch (ch) {
+ case ' ':
+ case '\t':
+ ++off;
+ ++ctx->vlen;
+ break;
- default:
- /* can parse brigade now */
- if (off > 0)
- apr_bucket_split(e, off);
- s = split_header_line(¶m, pool, ctx->bb, ctx->nlen, ctx->glen, ctx->vlen);
- if (parser->hook != NULL && s == APR_SUCCESS)
- s = apreq_hook_run(parser->hook, param, NULL);
- if (s != APR_SUCCESS) {
- ctx->status = HDR_ERROR;
- return s;
- }
+ default:
+ /* can parse brigade now */
+ if (off > 0)
+ apr_bucket_split(e, off);
+ s = split_header_line(¶m, pool, ctx->bb, ctx->nlen, ctx->glen, ctx->vlen);
+ if (parser->hook != NULL && s == APR_SUCCESS)
+ s = apreq_hook_run(parser->hook, param, NULL);
+ if (s != APR_SUCCESS) {
+ ctx->status = HDR_ERROR;
+ return s;
+ }
- apreq_value_table_add(¶m->v, t);
- ctx->nlen = 0;
- ctx->vlen = 0;
- ctx->glen = 0;
+ apreq_value_table_add(¶m->v, t);
+ ctx->nlen = 0;
+ ctx->vlen = 0;
+ ctx->glen = 0;
- ctx->status = HDR_NEXTLINE;
- goto parse_hdr_bucket;
- }
+ ctx->status = HDR_NEXTLINE;
+ goto parse_hdr_bucket;
}
/* fall thru */
- ctx->status = HDR_CONTLINE;
+ ctx->status = HDR_FOLDLINE;
- case HDR_CONTLINE:
+ case HDR_FOLDLINE:
while (off < dlen) {
ch = data[off++];