Updated Branches:
  refs/heads/master ade2708f9 -> 84b2ce626

Fixed a bug in http::get when called with an empty query. Added the Host header 
to be HTTP 1.1 compliant.

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


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

Branch: refs/heads/master
Commit: 84b2ce62637eafbfc1f9383ae78a8b689bea5163
Parents: ade2708
Author: Benjamin Mahler <[email protected]>
Authored: Fri Jul 19 12:00:46 2013 -0700
Committer: Benjamin Mahler <[email protected]>
Committed: Fri Jul 19 13:47:38 2013 -0700

----------------------------------------------------------------------
 3rdparty/libprocess/src/process.cpp | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/mesos/blob/84b2ce62/3rdparty/libprocess/src/process.cpp
----------------------------------------------------------------------
diff --git a/3rdparty/libprocess/src/process.cpp 
b/3rdparty/libprocess/src/process.cpp
index a5e7031..443acfd 100644
--- a/3rdparty/libprocess/src/process.cpp
+++ b/3rdparty/libprocess/src/process.cpp
@@ -3615,8 +3615,17 @@ Future<Response> get(const UPID& upid, const string& 
path, const string& query)
 
   std::ostringstream out;
 
-  // TODO(bmahler): Add the Host header for HTTP 1.1.
-  out << "GET /" << upid.id << "/" << path << "?" << query << " HTTP/1.1\r\n"
+  if (query.empty()) {
+    out << "GET /" << upid.id << "/" << path << " HTTP/1.1\r\n";
+  } else {
+    out << "GET /" << upid.id << "/" << path << "?" << query << " 
HTTP/1.1\r\n";
+  }
+
+  // Call inet_ntop since inet_ntoa is not thread-safe!
+  char ip[INET_ADDRSTRLEN];
+  PCHECK(inet_ntop(AF_INET, (in_addr *) &upid.ip, ip, INET_ADDRSTRLEN) != 
NULL);
+
+  out << "Host: " << ip << ":" << upid.port << "\r\n"
       << "Connection: close\r\n"
       << "\r\n";
 

Reply via email to