diff options
author | Adam Ierymenko <adam.ierymenko@gmail.com> | 2016-06-08 15:09:09 -0700 |
---|---|---|
committer | Adam Ierymenko <adam.ierymenko@gmail.com> | 2016-06-08 15:09:09 -0700 |
commit | 536feb632ce13f460e4e0406f33664fb1253425d (patch) | |
tree | a0f8c3fd92fa7dcd8e829c2b4dec6d1a073e66ce /osdep/Http.cpp | |
parent | cafa41ba4d53b2b945d56cd1a9b1bb92b5610b53 (diff) | |
download | infinitytier-536feb632ce13f460e4e0406f33664fb1253425d.tar.gz infinitytier-536feb632ce13f460e4e0406f33664fb1253425d.zip |
Support yet another old version of http-parser for CentOS/EPEL.
Diffstat (limited to 'osdep/Http.cpp')
-rw-r--r-- | osdep/Http.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/osdep/Http.cpp b/osdep/Http.cpp index 4fe298b3..064ccd0c 100644 --- a/osdep/Http.cpp +++ b/osdep/Http.cpp @@ -48,6 +48,8 @@ static int ShttpOnValue(http_parser *parser,const char *ptr,size_t length); static int ShttpOnHeadersComplete(http_parser *parser); static int ShttpOnBody(http_parser *parser,const char *ptr,size_t length); static int ShttpOnMessageComplete(http_parser *parser); + +#if (HTTP_PARSER_VERSION_MAJOR >= 2) && (HTTP_PARSER_VERSION_MINOR >= 1) static const struct http_parser_settings HTTP_PARSER_SETTINGS = { ShttpOnMessageBegin, ShttpOnUrl, @@ -58,6 +60,17 @@ static const struct http_parser_settings HTTP_PARSER_SETTINGS = { ShttpOnBody, ShttpOnMessageComplete }; +#else +static const struct http_parser_settings HTTP_PARSER_SETTINGS = { + ShttpOnMessageBegin, + ShttpOnUrl, + ShttpOnHeaderField, + ShttpOnValue, + ShttpOnHeadersComplete, + ShttpOnBody, + ShttpOnMessageComplete +}; +#endif struct HttpPhyHandler { |