summaryrefslogtreecommitdiff
path: root/header-value-parser.c
diff options
context:
space:
mode:
authorPaul Duncan <pabs@pablotron.org>2016-08-28 15:31:47 -0400
committerPaul Duncan <pabs@pablotron.org>2016-08-28 15:31:47 -0400
commit0485651622e4078532d8d834668b2ec9c255a820 (patch)
tree9dd3f8c1a49caabd248140d081a4bb5953321eaf /header-value-parser.c
parentb63fcd650a42b6035c35de951e1e8476234dd2e5 (diff)
downloadlibfhp-0485651622e4078532d8d834668b2ec9c255a820.tar.bz2
libfhp-0485651622e4078532d8d834668b2ec9c255a820.zip
s/fhp_t/fhp_ctx_t/g
Diffstat (limited to 'header-value-parser.c')
-rw-r--r--header-value-parser.c48
1 files changed, 24 insertions, 24 deletions
diff --git a/header-value-parser.c b/header-value-parser.c
index c1835a5..2a1bf74 100644
--- a/header-value-parser.c
+++ b/header-value-parser.c
@@ -5,8 +5,8 @@
//
fhp_err_t
-fhp_header_value_parser_init(fhp_t * const fhp) {
- uint32_t hash = fhp->header_name_hash;
+fhp_header_value_parser_init(fhp_ctx_t * const ctx) {
+ uint32_t hash = ctx->header_name_hash;
fhp_header_value_parser_t parser = FHP_HEADER_VALUE_PARSER_NONE;
fhp_err_t err;
@@ -19,19 +19,19 @@ fhp_header_value_parser_init(fhp_t * const fhp) {
fhp_lc_hash_string("Transfer-Encoding")
); */
- if (hash == fhp->env->hashes[FHP_STR_TRANSFER_ENCODING]) {
+ if (hash == ctx->env->hashes[FHP_STR_TRANSFER_ENCODING]) {
// set parser type
parser = FHP_HEADER_VALUE_PARSER_TRANSFER_ENCODING;
// init parser
- if ((err = fhp_te_parser_init(&(fhp->parsers.te))) != FHP_OK)
+ if ((err = fhp_te_parser_init(&(ctx->parsers.te))) != FHP_OK)
return err;
- } else if (hash == fhp->env->hashes[FHP_STR_CONTENT_LENGTH]) {
+ } else if (hash == ctx->env->hashes[FHP_STR_CONTENT_LENGTH]) {
// set parser type
parser = FHP_HEADER_VALUE_PARSER_CONTENT_LENGTH;
// init parser
- if ((err = fhp_cl_parser_init(&(fhp->parsers.cl))) != FHP_OK)
+ if ((err = fhp_cl_parser_init(&(ctx->parsers.cl))) != FHP_OK)
return err;
} else {
// set default parser type
@@ -39,7 +39,7 @@ fhp_header_value_parser_init(fhp_t * const fhp) {
}
// set value parser
- fhp->header_value_parser = parser;
+ ctx->header_value_parser = parser;
// return success
return FHP_OK;
@@ -47,18 +47,18 @@ fhp_header_value_parser_init(fhp_t * const fhp) {
fhp_err_t
fhp_header_value_parser_push(
- fhp_t * const fhp,
+ fhp_ctx_t * const ctx,
uint8_t * const buf,
size_t len
) {
fhp_err_t r = FHP_OK;
- switch (fhp->header_value_parser) {
+ switch (ctx->header_value_parser) {
case FHP_HEADER_VALUE_PARSER_TRANSFER_ENCODING:
- r = fhp_te_parser_push(&(fhp->parsers.te), buf, len);
+ r = fhp_te_parser_push(&(ctx->parsers.te), buf, len);
break;
case FHP_HEADER_VALUE_PARSER_CONTENT_LENGTH:
- r = fhp_cl_parser_push(&(fhp->parsers.cl), buf, len);
+ r = fhp_cl_parser_push(&(ctx->parsers.cl), buf, len);
break;
default:
// do nothing
@@ -71,30 +71,30 @@ fhp_header_value_parser_push(
}
fhp_err_t
-fhp_header_value_parser_done(fhp_t * const fhp) {
+fhp_header_value_parser_done(fhp_ctx_t * const ctx) {
fhp_err_t r = FHP_OK;
- switch (fhp->header_value_parser) {
+ switch (ctx->header_value_parser) {
case FHP_HEADER_VALUE_PARSER_TRANSFER_ENCODING:
// finish parsing tes
- if ((r = fhp_te_parser_done(&(fhp->parsers.te), &(fhp->num_tes))) != FHP_OK)
+ if ((r = fhp_te_parser_done(&(ctx->parsers.te), &(ctx->num_tes))) != FHP_OK)
return r;
// check number of tes
- if (fhp->num_tes > FHP_MAX_TRANSFER_ENCODINGS)
+ if (ctx->num_tes > FHP_CTX_MAX_TRANSFER_ENCODINGS)
return FHP_ERR_TOO_MANY_TES;
// copy tes to context
- if ((r = fhp_te_parser_get_tes(&(fhp->parsers.te), fhp->tes, FHP_MAX_TRANSFER_ENCODINGS)) != FHP_OK)
+ if ((r = fhp_te_parser_get_tes(&(ctx->parsers.te), ctx->tes, FHP_CTX_MAX_TRANSFER_ENCODINGS)) != FHP_OK)
return r;
// update body type
// FIXME: follow RFC7230 3.3.3
// https://tools.ietf.org/html/rfc7230#section-3.3.3
- switch (fhp->body_type) {
+ switch (ctx->body_type) {
case FHP_BODY_TYPE_NONE:
// set body type
- fhp->body_type = FHP_BODY_TYPE_CONTENT_LENGTH;
+ ctx->body_type = FHP_BODY_TYPE_CONTENT_LENGTH;
break;
case FHP_BODY_TYPE_CONTENT_LENGTH:
@@ -113,22 +113,22 @@ fhp_header_value_parser_done(fhp_t * const fhp) {
}
// notify callback
- if (!fhp->cb(fhp, FHP_TOKEN_HEADER_TRANSFER_ENCODING, 0, 0))
+ if (!ctx->cb(ctx, FHP_TOKEN_HEADER_TRANSFER_ENCODING, 0, 0))
return FHP_ERR_CB;
break;
case FHP_HEADER_VALUE_PARSER_CONTENT_LENGTH:
// finish parsing content-length and copy to context
- if ((r = fhp_cl_parser_done(&(fhp->parsers.cl), &(fhp->content_length))) != FHP_OK)
+ if ((r = fhp_cl_parser_done(&(ctx->parsers.cl), &(ctx->content_length))) != FHP_OK)
return r;
// update body type
// FIXME: follow RFC7230 3.3.3
// https://tools.ietf.org/html/rfc7230#section-3.3.3
- switch (fhp->body_type) {
+ switch (ctx->body_type) {
case FHP_BODY_TYPE_NONE:
// set body type
- fhp->body_type = FHP_BODY_TYPE_TRANSFER_ENCODING;
+ ctx->body_type = FHP_BODY_TYPE_TRANSFER_ENCODING;
break;
case FHP_BODY_TYPE_CONTENT_LENGTH:
@@ -147,7 +147,7 @@ fhp_header_value_parser_done(fhp_t * const fhp) {
}
// notify callback
- if (!fhp->cb(fhp, FHP_TOKEN_HEADER_CONTENT_LENGTH, 0, 0))
+ if (!ctx->cb(ctx, FHP_TOKEN_HEADER_CONTENT_LENGTH, 0, 0))
return FHP_ERR_CB;
break;
@@ -159,7 +159,7 @@ fhp_header_value_parser_done(fhp_t * const fhp) {
}
// clear header value parser
- fhp->header_value_parser = FHP_HEADER_VALUE_PARSER_NONE;
+ ctx->header_value_parser = FHP_HEADER_VALUE_PARSER_NONE;
// return result
return r;