libchromeos: Move map_utils from Buffet to libchromeos

BUG=chromium:405714
TEST=USE=buffet ./build_packages

Change-Id: Ic7b1762bdea4c126c6442bf013d7bbc84514c7ec
Reviewed-on: https://chromium-review.googlesource.com/213365
Tested-by: Alex Vakulenko <avakulenko@chromium.org>
Reviewed-by: Bertrand Simonnet <bsimonnet@chromium.org>
Commit-Queue: Alex Vakulenko <avakulenko@chromium.org>
diff --git a/buffet/http_request.cc b/buffet/http_request.cc
index d818b07..dfeac7f 100644
--- a/buffet/http_request.cc
+++ b/buffet/http_request.cc
@@ -5,12 +5,12 @@
 #include "buffet/http_request.h"
 
 #include <base/logging.h>
+#include <chromeos/map_utils.h>
 #include <chromeos/mime_utils.h>
 #include <chromeos/string_utils.h>
 
 #include "buffet/http_connection_curl.h"
 #include "buffet/http_transport_curl.h"
-#include "buffet/map_utils.h"
 
 namespace buffet {
 namespace http {
@@ -186,7 +186,7 @@
 bool Request::SendRequestIfNeeded(chromeos::ErrorPtr* error) {
   if (transport_) {
     if (!connection_) {
-      http::HeaderList headers = MapToVector(headers_);
+      http::HeaderList headers = chromeos::MapToVector(headers_);
       std::vector<std::string> ranges;
       if (method_ != request_type::kHead) {
         ranges.reserve(ranges_.size());
diff --git a/buffet/map_utils.h b/buffet/map_utils.h
deleted file mode 100644
index f5e3f30..0000000
--- a/buffet/map_utils.h
+++ /dev/null
@@ -1,47 +0,0 @@
-// Copyright 2014 The Chromium OS Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef BUFFET_MAP_UTILS_H_
-#define BUFFET_MAP_UTILS_H_
-
-#include <map>
-#include <utility>
-#include <vector>
-
-namespace buffet {
-
-// Given an STL map returns a vector containing all keys from the map
-template<typename T>
-std::vector<typename T::key_type> GetMapKeys(const T& map) {
-  std::vector<typename T::key_type> keys;
-  keys.reserve(map.size());
-  for (const auto& pair : map)
-    keys.push_back(pair.first);
-  return keys;
-}
-
-// Given an STL map returns a vector containing all values from the map
-template<typename T>
-std::vector<typename T::mapped_type> GetMapValues(const T& map) {
-  std::vector<typename T::mapped_type> values;
-  values.reserve(map.size());
-  for (const auto& pair : map)
-    values.push_back(pair.second);
-  return values;
-}
-
-// Given an STL map returns a vector of key-value pairs from the map
-template<typename T>
-std::vector<std::pair<typename T::key_type,
-                      typename T::mapped_type>> MapToVector(const T& map) {
-  std::vector<std::pair<typename T::key_type, typename T::mapped_type>> vector;
-  vector.reserve(map.size());
-  for (const auto& pair : map)
-    vector.push_back(pair);
-  return vector;
-}
-
-}  // namespace buffet
-
-#endif  // BUFFET_MAP_UTILS_H_