You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mesos.apache.org by jo...@apache.org on 2016/08/02 19:25:13 UTC

[2/3] mesos git commit: Libprocess: Removed old http_parser code.

Libprocess: Removed old http_parser code.

We remove the code that supported the `HTTP_PARSER_VERSION_MAJOR` < 2
path.

Review: https://reviews.apache.org/r/50683


Project: http://git-wip-us.apache.org/repos/asf/mesos/repo
Commit: http://git-wip-us.apache.org/repos/asf/mesos/commit/f291d502
Tree: http://git-wip-us.apache.org/repos/asf/mesos/tree/f291d502
Diff: http://git-wip-us.apache.org/repos/asf/mesos/diff/f291d502

Branch: refs/heads/master
Commit: f291d5023e9f2e471c11d4f20590901d9bfc1de4
Parents: 2776a09
Author: Joris Van Remoortere <jo...@gmail.com>
Authored: Mon Aug 1 17:14:37 2016 -0700
Committer: Joris Van Remoortere <jo...@gmail.com>
Committed: Tue Aug 2 11:31:07 2016 -0700

----------------------------------------------------------------------
 3rdparty/libprocess/src/decoder.hpp | 99 ++------------------------------
 1 file changed, 5 insertions(+), 94 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/mesos/blob/f291d502/3rdparty/libprocess/src/decoder.hpp
----------------------------------------------------------------------
diff --git a/3rdparty/libprocess/src/decoder.hpp b/3rdparty/libprocess/src/decoder.hpp
index 47cfc0f..ccf12ac 100644
--- a/3rdparty/libprocess/src/decoder.hpp
+++ b/3rdparty/libprocess/src/decoder.hpp
@@ -30,6 +30,11 @@
 #include <stout/try.hpp>
 
 
+#if !(HTTP_PARSER_VERSION_MAJOR >= 2)
+#error HTTP Parser version >= 2 required.
+#endif
+
+
 namespace process {
 
 // TODO(benh): Make DataDecoder abstract and make RequestDecoder a
@@ -41,13 +46,6 @@ public:
     : s(_s), failure(false), request(nullptr)
   {
     settings.on_message_begin = &DataDecoder::on_message_begin;
-
-#if !(HTTP_PARSER_VERSION_MAJOR >= 2)
-    settings.on_path = &DataDecoder::on_path;
-    settings.on_fragment = &DataDecoder::on_fragment;
-    settings.on_query_string = &DataDecoder::on_query_string;
-#endif
-
     settings.on_url = &DataDecoder::on_url;
     settings.on_header_field = &DataDecoder::on_header_field;
     settings.on_header_value = &DataDecoder::on_header_value;
@@ -120,50 +118,16 @@ private:
     return 0;
   }
 
-#if !(HTTP_PARSER_VERSION_MAJOR >= 2)
-  static int on_path(http_parser* p, const char* data, size_t length)
-  {
-    DataDecoder* decoder = (DataDecoder*) p->data;
-    CHECK_NOTNULL(decoder->request);
-    decoder->request->url.path.append(data, length);
-    return 0;
-  }
-
-  static int on_query_string(http_parser* p, const char* data, size_t length)
-  {
-    DataDecoder* decoder = (DataDecoder*) p->data;
-    CHECK_NOTNULL(decoder->request);
-    decoder->query.append(data, length);
-    return 0;
-  }
-
-  static int on_fragment(http_parser* p, const char* data, size_t length)
-  {
-    DataDecoder* decoder = (DataDecoder*) p->data;
-    CHECK_NOTNULL(decoder->request);
-
-    if (decoder->request->url.fragment.isNone()) {
-      decoder->request->url.fragment = "";
-    }
-
-    decoder->request->url.fragment->append(data, length);
-    return 0;
-  }
-#endif // !(HTTP_PARSER_VERSION_MAJOR >= 2)
-
   static int on_url(http_parser* p, const char* data, size_t length)
   {
     DataDecoder* decoder = (DataDecoder*) p->data;
     CHECK_NOTNULL(decoder->request);
 
-#if (HTTP_PARSER_VERSION_MAJOR >= 2)
-    // Reworked parsing for version >= 2.0.
     // The current http_parser library (version 2.6.2 and below)
     // does not support incremental parsing of URLs. To compensate
     // we incrementally collect the data and parse it in
     // `on_message_complete`.
     decoder->url.append(data, length);
-#endif
 
     return 0;
   }
@@ -227,7 +191,6 @@ private:
 
     CHECK_NOTNULL(decoder->request);
 
-#if (HTTP_PARSER_VERSION_MAJOR >= 2)
     // Parse the URL. This data was incrementally built up during calls
     // to `on_url`.
     http_parser_url url;
@@ -256,7 +219,6 @@ private:
           decoder->url.data() + url.field_data[UF_QUERY].off,
           url.field_data[UF_QUERY].len);
     }
-#endif
 
     // Parse the query key/values.
     Try<hashmap<std::string, std::string>> decoded =
@@ -317,13 +279,6 @@ public:
     : failure(false), header(HEADER_FIELD), response(nullptr)
   {
     settings.on_message_begin = &ResponseDecoder::on_message_begin;
-
-#if !(HTTP_PARSER_VERSION_MAJOR >=2)
-    settings.on_path = &ResponseDecoder::on_path;
-    settings.on_fragment = &ResponseDecoder::on_fragment;
-    settings.on_query_string = &ResponseDecoder::on_query_string;
-#endif
-
     settings.on_url = &ResponseDecoder::on_url;
     settings.on_header_field = &ResponseDecoder::on_header_field;
     settings.on_header_value = &ResponseDecoder::on_header_value;
@@ -395,23 +350,6 @@ private:
     return 0;
   }
 
-#if !(HTTP_PARSER_VERSION_MAJOR >= 2)
-  static int on_path(http_parser* p, const char* data, size_t length)
-  {
-    return 0;
-  }
-
-  static int on_query_string(http_parser* p, const char* data, size_t length)
-  {
-    return 0;
-  }
-
-  static int on_fragment(http_parser* p, const char* data, size_t length)
-  {
-    return 0;
-  }
-#endif // !(HTTP_PARSER_VERSION_MAJOR >= 2)
-
   static int on_url(http_parser* p, const char* data, size_t length)
   {
     return 0;
@@ -541,16 +479,6 @@ public:
   {
     settings.on_message_begin =
       &StreamingResponseDecoder::on_message_begin;
-
-#if !(HTTP_PARSER_VERSION_MAJOR >=2)
-    settings.on_path =
-      &StreamingResponseDecoder::on_path;
-    settings.on_fragment =
-      &StreamingResponseDecoder::on_fragment;
-    settings.on_query_string =
-      &StreamingResponseDecoder::on_query_string;
-#endif
-
     settings.on_url =
       &StreamingResponseDecoder::on_url;
     settings.on_header_field =
@@ -643,23 +571,6 @@ private:
     return 0;
   }
 
-#if !(HTTP_PARSER_VERSION_MAJOR >= 2)
-  static int on_path(http_parser* p, const char* data, size_t length)
-  {
-    return 0;
-  }
-
-  static int on_query_string(http_parser* p, const char* data, size_t length)
-  {
-    return 0;
-  }
-
-  static int on_fragment(http_parser* p, const char* data, size_t length)
-  {
-    return 0;
-  }
-#endif // !(HTTP_PARSER_VERSION_MAJOR >= 2)
-
   static int on_status(http_parser* p, const char* data, size_t length)
   {
     return 0;