return NGX_ERROR;
}
+ hp->http_major = ch - '0';
+
+ if (hp->http_major > 1) {
+ return NGX_ERROR;
+ }
+
state = sw_major_digit;
break;
return NGX_ERROR;
}
+ hp->http_major = hp->http_major * 10 + (ch - '0');
+
+ if (hp->http_major > 1) {
+ return NGX_ERROR;
+ }
+
break;
/* the first digit of minor HTTP version */
return NGX_ERROR;
}
+ hp->http_minor = ch - '0';
state = sw_minor_digit;
break;
return NGX_ERROR;
}
+ if (hp->http_minor > 99) {
+ return NGX_ERROR;
+ }
+
+ hp->http_minor = hp->http_minor * 10 + (ch - '0');
+
break;
/* HTTP status code */
b->pos = p + 1;
hp->state = sw_start;
+ hp->http_version = hp->http_major * 1000 + hp->http_minor;
+
return NGX_OK;
}