Move chromeos symbols into brillo namespace

And move the include files into "brillo" directory instead of "chromeos"

BUG: 24872993
TEST=built aosp and brillo and unit tests pass on dragonoboard

Change-Id: Ieb979d1ebd3152921d36cd15acbd6247f02aae69
diff --git a/Android.mk b/Android.mk
index c6dc921..9531923 100644
--- a/Android.mk
+++ b/Android.mk
@@ -16,109 +16,109 @@
 
 libchromeos_cpp_extension := .cc
 libchromeos_core_sources := \
-    chromeos/backoff_entry.cc \
-    chromeos/data_encoding.cc \
-    chromeos/errors/error.cc \
-    chromeos/errors/error_codes.cc \
-    chromeos/flag_helper.cc \
-    chromeos/key_value_store.cc \
-    chromeos/message_loops/base_message_loop.cc \
-    chromeos/message_loops/message_loop.cc \
-    chromeos/message_loops/message_loop_utils.cc \
-    chromeos/mime_utils.cc \
-    chromeos/osrelease_reader.cc \
-    chromeos/process.cc \
-    chromeos/process_information.cc \
-    chromeos/secure_blob.cc \
-    chromeos/strings/string_utils.cc \
-    chromeos/syslog_logging.cc \
-    chromeos/type_name_undecorate.cc \
-    chromeos/url_utils.cc \
+    brillo/backoff_entry.cc \
+    brillo/data_encoding.cc \
+    brillo/errors/error.cc \
+    brillo/errors/error_codes.cc \
+    brillo/flag_helper.cc \
+    brillo/key_value_store.cc \
+    brillo/message_loops/base_message_loop.cc \
+    brillo/message_loops/message_loop.cc \
+    brillo/message_loops/message_loop_utils.cc \
+    brillo/mime_utils.cc \
+    brillo/osrelease_reader.cc \
+    brillo/process.cc \
+    brillo/process_information.cc \
+    brillo/secure_blob.cc \
+    brillo/strings/string_utils.cc \
+    brillo/syslog_logging.cc \
+    brillo/type_name_undecorate.cc \
+    brillo/url_utils.cc \
 
 libchromeos_linux_sources := \
-    chromeos/asynchronous_signal_handler.cc \
-    chromeos/daemons/daemon.cc \
-    chromeos/file_utils.cc \
-    chromeos/process_reaper.cc \
+    brillo/asynchronous_signal_handler.cc \
+    brillo/daemons/daemon.cc \
+    brillo/file_utils.cc \
+    brillo/process_reaper.cc \
 
 libchromeos_binder_sources := \
-    chromeos/binder_watcher.cc \
+    brillo/binder_watcher.cc \
 
 libchromeos_dbus_sources := \
-    chromeos/any.cc \
-    chromeos/daemons/dbus_daemon.cc \
-    chromeos/dbus/async_event_sequencer.cc \
-    chromeos/dbus/data_serialization.cc \
-    chromeos/dbus/dbus_method_invoker.cc \
-    chromeos/dbus/dbus_method_response.cc \
-    chromeos/dbus/dbus_object.cc \
-    chromeos/dbus/dbus_service_watcher.cc \
-    chromeos/dbus/dbus_signal.cc \
-    chromeos/dbus/exported_object_manager.cc \
-    chromeos/dbus/exported_property_set.cc \
-    chromeos/dbus/utils.cc \
+    brillo/any.cc \
+    brillo/daemons/dbus_daemon.cc \
+    brillo/dbus/async_event_sequencer.cc \
+    brillo/dbus/data_serialization.cc \
+    brillo/dbus/dbus_method_invoker.cc \
+    brillo/dbus/dbus_method_response.cc \
+    brillo/dbus/dbus_object.cc \
+    brillo/dbus/dbus_service_watcher.cc \
+    brillo/dbus/dbus_signal.cc \
+    brillo/dbus/exported_object_manager.cc \
+    brillo/dbus/exported_property_set.cc \
+    brillo/dbus/utils.cc \
 
 libchromeos_http_sources := \
-    chromeos/http/curl_api.cc \
-    chromeos/http/http_connection_curl.cc \
-    chromeos/http/http_form_data.cc \
-    chromeos/http/http_request.cc \
-    chromeos/http/http_transport.cc \
-    chromeos/http/http_transport_curl.cc \
-    chromeos/http/http_utils.cc \
+    brillo/http/curl_api.cc \
+    brillo/http/http_connection_curl.cc \
+    brillo/http/http_form_data.cc \
+    brillo/http/http_request.cc \
+    brillo/http/http_transport.cc \
+    brillo/http/http_transport_curl.cc \
+    brillo/http/http_utils.cc \
 
 libchromeos_policy_sources := \
     policy/device_policy.cc \
     policy/libpolicy.cc \
 
 libchromeos_stream_sources := \
-    chromeos/streams/file_stream.cc \
-    chromeos/streams/input_stream_set.cc \
-    chromeos/streams/memory_containers.cc \
-    chromeos/streams/memory_stream.cc \
-    chromeos/streams/openssl_stream_bio.cc \
-    chromeos/streams/stream.cc \
-    chromeos/streams/stream_errors.cc \
-    chromeos/streams/stream_utils.cc \
-    chromeos/streams/tls_stream.cc \
+    brillo/streams/file_stream.cc \
+    brillo/streams/input_stream_set.cc \
+    brillo/streams/memory_containers.cc \
+    brillo/streams/memory_stream.cc \
+    brillo/streams/openssl_stream_bio.cc \
+    brillo/streams/stream.cc \
+    brillo/streams/stream_errors.cc \
+    brillo/streams/stream_utils.cc \
+    brillo/streams/tls_stream.cc \
 
 libchromeos_test_helpers_sources := \
-    chromeos/http/http_connection_fake.cc \
-    chromeos/http/http_transport_fake.cc \
-    chromeos/message_loops/fake_message_loop.cc \
-    chromeos/streams/fake_stream.cc \
+    brillo/http/http_connection_fake.cc \
+    brillo/http/http_transport_fake.cc \
+    brillo/message_loops/fake_message_loop.cc \
+    brillo/streams/fake_stream.cc \
 
 libchromeos_test_sources := \
-    chromeos/asynchronous_signal_handler_unittest.cc \
-    chromeos/backoff_entry_unittest.cc \
-    chromeos/data_encoding_unittest.cc \
-    chromeos/errors/error_codes_unittest.cc \
-    chromeos/errors/error_unittest.cc \
-    chromeos/file_utils_unittest.cc \
-    chromeos/flag_helper_unittest.cc \
-    chromeos/http/http_connection_curl_unittest.cc \
-    chromeos/http/http_form_data_unittest.cc \
-    chromeos/http/http_request_unittest.cc \
-    chromeos/http/http_transport_curl_unittest.cc \
-    chromeos/http/http_utils_unittest.cc \
-    chromeos/key_value_store_unittest.cc \
-    chromeos/map_utils_unittest.cc \
-    chromeos/message_loops/fake_message_loop_unittest.cc \
-    chromeos/mime_utils_unittest.cc \
-    chromeos/osrelease_reader_unittest.cc \
-    chromeos/process_reaper_unittest.cc \
-    chromeos/process_unittest.cc \
-    chromeos/secure_blob_unittest.cc \
-    chromeos/streams/fake_stream_unittest.cc \
-    chromeos/streams/file_stream_unittest.cc \
-    chromeos/streams/input_stream_set_unittest.cc \
-    chromeos/streams/memory_containers_unittest.cc \
-    chromeos/streams/memory_stream_unittest.cc \
-    chromeos/streams/openssl_stream_bio_unittests.cc \
-    chromeos/streams/stream_unittest.cc \
-    chromeos/streams/stream_utils_unittest.cc \
-    chromeos/strings/string_utils_unittest.cc \
-    chromeos/url_utils_unittest.cc \
+    brillo/asynchronous_signal_handler_unittest.cc \
+    brillo/backoff_entry_unittest.cc \
+    brillo/data_encoding_unittest.cc \
+    brillo/errors/error_codes_unittest.cc \
+    brillo/errors/error_unittest.cc \
+    brillo/file_utils_unittest.cc \
+    brillo/flag_helper_unittest.cc \
+    brillo/http/http_connection_curl_unittest.cc \
+    brillo/http/http_form_data_unittest.cc \
+    brillo/http/http_request_unittest.cc \
+    brillo/http/http_transport_curl_unittest.cc \
+    brillo/http/http_utils_unittest.cc \
+    brillo/key_value_store_unittest.cc \
+    brillo/map_utils_unittest.cc \
+    brillo/message_loops/fake_message_loop_unittest.cc \
+    brillo/mime_utils_unittest.cc \
+    brillo/osrelease_reader_unittest.cc \
+    brillo/process_reaper_unittest.cc \
+    brillo/process_unittest.cc \
+    brillo/secure_blob_unittest.cc \
+    brillo/streams/fake_stream_unittest.cc \
+    brillo/streams/file_stream_unittest.cc \
+    brillo/streams/input_stream_set_unittest.cc \
+    brillo/streams/memory_containers_unittest.cc \
+    brillo/streams/memory_stream_unittest.cc \
+    brillo/streams/openssl_stream_bio_unittests.cc \
+    brillo/streams/stream_unittest.cc \
+    brillo/streams/stream_utils_unittest.cc \
+    brillo/strings/string_utils_unittest.cc \
+    brillo/url_utils_unittest.cc \
 
 libchromeos_CFLAGS := -Wall \
     -Wno-char-subscripts -Wno-missing-field-initializers \
@@ -181,7 +181,7 @@
 include $(CLEAR_VARS)
 LOCAL_CPP_EXTENSION := $(libchromeos_cpp_extension)
 LOCAL_MODULE := libchromeos-minijail
-LOCAL_SRC_FILES := chromeos/minijail/minijail.cc \
+LOCAL_SRC_FILES := brillo/minijail/minijail.cc \
 
 LOCAL_C_INCLUDES := $(libchromeos_includes)
 LOCAL_SHARED_LIBRARIES := $(libchromeos_shared_libraries) libchromeos \
diff --git a/chromeos/any.cc b/brillo/any.cc
similarity index 95%
rename from chromeos/any.cc
rename to brillo/any.cc
index 4cedff6..30e875b 100644
--- a/chromeos/any.cc
+++ b/brillo/any.cc
@@ -2,11 +2,11 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/any.h>
+#include <brillo/any.h>
 
 #include <algorithm>
 
-namespace chromeos {
+namespace brillo {
 
 Any::Any() {
 }
@@ -77,4 +77,4 @@
   data_buffer_.GetDataPtr()->AppendToDBusMessage(writer);
 }
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/any.h b/brillo/any.h
similarity index 92%
rename from chromeos/any.h
rename to brillo/any.h
index 68ff996..b872962 100644
--- a/chromeos/any.h
+++ b/brillo/any.h
@@ -3,14 +3,14 @@
 // found in the LICENSE file.
 
 // This is an implementation of a "true" variant class in C++.
-// The chromeos::Any class can hold any C++ type, but both the setter and
+// The brillo::Any class can hold any C++ type, but both the setter and
 // getter sites need to know the actual type of data.
 // Note that C-style arrays when stored in Any are reduced to simple
 // data pointers. Any will not copy a contents of the array.
 //    const int data[] = [1,2,3];
 //    Any v(data);  // stores const int*, effectively "Any v(&data[0]);"
 
-// chromeos::Any is a value type. Which means, the data is copied into it
+// brillo::Any is a value type. Which means, the data is copied into it
 // and Any owns it. The owned object (stored by value) will be destroyed
 // when Any is cleared or reassigned. The contained value type must be
 // copy-constructible. You can also store pointers and references to objects.
@@ -20,23 +20,23 @@
 // will be std::reference_wrapper<T>. See 'References' unit tests in
 // any_unittest.cc for examples.
 
-#ifndef LIBCHROMEOS_CHROMEOS_ANY_H_
-#define LIBCHROMEOS_CHROMEOS_ANY_H_
+#ifndef LIBCHROMEOS_BRILLO_ANY_H_
+#define LIBCHROMEOS_BRILLO_ANY_H_
 
-#include <chromeos/any_internal_impl.h>
+#include <brillo/any_internal_impl.h>
 
 #include <algorithm>
 
-#include <chromeos/chromeos_export.h>
-#include <chromeos/type_name_undecorate.h>
+#include <brillo/brillo_export.h>
+#include <brillo/type_name_undecorate.h>
 
 namespace dbus {
 class MessageWriter;
 }  // namespace dbus
 
-namespace chromeos {
+namespace brillo {
 
-class CHROMEOS_EXPORT Any final {
+class BRILLO_EXPORT Any final {
  public:
   Any();  // Do not inline to hide internal_details::Buffer from export table.
   // Standard copy/move constructors. This is a value-class container
@@ -191,15 +191,15 @@
   internal_details::Buffer data_buffer_;
 };
 
-}  // namespace chromeos
+}  // namespace brillo
 
 namespace std {
 
-// Specialize std::swap() algorithm for chromeos::Any class.
-inline void swap(chromeos::Any& lhs, chromeos::Any& rhs) {
+// Specialize std::swap() algorithm for brillo::Any class.
+inline void swap(brillo::Any& lhs, brillo::Any& rhs) {
   lhs.Swap(rhs);
 }
 
 }  // namespace std
 
-#endif  // LIBCHROMEOS_CHROMEOS_ANY_H_
+#endif  // LIBCHROMEOS_BRILLO_ANY_H_
diff --git a/chromeos/any_internal_impl.h b/brillo/any_internal_impl.h
similarity index 96%
rename from chromeos/any_internal_impl.h
rename to brillo/any_internal_impl.h
index dc4265a..932f0ee 100644
--- a/chromeos/any_internal_impl.h
+++ b/brillo/any_internal_impl.h
@@ -2,20 +2,20 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-// Internal implementation of chromeos::Any class.
+// Internal implementation of brillo::Any class.
 
-#ifndef LIBCHROMEOS_CHROMEOS_ANY_INTERNAL_IMPL_H_
-#define LIBCHROMEOS_CHROMEOS_ANY_INTERNAL_IMPL_H_
+#ifndef LIBCHROMEOS_BRILLO_ANY_INTERNAL_IMPL_H_
+#define LIBCHROMEOS_BRILLO_ANY_INTERNAL_IMPL_H_
 
 #include <type_traits>
 #include <typeinfo>
 #include <utility>
 
 #include <base/logging.h>
-#include <chromeos/dbus/data_serialization.h>
-#include <chromeos/type_name_undecorate.h>
+#include <brillo/dbus/data_serialization.h>
+#include <brillo/type_name_undecorate.h>
 
-namespace chromeos {
+namespace brillo {
 
 namespace internal_details {
 
@@ -182,7 +182,7 @@
   template<typename U>
   static typename std::enable_if<dbus_utils::IsTypeSupported<U>::value>::type
   AppendValueHelper(dbus::MessageWriter* writer, const U& value) {
-    chromeos::dbus_utils::AppendValueToWriterAsVariant(writer, value);
+    brillo::dbus_utils::AppendValueToWriterAsVariant(writer, value);
   }
   template<typename U>
   static typename std::enable_if<!dbus_utils::IsTypeSupported<U>::value>::type
@@ -368,6 +368,6 @@
 
 }  // namespace internal_details
 
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_ANY_INTERNAL_IMPL_H_
+#endif  // LIBCHROMEOS_BRILLO_ANY_INTERNAL_IMPL_H_
diff --git a/chromeos/any_internal_impl_unittest.cc b/brillo/any_internal_impl_unittest.cc
similarity index 97%
rename from chromeos/any_internal_impl_unittest.cc
rename to brillo/any_internal_impl_unittest.cc
index da27020..e782cd0 100644
--- a/chromeos/any_internal_impl_unittest.cc
+++ b/brillo/any_internal_impl_unittest.cc
@@ -4,10 +4,10 @@
 
 #include <string>
 
-#include <chromeos/any.h>
+#include <brillo/any.h>
 #include <gtest/gtest.h>
 
-using chromeos::internal_details::Buffer;
+using brillo::internal_details::Buffer;
 
 TEST(Buffer, Empty) {
   Buffer buffer;
diff --git a/chromeos/any_unittest.cc b/brillo/any_unittest.cc
similarity index 98%
rename from chromeos/any_unittest.cc
rename to brillo/any_unittest.cc
index a1114d9..4fd23d7 100644
--- a/chromeos/any_unittest.cc
+++ b/brillo/any_unittest.cc
@@ -7,10 +7,10 @@
 #include <string>
 #include <vector>
 
-#include <chromeos/any.h>
+#include <brillo/any.h>
 #include <gtest/gtest.h>
 
-using chromeos::Any;
+using brillo::Any;
 
 TEST(Any, Empty) {
   Any val;
diff --git a/chromeos/asynchronous_signal_handler.cc b/brillo/asynchronous_signal_handler.cc
similarity index 96%
rename from chromeos/asynchronous_signal_handler.cc
rename to brillo/asynchronous_signal_handler.cc
index 4d188c7..b8ec529 100644
--- a/chromeos/asynchronous_signal_handler.cc
+++ b/brillo/asynchronous_signal_handler.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chromeos/asynchronous_signal_handler.h"
+#include "brillo/asynchronous_signal_handler.h"
 
 #include <signal.h>
 #include <sys/types.h>
@@ -18,7 +18,7 @@
 const int kInvalidDescriptor = -1;
 }  // namespace
 
-namespace chromeos {
+namespace brillo {
 
 AsynchronousSignalHandler::AsynchronousSignalHandler()
     : descriptor_(kInvalidDescriptor) {
@@ -105,4 +105,4 @@
   }
 }
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/asynchronous_signal_handler.h b/brillo/asynchronous_signal_handler.h
similarity index 78%
rename from chromeos/asynchronous_signal_handler.h
rename to brillo/asynchronous_signal_handler.h
index 4127c11..8205cd6 100644
--- a/chromeos/asynchronous_signal_handler.h
+++ b/brillo/asynchronous_signal_handler.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_ASYNCHRONOUS_SIGNAL_HANDLER_H_
-#define LIBCHROMEOS_CHROMEOS_ASYNCHRONOUS_SIGNAL_HANDLER_H_
+#ifndef LIBCHROMEOS_BRILLO_ASYNCHRONOUS_SIGNAL_HANDLER_H_
+#define LIBCHROMEOS_BRILLO_ASYNCHRONOUS_SIGNAL_HANDLER_H_
 
 #include <signal.h>
 #include <sys/signalfd.h>
@@ -15,15 +15,15 @@
 #include <base/macros.h>
 #include <base/memory/scoped_ptr.h>
 #include <base/message_loop/message_loop.h>
-#include <chromeos/asynchronous_signal_handler_interface.h>
-#include <chromeos/chromeos_export.h>
-#include <chromeos/message_loops/message_loop.h>
+#include <brillo/asynchronous_signal_handler_interface.h>
+#include <brillo/brillo_export.h>
+#include <brillo/message_loops/message_loop.h>
 
-namespace chromeos {
+namespace brillo {
 // Sets up signal handlers for registered signals, and converts signal receipt
 // into a write on a pipe. Watches that pipe for data and, when some appears,
 // execute the associated callback.
-class CHROMEOS_EXPORT AsynchronousSignalHandler final :
+class BRILLO_EXPORT AsynchronousSignalHandler final :
     public AsynchronousSignalHandlerInterface {
  public:
   AsynchronousSignalHandler();
@@ -62,14 +62,14 @@
 
   // Resets the given signal to its default behavior. Doesn't touch
   // |registered_callbacks_|.
-  CHROMEOS_PRIVATE void ResetSignal(int signal);
+  BRILLO_PRIVATE void ResetSignal(int signal);
 
   // Updates the set of signals that this handler listens to.
-  CHROMEOS_PRIVATE void UpdateSignals();
+  BRILLO_PRIVATE void UpdateSignals();
 
   DISALLOW_COPY_AND_ASSIGN(AsynchronousSignalHandler);
 };
 
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_ASYNCHRONOUS_SIGNAL_HANDLER_H_
+#endif  // LIBCHROMEOS_BRILLO_ASYNCHRONOUS_SIGNAL_HANDLER_H_
diff --git a/chromeos/asynchronous_signal_handler_interface.h b/brillo/asynchronous_signal_handler_interface.h
similarity index 80%
rename from chromeos/asynchronous_signal_handler_interface.h
rename to brillo/asynchronous_signal_handler_interface.h
index 51e90c5..300d975 100644
--- a/chromeos/asynchronous_signal_handler_interface.h
+++ b/brillo/asynchronous_signal_handler_interface.h
@@ -2,20 +2,20 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_ASYNCHRONOUS_SIGNAL_HANDLER_INTERFACE_H_
-#define LIBCHROMEOS_CHROMEOS_ASYNCHRONOUS_SIGNAL_HANDLER_INTERFACE_H_
+#ifndef LIBCHROMEOS_BRILLO_ASYNCHRONOUS_SIGNAL_HANDLER_INTERFACE_H_
+#define LIBCHROMEOS_BRILLO_ASYNCHRONOUS_SIGNAL_HANDLER_INTERFACE_H_
 
 #include <sys/signalfd.h>
 
 #include <base/callback.h>
-#include <chromeos/chromeos_export.h>
+#include <brillo/brillo_export.h>
 
-namespace chromeos {
+namespace brillo {
 
 // Sets up signal handlers for registered signals, and converts signal receipt
 // into a write on a pipe. Watches that pipe for data and, when some appears,
 // execute the associated callback.
-class CHROMEOS_EXPORT AsynchronousSignalHandlerInterface {
+class BRILLO_EXPORT AsynchronousSignalHandlerInterface {
  public:
   virtual ~AsynchronousSignalHandlerInterface() = default;
 
@@ -37,6 +37,6 @@
   virtual void UnregisterHandler(int signal) = 0;
 };
 
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_ASYNCHRONOUS_SIGNAL_HANDLER_INTERFACE_H_
+#endif  // LIBCHROMEOS_BRILLO_ASYNCHRONOUS_SIGNAL_HANDLER_INTERFACE_H_
diff --git a/chromeos/asynchronous_signal_handler_unittest.cc b/brillo/asynchronous_signal_handler_unittest.cc
similarity index 85%
rename from chromeos/asynchronous_signal_handler_unittest.cc
rename to brillo/asynchronous_signal_handler_unittest.cc
index 949b02a..ec3b061 100644
--- a/chromeos/asynchronous_signal_handler_unittest.cc
+++ b/brillo/asynchronous_signal_handler_unittest.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chromeos/asynchronous_signal_handler.h"
+#include "brillo/asynchronous_signal_handler.h"
 
 #include <signal.h>
 #include <sys/types.h>
@@ -14,10 +14,10 @@
 #include <base/macros.h>
 #include <base/message_loop/message_loop.h>
 #include <base/run_loop.h>
-#include <chromeos/message_loops/base_message_loop.h>
+#include <brillo/message_loops/base_message_loop.h>
 #include <gtest/gtest.h>
 
-namespace chromeos {
+namespace brillo {
 
 class AsynchronousSignalHandlerTest : public ::testing::Test {
  public:
@@ -25,7 +25,7 @@
   virtual ~AsynchronousSignalHandlerTest() {}
 
   virtual void SetUp() {
-    chromeos_loop_.SetAsCurrent();
+    brillo_loop_.SetAsCurrent();
     handler_.Init();
   }
 
@@ -33,13 +33,13 @@
 
   bool RecordInfoAndQuit(bool response, const struct signalfd_siginfo& info) {
     infos_.push_back(info);
-    chromeos_loop_.PostTask(FROM_HERE, chromeos_loop_.QuitClosure());
+    brillo_loop_.PostTask(FROM_HERE, brillo_loop_.QuitClosure());
     return response;
   }
 
  protected:
   base::MessageLoopForIO base_loop_;
-  BaseMessageLoop chromeos_loop_{&base_loop_};
+  BaseMessageLoop brillo_loop_{&base_loop_};
   std::vector<struct signalfd_siginfo> infos_;
   AsynchronousSignalHandler handler_;
 
@@ -81,10 +81,10 @@
   EXPECT_EQ(0, kill(getpid(), SIGCHLD));
 
   // Run the loop with a timeout, as no message are expected.
-  chromeos_loop_.PostDelayedTask(FROM_HERE,
-                                 base::Bind(&MessageLoop::BreakLoop,
-                                            base::Unretained(&chromeos_loop_)),
-                                 base::TimeDelta::FromMilliseconds(10));
+  brillo_loop_.PostDelayedTask(FROM_HERE,
+                               base::Bind(&MessageLoop::BreakLoop,
+                                          base::Unretained(&brillo_loop_)),
+                               base::TimeDelta::FromMilliseconds(10));
   MessageLoop::current()->Run();
 
   // The signal handle should have been unregistered. No new message are
@@ -135,4 +135,4 @@
   EXPECT_EQ(EXIT_SUCCESS, infos_[0].ssi_status);
 }
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/backoff_entry.cc b/brillo/backoff_entry.cc
similarity index 98%
rename from chromeos/backoff_entry.cc
rename to brillo/backoff_entry.cc
index f3cb1a8..acef714 100644
--- a/chromeos/backoff_entry.cc
+++ b/brillo/backoff_entry.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/backoff_entry.h>
+#include <brillo/backoff_entry.h>
 
 #include <algorithm>
 #include <cmath>
@@ -12,7 +12,7 @@
 #include <base/numerics/safe_math.h>
 #include <base/rand_util.h>
 
-namespace chromeos {
+namespace brillo {
 
 BackoffEntry::BackoffEntry(const BackoffEntry::Policy* const policy)
     : policy_(policy) {
@@ -164,4 +164,4 @@
       exponential_backoff_release_time_);
 }
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/backoff_entry.h b/brillo/backoff_entry.h
similarity index 93%
rename from chromeos/backoff_entry.h
rename to brillo/backoff_entry.h
index aeace00..ff9872b 100644
--- a/chromeos/backoff_entry.h
+++ b/brillo/backoff_entry.h
@@ -2,13 +2,13 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_BACKOFF_ENTRY_H_
-#define LIBCHROMEOS_CHROMEOS_BACKOFF_ENTRY_H_
+#ifndef LIBCHROMEOS_BRILLO_BACKOFF_ENTRY_H_
+#define LIBCHROMEOS_BRILLO_BACKOFF_ENTRY_H_
 
 #include <base/time/time.h>
-#include <chromeos/chromeos_export.h>
+#include <brillo/brillo_export.h>
 
-namespace chromeos {
+namespace brillo {
 
 // Provides the core logic needed for randomized exponential back-off
 // on requests to a given resource, given a back-off policy.
@@ -16,7 +16,7 @@
 // This class is largely taken from net/base/backoff_entry.h from Chromium.
 // TODO(avakulenko): Consider packaging portions of Chrome's //net functionality
 // into the current libchrome library.
-class CHROMEOS_EXPORT BackoffEntry {
+class BRILLO_EXPORT BackoffEntry {
  public:
   // The set of parameters that define a back-off policy.
   struct Policy {
@@ -110,6 +110,6 @@
   DISALLOW_COPY_AND_ASSIGN(BackoffEntry);
 };
 
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_BACKOFF_ENTRY_H_
+#endif  // LIBCHROMEOS_BRILLO_BACKOFF_ENTRY_H_
diff --git a/chromeos/backoff_entry_unittest.cc b/brillo/backoff_entry_unittest.cc
similarity index 97%
rename from chromeos/backoff_entry_unittest.cc
rename to brillo/backoff_entry_unittest.cc
index 27f181a..dcfa0b2 100644
--- a/chromeos/backoff_entry_unittest.cc
+++ b/brillo/backoff_entry_unittest.cc
@@ -2,13 +2,13 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/backoff_entry.h>
+#include <brillo/backoff_entry.h>
 #include <gtest/gtest.h>
 
 using base::TimeDelta;
 using base::TimeTicks;
 
-namespace chromeos {
+namespace brillo {
 
 BackoffEntry::Policy base_policy = { 0, 1000, 2.0, 0.0, 20000, 2000, false };
 
@@ -299,9 +299,9 @@
   // to represent the exponential backoff intermediate values. Given a multiply
   // factor of 256 (2^8), 129 iterations is enough: 2^(8*(129-1)) = 2^1024.
   for (int i = 0; i < 129; ++i) {
-     custom.set_now(custom.ImplGetTimeNow() + custom.GetTimeUntilRelease());
-     custom.InformOfRequest(false);
-     ASSERT_TRUE(custom.ShouldRejectRequest());
+    custom.set_now(custom.ImplGetTimeNow() + custom.GetTimeUntilRelease());
+    custom.InformOfRequest(false);
+    ASSERT_TRUE(custom.ShouldRejectRequest());
   }
 
   // Max delay should still be respected.
diff --git a/chromeos/bind_lambda.h b/brillo/bind_lambda.h
similarity index 93%
rename from chromeos/bind_lambda.h
rename to brillo/bind_lambda.h
index 27b4d4e..7ae692d 100644
--- a/chromeos/bind_lambda.h
+++ b/brillo/bind_lambda.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_BIND_LAMBDA_H_
-#define LIBCHROMEOS_CHROMEOS_BIND_LAMBDA_H_
+#ifndef LIBCHROMEOS_BRILLO_BIND_LAMBDA_H_
+#define LIBCHROMEOS_BRILLO_BIND_LAMBDA_H_
 
 #include <base/bind.h>
 
@@ -60,4 +60,4 @@
 }  // namespace internal
 }  // namespace base
 
-#endif  // LIBCHROMEOS_CHROMEOS_BIND_LAMBDA_H_
+#endif  // LIBCHROMEOS_BRILLO_BIND_LAMBDA_H_
diff --git a/chromeos/binder_watcher.cc b/brillo/binder_watcher.cc
similarity index 94%
rename from chromeos/binder_watcher.cc
rename to brillo/binder_watcher.cc
index 30e7754..53494bb 100644
--- a/chromeos/binder_watcher.cc
+++ b/brillo/binder_watcher.cc
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-#include <chromeos/binder_watcher.h>
+#include <brillo/binder_watcher.h>
 
 #include <base/logging.h>
 #include <binder/IPCThreadState.h>
@@ -23,7 +23,7 @@
 using android::IPCThreadState;
 using android::ProcessState;
 
-namespace chromeos {
+namespace brillo {
 
 BinderWatcher::BinderWatcher() = default;
 
@@ -55,4 +55,4 @@
   NOTREACHED() << "Unexpected writable notification for FD " << fd;
 }
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/binder_watcher.h b/brillo/binder_watcher.h
similarity index 86%
rename from chromeos/binder_watcher.h
rename to brillo/binder_watcher.h
index 198f4f8..af74f31 100644
--- a/chromeos/binder_watcher.h
+++ b/brillo/binder_watcher.h
@@ -14,13 +14,13 @@
  * limitations under the License.
  */
 
-#ifndef LIBCHROMEOS_CHROMEOS_BINDER_WATCHER_H_
-#define LIBCHROMEOS_CHROMEOS_BINDER_WATCHER_H_
+#ifndef LIBCHROMEOS_BRILLO_BINDER_WATCHER_H_
+#define LIBCHROMEOS_BRILLO_BINDER_WATCHER_H_
 
 #include <base/macros.h>
 #include <base/message_loop/message_loop.h>
 
-namespace chromeos {
+namespace brillo {
 
 // Bridge between libbinder and base::MessageLoop. Construct at startup to make
 // the message loop watch for binder events and pass them to libbinder.
@@ -42,6 +42,6 @@
   DISALLOW_COPY_AND_ASSIGN(BinderWatcher);
 };
 
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_BINDER_WATCHER_H_
+#endif  // LIBCHROMEOS_BRILLO_BINDER_WATCHER_H_
diff --git a/chromeos/chromeos_export.h b/brillo/brillo_export.h
similarity index 68%
rename from chromeos/chromeos_export.h
rename to brillo/brillo_export.h
index 8b61394..8d42f58 100644
--- a/chromeos/chromeos_export.h
+++ b/brillo/brillo_export.h
@@ -2,20 +2,20 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_CHROMEOS_EXPORT_H_
-#define LIBCHROMEOS_CHROMEOS_CHROMEOS_EXPORT_H_
+#ifndef LIBCHROMEOS_BRILLO_CHROMEOS_EXPORT_H_
+#define LIBCHROMEOS_BRILLO_CHROMEOS_EXPORT_H_
 
-// Use CHROMEOS_EXPORT attribute to decorate your classes, methods and variables
+// Use BRILLO_EXPORT attribute to decorate your classes, methods and variables
 // that need to be exported out of libchromeos. By default, any symbol not
-// explicitly marked with CHROMEOS_EXPORT attribute is not exported.
+// explicitly marked with BRILLO_EXPORT attribute is not exported.
 
-// Put CHROMEOS_EXPORT in front of methods or variables and in between the
+// Put BRILLO_EXPORT in front of methods or variables and in between the
 // class and the tag name:
 /*
 
-CHROMEOS_EXPORT void foo();
+BRILLO_EXPORT void foo();
 
-class CHROMEOS_EXPORT Bar {
+class BRILLO_EXPORT Bar {
  public:
   void baz();  // Exported since it is a member of an exported class.
 };
@@ -31,20 +31,20 @@
 // inlined by the compiler automatically and the out-of-line version will not
 // be exported and fail to link. Marking those inline explicitly might help.
 // Alternatively, exporting specific instantiation of the template could be
-// used with "extern template" and combining this with CHROMEOS_EXPORT.
-#define CHROMEOS_EXPORT __attribute__((__visibility__("default")))
+// used with "extern template" and combining this with BRILLO_EXPORT.
+#define BRILLO_EXPORT __attribute__((__visibility__("default")))
 
 // On occasion you might need to disable exporting a particular symbol if
 // you don't want the clients to see it. For example, you can explicitly
 // hide a member of an exported class:
 /*
 
-class CHROMEOS_EXPORT Foo {
+class BRILLO_EXPORT Foo {
  public:
   void bar();  // Exported since it is a member of an exported class.
 
  private:
-  CHROMEOS_PRIVATE void baz();  // Explicitly removed from export table.
+  BRILLO_PRIVATE void baz();  // Explicitly removed from export table.
 };
 
 */
@@ -55,6 +55,6 @@
 // if that private method is not exported.
 // So be careful with hiding members if you don't want to deal with obscure
 // linker errors.
-#define CHROMEOS_PRIVATE __attribute__((__visibility__("hidden")))
+#define BRILLO_PRIVATE __attribute__((__visibility__("hidden")))
 
-#endif  // LIBCHROMEOS_CHROMEOS_CHROMEOS_EXPORT_H_
+#endif  // LIBCHROMEOS_BRILLO_CHROMEOS_EXPORT_H_
diff --git a/chromeos/cryptohome.cc b/brillo/cryptohome.cc
similarity index 97%
rename from chromeos/cryptohome.cc
rename to brillo/cryptohome.cc
index 5aa53d8..49a4a88 100644
--- a/chromeos/cryptohome.cc
+++ b/brillo/cryptohome.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chromeos/cryptohome.h"
+#include "brillo/cryptohome.h"
 
 #include <openssl/sha.h>
 #include <stdint.h>
@@ -18,7 +18,7 @@
 
 using base::FilePath;
 
-namespace chromeos {
+namespace brillo {
 namespace cryptohome {
 namespace home {
 
@@ -139,4 +139,4 @@
 
 }  // namespace home
 }  // namespace cryptohome
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/cryptohome.h b/brillo/cryptohome.h
similarity index 60%
rename from chromeos/cryptohome.h
rename to brillo/cryptohome.h
index 8584507..af2097e 100644
--- a/chromeos/cryptohome.h
+++ b/brillo/cryptohome.h
@@ -2,60 +2,60 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_CRYPTOHOME_H_
-#define LIBCHROMEOS_CHROMEOS_CRYPTOHOME_H_
+#ifndef LIBCHROMEOS_BRILLO_CRYPTOHOME_H_
+#define LIBCHROMEOS_BRILLO_CRYPTOHOME_H_
 
 #include <string>
 
 #include <base/files/file_path.h>
-#include <chromeos/chromeos_export.h>
+#include <brillo/brillo_export.h>
 
-namespace chromeos {
+namespace brillo {
 namespace cryptohome {
 namespace home {
 
-CHROMEOS_EXPORT extern const char kGuestUserName[];
+BRILLO_EXPORT extern const char kGuestUserName[];
 
 // Returns the common prefix under which the mount points for user homes are
 // created.
-CHROMEOS_EXPORT base::FilePath GetUserPathPrefix();
+BRILLO_EXPORT base::FilePath GetUserPathPrefix();
 
 // Returns the common prefix under which the mount points for root homes are
 // created.
-CHROMEOS_EXPORT base::FilePath GetRootPathPrefix();
+BRILLO_EXPORT base::FilePath GetRootPathPrefix();
 
 // Returns the path at which the user home for |username| will be mounted.
 // Returns "" for failures.
-CHROMEOS_EXPORT base::FilePath GetUserPath(const std::string& username);
+BRILLO_EXPORT base::FilePath GetUserPath(const std::string& username);
 
 // Returns the path at which the user home for |hashed_username| will be
 // mounted. Useful when you already have the username hashed.
 // Returns "" for failures.
-CHROMEOS_EXPORT base::FilePath GetHashedUserPath(
+BRILLO_EXPORT base::FilePath GetHashedUserPath(
     const std::string& hashed_username);
 
 // Returns the path at which the root home for |username| will be mounted.
 // Returns "" for failures.
-CHROMEOS_EXPORT base::FilePath GetRootPath(const std::string& username);
+BRILLO_EXPORT base::FilePath GetRootPath(const std::string& username);
 
 // Returns the path at which the daemon |daemon| should store per-user data.
-CHROMEOS_EXPORT base::FilePath GetDaemonPath(const std::string& username,
-                                             const std::string& daemon);
+BRILLO_EXPORT base::FilePath GetDaemonPath(const std::string& username,
+                                           const std::string& daemon);
 
 // Checks whether |sanitized| has the format of a sanitized username.
-CHROMEOS_EXPORT bool IsSanitizedUserName(const std::string& sanitized);
+BRILLO_EXPORT bool IsSanitizedUserName(const std::string& sanitized);
 
 // Returns a sanitized form of |username|. For x != y, SanitizeUserName(x) !=
 // SanitizeUserName(y).
-CHROMEOS_EXPORT std::string SanitizeUserName(const std::string& username);
+BRILLO_EXPORT std::string SanitizeUserName(const std::string& username);
 
 // Overrides the common prefix under which the mount points for user homes are
 // created. This is used for testing only.
-CHROMEOS_EXPORT void SetUserHomePrefix(const std::string& prefix);
+BRILLO_EXPORT void SetUserHomePrefix(const std::string& prefix);
 
 // Overrides the common prefix under which the mount points for root homes are
 // created. This is used for testing only.
-CHROMEOS_EXPORT void SetRootHomePrefix(const std::string& prefix);
+BRILLO_EXPORT void SetRootHomePrefix(const std::string& prefix);
 
 // Overrides the contents of the system salt.
 // salt should be non-NULL and non-empty when attempting to avoid filesystem
@@ -63,13 +63,13 @@
 // Note:
 // (1) Never mix usage with SetSystemSaltPath().
 // (2) Ownership of the pointer stays with the caller.
-CHROMEOS_EXPORT void SetSystemSalt(std::string* salt);
+BRILLO_EXPORT void SetSystemSalt(std::string* salt);
 
 // Returns the system salt.
-CHROMEOS_EXPORT std::string* GetSystemSalt();
+BRILLO_EXPORT std::string* GetSystemSalt();
 
 }  // namespace home
 }  // namespace cryptohome
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_CRYPTOHOME_H_
+#endif  // LIBCHROMEOS_BRILLO_CRYPTOHOME_H_
diff --git a/chromeos/daemons/daemon.cc b/brillo/daemons/daemon.cc
similarity index 90%
rename from chromeos/daemons/daemon.cc
rename to brillo/daemons/daemon.cc
index a964e95..11700f1 100644
--- a/chromeos/daemons/daemon.cc
+++ b/brillo/daemons/daemon.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/daemons/daemon.h>
+#include <brillo/daemons/daemon.h>
 
 #include <sysexits.h>
 
@@ -12,10 +12,10 @@
 #include <base/logging.h>
 #include <base/run_loop.h>
 
-namespace chromeos {
+namespace brillo {
 
 Daemon::Daemon() : exit_code_{EX_OK} {
-  chromeos_message_loop_.SetAsCurrent();
+  brillo_message_loop_.SetAsCurrent();
 }
 
 Daemon::~Daemon() {
@@ -26,7 +26,7 @@
   if (exit_code != EX_OK)
     return exit_code;
 
-  chromeos_message_loop_.Run();
+  brillo_message_loop_.Run();
 
   OnShutdown(&exit_code_);
 
@@ -35,7 +35,7 @@
   // Run a secondary loop to make sure all those are processed.
   // This becomes important when working with D-Bus since dbus::Bus does
   // a bunch of clean-up tasks asynchronously when shutting down.
-  while (chromeos_message_loop_.RunOnce(false /* may_block */)) {}
+  while (brillo_message_loop_.RunOnce(false /* may_block */)) {}
 
   return exit_code_;
 }
@@ -89,4 +89,4 @@
   return true;  // Unregister the signal handler.
 }
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/daemons/daemon.h b/brillo/daemons/daemon.h
similarity index 89%
rename from chromeos/daemons/daemon.h
rename to brillo/daemons/daemon.h
index c1b7d2b..be9c8ca 100644
--- a/chromeos/daemons/daemon.h
+++ b/brillo/daemons/daemon.h
@@ -2,30 +2,30 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_DAEMONS_DAEMON_H_
-#define LIBCHROMEOS_CHROMEOS_DAEMONS_DAEMON_H_
+#ifndef LIBCHROMEOS_BRILLO_DAEMONS_DAEMON_H_
+#define LIBCHROMEOS_BRILLO_DAEMONS_DAEMON_H_
 
 #include <string>
 
 #include <base/at_exit.h>
 #include <base/macros.h>
 #include <base/message_loop/message_loop.h>
-#include <chromeos/asynchronous_signal_handler.h>
-#include <chromeos/chromeos_export.h>
-#include <chromeos/message_loops/base_message_loop.h>
+#include <brillo/asynchronous_signal_handler.h>
+#include <brillo/brillo_export.h>
+#include <brillo/message_loops/base_message_loop.h>
 
 struct signalfd_siginfo;
 
-namespace chromeos {
+namespace brillo {
 
 // Daemon is a simple base class for system daemons. It provides a lot
 // of useful facilities such as a message loop, handling of SIGTERM, SIGINT, and
 // SIGHUP system signals.
 // You can use this class directly to implement your daemon or you can
 // specialize it by creating your own class and deriving it from
-// chromeos::Daemon. Override some of the virtual methods provide to fine-tune
+// brillo::Daemon. Override some of the virtual methods provide to fine-tune
 // its behavior to suit your daemon's needs.
-class CHROMEOS_EXPORT Daemon : public AsynchronousSignalHandlerInterface {
+class BRILLO_EXPORT Daemon : public AsynchronousSignalHandlerInterface {
  public:
   Daemon();
   virtual ~Daemon();
@@ -100,7 +100,7 @@
   base::AtExitManager at_exit_manager_;
   // The main message loop for the daemon.
   base::MessageLoopForIO message_loop_;
-  // The chromeos wrapper for the main message loop.
+  // The brillo wrapper for the main message loop.
   BaseMessageLoop chromeos_message_loop_{&message_loop_};
   // A helper to dispatch signal handlers asynchronously, so that the main
   // system signal handler returns as soon as possible.
@@ -111,6 +111,6 @@
   DISALLOW_COPY_AND_ASSIGN(Daemon);
 };
 
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_DAEMONS_DAEMON_H_
+#endif  // LIBCHROMEOS_BRILLO_DAEMONS_DAEMON_H_
diff --git a/chromeos/daemons/dbus_daemon.cc b/brillo/daemons/dbus_daemon.cc
similarity index 89%
rename from chromeos/daemons/dbus_daemon.cc
rename to brillo/daemons/dbus_daemon.cc
index c5d1ca9..ebbfd94 100644
--- a/chromeos/daemons/dbus_daemon.cc
+++ b/brillo/daemons/dbus_daemon.cc
@@ -2,18 +2,18 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/daemons/dbus_daemon.h>
+#include <brillo/daemons/dbus_daemon.h>
 
 #include <sysexits.h>
 
 #include <base/bind.h>
-#include <chromeos/dbus/async_event_sequencer.h>
-#include <chromeos/dbus/exported_object_manager.h>
+#include <brillo/dbus/async_event_sequencer.h>
+#include <brillo/dbus/exported_object_manager.h>
 
-using chromeos::dbus_utils::AsyncEventSequencer;
-using chromeos::dbus_utils::ExportedObjectManager;
+using brillo::dbus_utils::AsyncEventSequencer;
+using brillo::dbus_utils::ExportedObjectManager;
 
-namespace chromeos {
+namespace brillo {
 
 DBusDaemon::DBusDaemon() {
 }
@@ -87,4 +87,4 @@
       << "Unable to take ownership of " << service_name_;
 }
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/daemons/dbus_daemon.h b/brillo/daemons/dbus_daemon.h
similarity index 85%
rename from chromeos/daemons/dbus_daemon.h
rename to brillo/daemons/dbus_daemon.h
index 2f08dfa..c2352c1 100644
--- a/chromeos/daemons/dbus_daemon.h
+++ b/brillo/daemons/dbus_daemon.h
@@ -2,20 +2,20 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_DAEMONS_DBUS_DAEMON_H_
-#define LIBCHROMEOS_CHROMEOS_DAEMONS_DBUS_DAEMON_H_
+#ifndef LIBCHROMEOS_BRILLO_DAEMONS_DBUS_DAEMON_H_
+#define LIBCHROMEOS_BRILLO_DAEMONS_DBUS_DAEMON_H_
 
 #include <memory>
 #include <string>
 
 #include <base/strings/string_piece.h>
 #include <base/memory/ref_counted.h>
-#include <chromeos/chromeos_export.h>
-#include <chromeos/daemons/daemon.h>
-#include <chromeos/dbus/exported_object_manager.h>
+#include <brillo/brillo_export.h>
+#include <brillo/daemons/daemon.h>
+#include <brillo/dbus/exported_object_manager.h>
 #include <dbus/bus.h>
 
-namespace chromeos {
+namespace brillo {
 
 namespace dbus_utils {
 class AsyncEventSequencer;
@@ -24,7 +24,7 @@
 // DBusDaemon adds D-Bus support to Daemon.
 // Derive your daemon from this class if you want D-Bus client services in your
 // daemon (consuming other D-Bus objects). Currently uses a SYSTEM bus.
-class CHROMEOS_EXPORT DBusDaemon : public Daemon {
+class BRILLO_EXPORT DBusDaemon : public Daemon {
  public:
   DBusDaemon();
   ~DBusDaemon() override;
@@ -44,7 +44,7 @@
 // Derive your daemon from this class if your daemon exposes D-Bus objects.
 // Provides an ExportedObjectManager to announce your object/interface creation
 // and destruction.
-class CHROMEOS_EXPORT DBusServiceDaemon : public DBusDaemon {
+class BRILLO_EXPORT DBusServiceDaemon : public DBusDaemon {
  public:
   // Constructs the daemon.
   // |service_name| is the name of D-Bus service provided by the daemon.
@@ -83,6 +83,6 @@
   DISALLOW_COPY_AND_ASSIGN(DBusServiceDaemon);
 };
 
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_DAEMONS_DBUS_DAEMON_H_
+#endif  // LIBCHROMEOS_BRILLO_DAEMONS_DBUS_DAEMON_H_
diff --git a/chromeos/data_encoding.cc b/brillo/data_encoding.cc
similarity index 90%
rename from chromeos/data_encoding.cc
rename to brillo/data_encoding.cc
index 7d6b6c3..f3e95f8 100644
--- a/chromeos/data_encoding.cc
+++ b/brillo/data_encoding.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/data_encoding.h>
+#include <brillo/data_encoding.h>
 #include <modp_b64/modp_b64.h>
 
 #include <memory>
@@ -10,7 +10,7 @@
 #include <base/logging.h>
 #include <base/strings/string_util.h>
 #include <base/strings/stringprintf.h>
-#include <chromeos/strings/string_utils.h>
+#include <brillo/strings/string_utils.h>
 
 namespace {
 
@@ -39,7 +39,7 @@
 }  // namespace
 
 /////////////////////////////////////////////////////////////////////////
-namespace chromeos {
+namespace brillo {
 namespace data_encoding {
 
 std::string UrlEncode(const char* data, bool encodeSpaceAsPlus) {
@@ -93,17 +93,17 @@
   for (const auto& p : params) {
     std::string key = UrlEncode(p.first.c_str(), encodeSpaceAsPlus);
     std::string value = UrlEncode(p.second.c_str(), encodeSpaceAsPlus);
-    pairs.push_back(chromeos::string_utils::Join("=", key, value));
+    pairs.push_back(brillo::string_utils::Join("=", key, value));
   }
 
-  return chromeos::string_utils::Join("&", pairs);
+  return brillo::string_utils::Join("&", pairs);
 }
 
 WebParamList WebParamsDecode(const std::string& data) {
   WebParamList result;
-  std::vector<std::string> params = chromeos::string_utils::Split(data, "&");
+  std::vector<std::string> params = brillo::string_utils::Split(data, "&");
   for (const auto& p : params) {
-    auto pair = chromeos::string_utils::SplitAtFirst(p, "=");
+    auto pair = brillo::string_utils::SplitAtFirst(p, "=");
     result.emplace_back(UrlDecode(pair.first.c_str()),
                         UrlDecode(pair.second.c_str()));
   }
@@ -125,7 +125,7 @@
   return wrapped;
 }
 
-bool Base64Decode(const std::string& input, chromeos::Blob* output) {
+bool Base64Decode(const std::string& input, brillo::Blob* output) {
   std::string temp_buffer;
   const std::string* data = &input;
   if (input.find_first_of("\r\n") != std::string::npos) {
@@ -151,4 +151,4 @@
 }
 
 }  // namespace data_encoding
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/data_encoding.h b/brillo/data_encoding.h
similarity index 62%
rename from chromeos/data_encoding.h
rename to brillo/data_encoding.h
index 4332c62..d850f39 100644
--- a/chromeos/data_encoding.h
+++ b/brillo/data_encoding.h
@@ -2,17 +2,17 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_DATA_ENCODING_H_
-#define LIBCHROMEOS_CHROMEOS_DATA_ENCODING_H_
+#ifndef LIBCHROMEOS_BRILLO_DATA_ENCODING_H_
+#define LIBCHROMEOS_BRILLO_DATA_ENCODING_H_
 
 #include <string>
 #include <utility>
 #include <vector>
 
-#include <chromeos/chromeos_export.h>
-#include <chromeos/secure_blob.h>
+#include <brillo/brillo_export.h>
+#include <brillo/secure_blob.h>
 
-namespace chromeos {
+namespace brillo {
 namespace data_encoding {
 
 using WebParamList = std::vector<std::pair<std::string, std::string>>;
@@ -20,7 +20,7 @@
 // Encode/escape string to be used in the query portion of a URL.
 // If |encodeSpaceAsPlus| is set to true, spaces are encoded as '+' instead
 // of "%20"
-CHROMEOS_EXPORT std::string UrlEncode(const char* data, bool encodeSpaceAsPlus);
+BRILLO_EXPORT std::string UrlEncode(const char* data, bool encodeSpaceAsPlus);
 
 inline std::string UrlEncode(const char* data) {
   return UrlEncode(data, true);
@@ -28,12 +28,12 @@
 
 // Decodes/unescapes a URL. Replaces all %XX sequences with actual characters.
 // Also replaces '+' with spaces.
-CHROMEOS_EXPORT std::string UrlDecode(const char* data);
+BRILLO_EXPORT std::string UrlDecode(const char* data);
 
 // Converts a list of key-value pairs into a string compatible with
 // 'application/x-www-form-urlencoded' content encoding.
-CHROMEOS_EXPORT std::string WebParamsEncode(const WebParamList& params,
-                                            bool encodeSpaceAsPlus);
+BRILLO_EXPORT std::string WebParamsEncode(const WebParamList& params,
+                                          bool encodeSpaceAsPlus);
 
 inline std::string WebParamsEncode(const WebParamList& params) {
   return WebParamsEncode(params, true);
@@ -42,26 +42,24 @@
 // Parses a string of '&'-delimited key-value pairs (separated by '=') and
 // encoded in a way compatible with 'application/x-www-form-urlencoded'
 // content encoding.
-CHROMEOS_EXPORT WebParamList WebParamsDecode(const std::string& data);
+BRILLO_EXPORT WebParamList WebParamsDecode(const std::string& data);
 
 // Encodes binary data using base64-encoding.
-CHROMEOS_EXPORT std::string Base64Encode(const void* data, size_t size);
+BRILLO_EXPORT std::string Base64Encode(const void* data, size_t size);
 
 // Encodes binary data using base64-encoding and wraps lines at 64 character
 // boundary using LF as required by PEM (RFC 1421) specification.
-CHROMEOS_EXPORT std::string Base64EncodeWrapLines(const void* data,
-                                                  size_t size);
+BRILLO_EXPORT std::string Base64EncodeWrapLines(const void* data, size_t size);
 
 // Decodes the input string from Base64.
-CHROMEOS_EXPORT bool Base64Decode(const std::string& input,
-                                  chromeos::Blob* output);
+BRILLO_EXPORT bool Base64Decode(const std::string& input, brillo::Blob* output);
 
-// Helper wrappers to use std::string and chromeos::Blob as binary data
+// Helper wrappers to use std::string and brillo::Blob as binary data
 // containers.
-inline std::string Base64Encode(const chromeos::Blob& input) {
+inline std::string Base64Encode(const brillo::Blob& input) {
   return Base64Encode(input.data(), input.size());
 }
-inline std::string Base64EncodeWrapLines(const chromeos::Blob& input) {
+inline std::string Base64EncodeWrapLines(const brillo::Blob& input) {
   return Base64EncodeWrapLines(input.data(), input.size());
 }
 inline std::string Base64Encode(const std::string& input) {
@@ -71,7 +69,7 @@
   return Base64EncodeWrapLines(input.data(), input.size());
 }
 inline bool Base64Decode(const std::string& input, std::string* output) {
-  chromeos::Blob blob;
+  brillo::Blob blob;
   if (!Base64Decode(input, &blob))
     return false;
   *output = std::string{blob.begin(), blob.end()};
@@ -79,6 +77,6 @@
 }
 
 }  // namespace data_encoding
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_DATA_ENCODING_H_
+#endif  // LIBCHROMEOS_BRILLO_DATA_ENCODING_H_
diff --git a/chromeos/data_encoding_unittest.cc b/brillo/data_encoding_unittest.cc
similarity index 94%
rename from chromeos/data_encoding_unittest.cc
rename to brillo/data_encoding_unittest.cc
index 70bd748..cb73da6 100644
--- a/chromeos/data_encoding_unittest.cc
+++ b/brillo/data_encoding_unittest.cc
@@ -2,14 +2,14 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/data_encoding.h>
+#include <brillo/data_encoding.h>
 
 #include <algorithm>
 #include <numeric>
 
 #include <gtest/gtest.h>
 
-namespace chromeos {
+namespace brillo {
 namespace data_encoding {
 
 TEST(data_encoding, UrlEncoding) {
@@ -53,7 +53,7 @@
       "RlZ2VyIGVyYXQgaXBzdW0sIGludGVnZXIgbW9sZXN0aWUsIGFyY3UgaW4sIHNpdCBtYXVya"
       "XMgYWMgYSBzZWQgc2l0IGV0aWFtLg==";
 
-  chromeos::Blob data3(256);
+  brillo::Blob data3(256);
   std::iota(data3.begin(), data3.end(), 0);  // Fills the buffer with 0x00-0xFF.
   const std::string encoded3 =
       "AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ"
@@ -81,7 +81,7 @@
       "bmNpZHVudCBpbnRlZ2VyIGVyYXQgaXBzdW0sIGludGVnZXIgbW9sZXN0aWUsIGFy\n"
       "Y3UgaW4sIHNpdCBtYXVyaXMgYWMgYSBzZWQgc2l0IGV0aWFtLg==\n";
 
-  chromeos::Blob data3(256);
+  brillo::Blob data3(256);
   std::iota(data3.begin(), data3.end(), 0);  // Fills the buffer with 0x00-0xFF.
   const std::string encoded3 =
       "AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4v\n"
@@ -116,7 +116,7 @@
       "prbG1ub3BxcnN0dXZ3eHl6e3x9fn+AgYKDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en"
       "6ChoqOkpaanqKmqq6ytrq+wsbKztLW2t7i5uru8vb6/wMHCw8TFxsfIycrLzM3Oz9DR0tPU"
       "1dbX2Nna29zd3t/g4eLj5OXm5+jp6uvs7e7v8PHy8/T19vf4+fr7/P3+/w==";
-  chromeos::Blob decoded3(256);
+  brillo::Blob decoded3(256);
   std::iota(decoded3.begin(), decoded3.end(), 0);  // Fill with 0x00..0xFF.
 
   std::string decoded;
@@ -126,7 +126,7 @@
   EXPECT_TRUE(Base64Decode(encoded2, &decoded));
   EXPECT_EQ(decoded2, decoded);
 
-  chromeos::Blob decoded_blob;
+  brillo::Blob decoded_blob;
   EXPECT_TRUE(Base64Decode(encoded3, &decoded_blob));
   EXPECT_EQ(decoded3, decoded_blob);
 
@@ -134,14 +134,14 @@
   EXPECT_TRUE(decoded_blob.empty());
 
   EXPECT_TRUE(Base64Decode("/w==", &decoded_blob));
-  EXPECT_EQ((chromeos::Blob{0xFF}), decoded_blob);
+  EXPECT_EQ((brillo::Blob{0xFF}), decoded_blob);
 
   EXPECT_TRUE(Base64Decode("//8=", &decoded_blob));
-  EXPECT_EQ((chromeos::Blob{0xFF, 0xFF}), decoded_blob);
+  EXPECT_EQ((brillo::Blob{0xFF, 0xFF}), decoded_blob);
 
   EXPECT_FALSE(Base64Decode("AAECAwQFB,cI", &decoded_blob));
   EXPECT_TRUE(decoded_blob.empty());
 }
 
 }  // namespace data_encoding
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/dbus/async_event_sequencer.cc b/brillo/dbus/async_event_sequencer.cc
similarity index 97%
rename from chromeos/dbus/async_event_sequencer.cc
rename to brillo/dbus/async_event_sequencer.cc
index 741bd67..862aa30 100644
--- a/chromeos/dbus/async_event_sequencer.cc
+++ b/brillo/dbus/async_event_sequencer.cc
@@ -2,9 +2,9 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/dbus/async_event_sequencer.h>
+#include <brillo/dbus/async_event_sequencer.h>
 
-namespace chromeos {
+namespace brillo {
 
 namespace dbus_utils {
 
@@ -128,4 +128,4 @@
 
 }  // namespace dbus_utils
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/dbus/async_event_sequencer.h b/brillo/dbus/async_event_sequencer.h
similarity index 80%
rename from chromeos/dbus/async_event_sequencer.h
rename to brillo/dbus/async_event_sequencer.h
index f555c82..719c9ad 100644
--- a/chromeos/dbus/async_event_sequencer.h
+++ b/brillo/dbus/async_event_sequencer.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_DBUS_ASYNC_EVENT_SEQUENCER_H_
-#define LIBCHROMEOS_CHROMEOS_DBUS_ASYNC_EVENT_SEQUENCER_H_
+#ifndef LIBCHROMEOS_BRILLO_DBUS_ASYNC_EVENT_SEQUENCER_H_
+#define LIBCHROMEOS_BRILLO_DBUS_ASYNC_EVENT_SEQUENCER_H_
 
 #include <set>
 #include <string>
@@ -12,9 +12,9 @@
 #include <base/bind.h>
 #include <base/macros.h>
 #include <base/memory/ref_counted.h>
-#include <chromeos/chromeos_export.h>
+#include <brillo/brillo_export.h>
 
-namespace chromeos {
+namespace brillo {
 
 namespace dbus_utils {
 
@@ -35,7 +35,7 @@
 //       "another delegate is flaky", false));
 //   sequencer->OnAllTasksCompletedCall({cb});
 // }
-class CHROMEOS_EXPORT AsyncEventSequencer
+class BRILLO_EXPORT AsyncEventSequencer
     : public base::RefCounted<AsyncEventSequencer> {
  public:
   using Handler = base::Callback<void(bool success)>;
@@ -77,23 +77,23 @@
   // GetHandler.  Note that the returned callbacks have
   // references to *this, which gives us the neat property that we'll
   // destroy *this only when all our callbacks have been destroyed.
-  CHROMEOS_PRIVATE void HandleFinish(int registration_number,
-                                     const std::string& error_message,
-                                     bool failure_is_fatal,
-                                     bool success);
+  BRILLO_PRIVATE void HandleFinish(int registration_number,
+                                   const std::string& error_message,
+                                   bool failure_is_fatal,
+                                   bool success);
   // Similar to HandleFinish.
-  CHROMEOS_PRIVATE void HandleDBusMethodExported(
+  BRILLO_PRIVATE void HandleDBusMethodExported(
       const Handler& finish_handler,
       const std::string& expected_interface_name,
       const std::string& expected_method_name,
       const std::string& actual_interface_name,
       const std::string& actual_method_name,
       bool success);
-  CHROMEOS_PRIVATE void RetireRegistration(int registration_number);
-  CHROMEOS_PRIVATE void CheckForFailure(bool failure_is_fatal,
-                                        bool success,
-                                        const std::string& error_message);
-  CHROMEOS_PRIVATE void PossiblyRunCompletionActions();
+  BRILLO_PRIVATE void RetireRegistration(int registration_number);
+  BRILLO_PRIVATE void CheckForFailure(bool failure_is_fatal,
+                                      bool success,
+                                      const std::string& error_message);
+  BRILLO_PRIVATE void PossiblyRunCompletionActions();
 
   bool started_{false};
   int registration_counter_{0};
@@ -108,6 +108,6 @@
 
 }  // namespace dbus_utils
 
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_DBUS_ASYNC_EVENT_SEQUENCER_H_
+#endif  // LIBCHROMEOS_BRILLO_DBUS_ASYNC_EVENT_SEQUENCER_H_
diff --git a/chromeos/dbus/async_event_sequencer_unittest.cc b/brillo/dbus/async_event_sequencer_unittest.cc
similarity index 96%
rename from chromeos/dbus/async_event_sequencer_unittest.cc
rename to brillo/dbus/async_event_sequencer_unittest.cc
index 91e39cc..5f4c0e2 100644
--- a/chromeos/dbus/async_event_sequencer_unittest.cc
+++ b/brillo/dbus/async_event_sequencer_unittest.cc
@@ -2,13 +2,13 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/dbus/async_event_sequencer.h>
+#include <brillo/dbus/async_event_sequencer.h>
 
 #include <base/bind_helpers.h>
 #include <gmock/gmock.h>
 #include <gtest/gtest.h>
 
-namespace chromeos {
+namespace brillo {
 
 namespace dbus_utils {
 
@@ -93,4 +93,4 @@
 
 }  // namespace dbus_utils
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/dbus/data_serialization.cc b/brillo/dbus/data_serialization.cc
similarity index 91%
rename from chromeos/dbus/data_serialization.cc
rename to brillo/dbus/data_serialization.cc
index f57697b..5c1d50e 100644
--- a/chromeos/dbus/data_serialization.cc
+++ b/brillo/dbus/data_serialization.cc
@@ -2,13 +2,13 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/dbus/data_serialization.h>
+#include <brillo/dbus/data_serialization.h>
 
 #include <base/logging.h>
-#include <chromeos/any.h>
-#include <chromeos/variant_dictionary.h>
+#include <brillo/any.h>
+#include <brillo/variant_dictionary.h>
 
-namespace chromeos {
+namespace brillo {
 namespace dbus_utils {
 
 void AppendValueToWriter(dbus::MessageWriter* writer, bool value) {
@@ -67,7 +67,7 @@
 }
 
 void AppendValueToWriter(dbus::MessageWriter* writer,
-                         const chromeos::Any& value) {
+                         const brillo::Any& value) {
   value.AppendToDBusMessageWriter(writer);
 }
 
@@ -156,7 +156,7 @@
 // it to |value| of type Any.
 template<typename T>
 bool PopTypedValueFromReader(dbus::MessageReader* reader,
-                             chromeos::Any* value) {
+                             brillo::Any* value) {
   T data{};
   if (!PopValueFromReader(reader, &data))
     return false;
@@ -167,13 +167,13 @@
 // std::vector<T> overload.
 template<typename T>
 bool PopTypedArrayFromReader(dbus::MessageReader* reader,
-                             chromeos::Any* value) {
+                             brillo::Any* value) {
   return PopTypedValueFromReader<std::vector<T>>(reader, value);
 }
 
 // std::map<KEY, VALUE> overload.
 template<typename KEY, typename VALUE>
-bool PopTypedMapFromReader(dbus::MessageReader* reader, chromeos::Any* value) {
+bool PopTypedMapFromReader(dbus::MessageReader* reader, brillo::Any* value) {
   return PopTypedValueFromReader<std::map<KEY, VALUE>>(reader, value);
 }
 
@@ -181,7 +181,7 @@
 // Note that only common types are supported. If an additional specific
 // type signature is required, feel free to add support for it.
 bool PopArrayValueFromReader(dbus::MessageReader* reader,
-                             chromeos::Any* value) {
+                             brillo::Any* value) {
   std::string signature = reader->GetDataSignature();
   if (signature == "ab")
     return PopTypedArrayFromReader<bool>(reader, value);
@@ -206,24 +206,24 @@
   else if (signature == "ao")
     return PopTypedArrayFromReader<dbus::ObjectPath>(reader, value);
   else if (signature == "av")
-    return PopTypedArrayFromReader<chromeos::Any>(reader, value);
+    return PopTypedArrayFromReader<brillo::Any>(reader, value);
   else if (signature == "a{ss}")
     return PopTypedMapFromReader<std::string, std::string>(reader, value);
   else if (signature == "a{sv}")
-    return PopTypedValueFromReader<chromeos::VariantDictionary>(reader, value);
+    return PopTypedValueFromReader<brillo::VariantDictionary>(reader, value);
   else if (signature == "aa{sv}")
-    return PopTypedArrayFromReader<chromeos::VariantDictionary>(reader, value);
+    return PopTypedArrayFromReader<brillo::VariantDictionary>(reader, value);
   else if (signature == "a{sa{ss}}")
     return PopTypedMapFromReader<
         std::string, std::map<std::string, std::string>>(reader, value);
   else if (signature == "a{sa{sv}}")
     return PopTypedMapFromReader<
-        std::string, chromeos::VariantDictionary>(reader, value);
+        std::string, brillo::VariantDictionary>(reader, value);
   else if (signature == "a{say}")
     return PopTypedMapFromReader<
         std::string, std::vector<uint8_t>>(reader, value);
   else if (signature == "a{uv}")
-    return PopTypedMapFromReader<uint32_t, chromeos::Any>(reader, value);
+    return PopTypedMapFromReader<uint32_t, brillo::Any>(reader, value);
   else if (signature == "a(su)")
     return PopTypedArrayFromReader<
         std::tuple<std::string, uint32_t>>(reader, value);
@@ -244,7 +244,7 @@
 // Note that only common types are supported. If an additional specific
 // type signature is required, feel free to add support for it.
 bool PopStructValueFromReader(dbus::MessageReader* reader,
-                              chromeos::Any* value) {
+                              brillo::Any* value) {
   std::string signature = reader->GetDataSignature();
   if (signature == "(ii)")
     return PopTypedValueFromReader<std::tuple<int, int>>(reader, value);
@@ -266,7 +266,7 @@
 
 }  // anonymous namespace
 
-bool PopValueFromReader(dbus::MessageReader* reader, chromeos::Any* value) {
+bool PopValueFromReader(dbus::MessageReader* reader, brillo::Any* value) {
   dbus::MessageReader variant_reader(nullptr);
   if (!details::DescendIntoVariantIfPresent(&reader, &variant_reader))
     return false;
@@ -307,7 +307,7 @@
     case dbus::Message::UNIX_FD:
       CHECK(dbus::IsDBusTypeUnixFdSupported()) << "UNIX_FD data not supported";
       // dbus::FileDescriptor is not a copyable type. Cannot be returned via
-      // chromeos::Any. Fail here.
+      // brillo::Any. Fail here.
       LOG(ERROR) << "Cannot return FileDescriptor via Any";
       return false;
     default:
@@ -318,4 +318,4 @@
 }
 
 }  // namespace dbus_utils
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/dbus/data_serialization.h b/brillo/dbus/data_serialization.h
similarity index 91%
rename from chromeos/dbus/data_serialization.h
rename to brillo/dbus/data_serialization.h
index a039ec2..dbd96ac 100644
--- a/chromeos/dbus/data_serialization.h
+++ b/brillo/dbus/data_serialization.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_DBUS_DATA_SERIALIZATION_H_
-#define LIBCHROMEOS_CHROMEOS_DBUS_DATA_SERIALIZATION_H_
+#ifndef LIBCHROMEOS_BRILLO_DBUS_DATA_SERIALIZATION_H_
+#define LIBCHROMEOS_BRILLO_DBUS_DATA_SERIALIZATION_H_
 
 // The main functionality provided by this header file is methods to serialize
 // native C++ data over D-Bus. This includes three major parts:
@@ -35,20 +35,20 @@
 //   STRUCT      |       (UV)      |  std::pair<U,V>
 //               |     (UVW...)    |  std::tuple<U,V,W,...>
 //   DICT        |       a{KV}     |  std::map<K,V>
-//   VARIANT     |        v        |  chromeos::Any
+//   VARIANT     |        v        |  brillo::Any
 //   UNIX_FD     |        h        |  dbus::FileDescriptor
 //   SIGNATURE   |        g        |  (unsupported)
 //
 // Additional overloads/specialization can be provided for custom types.
 // In order to do that, provide overloads of AppendValueToWriter() and
-// PopValueFromReader() functions in chromeos::dbus_utils namespace for the
+// PopValueFromReader() functions in brillo::dbus_utils namespace for the
 // CustomType. As well as a template specialization of DBusType<> for the same
 // CustomType. This specialization must provide three static functions:
 //  - static std::string GetSignature();
 //  - static void Write(dbus::MessageWriter* writer, const CustomType& value);
 //  - static bool Read(dbus::MessageReader* reader, CustomType* value);
 // See an example in DBusUtils.CustomStruct unit test in
-// chromeos/dbus/data_serialization_unittest.cc.
+// brillo/dbus/data_serialization_unittest.cc.
 
 #include <map>
 #include <memory>
@@ -58,8 +58,8 @@
 #include <vector>
 
 #include <base/logging.h>
-#include <chromeos/chromeos_export.h>
-#include <chromeos/type_name_undecorate.h>
+#include <brillo/brillo_export.h>
+#include <brillo/type_name_undecorate.h>
 #include <dbus/message.h>
 
 namespace google {
@@ -68,7 +68,7 @@
 }  // namespace protobuf
 }  // namespace google
 
-namespace chromeos {
+namespace brillo {
 
 // Forward-declare only. Can't include any.h right now because it needs
 // AppendValueToWriter() declared below.
@@ -183,9 +183,9 @@
 // DBusType<T> for various C++ types that can be serialized over D-Bus.
 
 // bool -----------------------------------------------------------------------
-CHROMEOS_EXPORT void AppendValueToWriter(dbus::MessageWriter* writer,
+BRILLO_EXPORT void AppendValueToWriter(dbus::MessageWriter* writer,
                                          bool value);
-CHROMEOS_EXPORT bool PopValueFromReader(dbus::MessageReader* reader,
+BRILLO_EXPORT bool PopValueFromReader(dbus::MessageReader* reader,
                                         bool* value);
 
 template<>
@@ -202,9 +202,9 @@
 };
 
 // uint8_t --------------------------------------------------------------------
-CHROMEOS_EXPORT void AppendValueToWriter(dbus::MessageWriter* writer,
+BRILLO_EXPORT void AppendValueToWriter(dbus::MessageWriter* writer,
                                          uint8_t value);
-CHROMEOS_EXPORT bool PopValueFromReader(dbus::MessageReader* reader,
+BRILLO_EXPORT bool PopValueFromReader(dbus::MessageReader* reader,
                                         uint8_t* value);
 
 template<>
@@ -219,9 +219,9 @@
 };
 
 // int16_t --------------------------------------------------------------------
-CHROMEOS_EXPORT void AppendValueToWriter(dbus::MessageWriter* writer,
+BRILLO_EXPORT void AppendValueToWriter(dbus::MessageWriter* writer,
                                          int16_t value);
-CHROMEOS_EXPORT bool PopValueFromReader(dbus::MessageReader* reader,
+BRILLO_EXPORT bool PopValueFromReader(dbus::MessageReader* reader,
                                         int16_t* value);
 
 template<>
@@ -236,9 +236,9 @@
 };
 
 // uint16_t -------------------------------------------------------------------
-CHROMEOS_EXPORT void AppendValueToWriter(dbus::MessageWriter* writer,
+BRILLO_EXPORT void AppendValueToWriter(dbus::MessageWriter* writer,
                                          uint16_t value);
-CHROMEOS_EXPORT bool PopValueFromReader(dbus::MessageReader* reader,
+BRILLO_EXPORT bool PopValueFromReader(dbus::MessageReader* reader,
                                         uint16_t* value);
 
 template<>
@@ -255,9 +255,9 @@
 };
 
 // int32_t --------------------------------------------------------------------
-CHROMEOS_EXPORT void AppendValueToWriter(dbus::MessageWriter* writer,
+BRILLO_EXPORT void AppendValueToWriter(dbus::MessageWriter* writer,
                                          int32_t value);
-CHROMEOS_EXPORT bool PopValueFromReader(dbus::MessageReader* reader,
+BRILLO_EXPORT bool PopValueFromReader(dbus::MessageReader* reader,
                                         int32_t* value);
 
 template<>
@@ -272,9 +272,9 @@
 };
 
 // uint32_t -------------------------------------------------------------------
-CHROMEOS_EXPORT void AppendValueToWriter(dbus::MessageWriter* writer,
+BRILLO_EXPORT void AppendValueToWriter(dbus::MessageWriter* writer,
                                          uint32_t value);
-CHROMEOS_EXPORT bool PopValueFromReader(dbus::MessageReader* reader,
+BRILLO_EXPORT bool PopValueFromReader(dbus::MessageReader* reader,
                                         uint32_t* value);
 
 template<>
@@ -291,9 +291,9 @@
 };
 
 // int64_t --------------------------------------------------------------------
-CHROMEOS_EXPORT void AppendValueToWriter(dbus::MessageWriter* writer,
+BRILLO_EXPORT void AppendValueToWriter(dbus::MessageWriter* writer,
                                          int64_t value);
-CHROMEOS_EXPORT bool PopValueFromReader(dbus::MessageReader* reader,
+BRILLO_EXPORT bool PopValueFromReader(dbus::MessageReader* reader,
                                         int64_t* value);
 
 template<>
@@ -308,9 +308,9 @@
 };
 
 // uint64_t -------------------------------------------------------------------
-CHROMEOS_EXPORT void AppendValueToWriter(dbus::MessageWriter* writer,
+BRILLO_EXPORT void AppendValueToWriter(dbus::MessageWriter* writer,
                                          uint64_t value);
-CHROMEOS_EXPORT bool PopValueFromReader(dbus::MessageReader* reader,
+BRILLO_EXPORT bool PopValueFromReader(dbus::MessageReader* reader,
                                         uint64_t* value);
 
 template<>
@@ -327,9 +327,9 @@
 };
 
 // double ---------------------------------------------------------------------
-CHROMEOS_EXPORT void AppendValueToWriter(dbus::MessageWriter* writer,
+BRILLO_EXPORT void AppendValueToWriter(dbus::MessageWriter* writer,
                                          double value);
-CHROMEOS_EXPORT bool PopValueFromReader(dbus::MessageReader* reader,
+BRILLO_EXPORT bool PopValueFromReader(dbus::MessageReader* reader,
                                         double* value);
 
 template<>
@@ -346,9 +346,9 @@
 };
 
 // std::string ----------------------------------------------------------------
-CHROMEOS_EXPORT void AppendValueToWriter(dbus::MessageWriter* writer,
+BRILLO_EXPORT void AppendValueToWriter(dbus::MessageWriter* writer,
                                          const std::string& value);
-CHROMEOS_EXPORT bool PopValueFromReader(dbus::MessageReader* reader,
+BRILLO_EXPORT bool PopValueFromReader(dbus::MessageReader* reader,
                                         std::string* value);
 
 template<>
@@ -366,7 +366,7 @@
 };
 
 // const char*
-CHROMEOS_EXPORT void AppendValueToWriter(dbus::MessageWriter* writer,
+BRILLO_EXPORT void AppendValueToWriter(dbus::MessageWriter* writer,
                                          const char* value);
 
 template<>
@@ -391,9 +391,9 @@
 };
 
 // dbus::ObjectPath -----------------------------------------------------------
-CHROMEOS_EXPORT void AppendValueToWriter(dbus::MessageWriter* writer,
+BRILLO_EXPORT void AppendValueToWriter(dbus::MessageWriter* writer,
                                          const dbus::ObjectPath& value);
-CHROMEOS_EXPORT bool PopValueFromReader(dbus::MessageReader* reader,
+BRILLO_EXPORT bool PopValueFromReader(dbus::MessageReader* reader,
                                         dbus::ObjectPath* value);
 
 template<>
@@ -412,9 +412,9 @@
 };
 
 // dbus::FileDescriptor -------------------------------------------------------
-CHROMEOS_EXPORT void AppendValueToWriter(dbus::MessageWriter* writer,
+BRILLO_EXPORT void AppendValueToWriter(dbus::MessageWriter* writer,
                                          const dbus::FileDescriptor& value);
-CHROMEOS_EXPORT bool PopValueFromReader(dbus::MessageReader* reader,
+BRILLO_EXPORT bool PopValueFromReader(dbus::MessageReader* reader,
                                         dbus::FileDescriptor* value);
 
 template<>
@@ -432,22 +432,22 @@
   }
 };
 
-// chromeos::Any --------------------------------------------------------------
-CHROMEOS_EXPORT void AppendValueToWriter(dbus::MessageWriter* writer,
-                                         const chromeos::Any& value);
-CHROMEOS_EXPORT bool PopValueFromReader(dbus::MessageReader* reader,
-                                        chromeos::Any* value);
+// brillo::Any --------------------------------------------------------------
+BRILLO_EXPORT void AppendValueToWriter(dbus::MessageWriter* writer,
+                                         const brillo::Any& value);
+BRILLO_EXPORT bool PopValueFromReader(dbus::MessageReader* reader,
+                                        brillo::Any* value);
 
 template<>
-struct DBusType<chromeos::Any> {
+struct DBusType<brillo::Any> {
   inline static std::string GetSignature() {
     return DBUS_TYPE_VARIANT_AS_STRING;
   }
   inline static void Write(dbus::MessageWriter* writer,
-                           const chromeos::Any& value) {
+                           const brillo::Any& value) {
     AppendValueToWriter(writer, value);
   }
-  inline static bool Read(dbus::MessageReader* reader, chromeos::Any* value) {
+  inline static bool Read(dbus::MessageReader* reader, brillo::Any* value) {
     return PopValueFromReader(reader, value);
   }
 };
@@ -850,7 +850,7 @@
 // Special case: do not allow to write a Variant containing a Variant.
 // Just redirect to normal AppendValueToWriter().
 inline void AppendValueToWriterAsVariant(dbus::MessageWriter* writer,
-                                         const chromeos::Any& value) {
+                                         const brillo::Any& value) {
   return AppendValueToWriter(writer, value);
 }
 
@@ -881,6 +881,6 @@
 }
 
 }  // namespace dbus_utils
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_DBUS_DATA_SERIALIZATION_H_
+#endif  // LIBCHROMEOS_BRILLO_DBUS_DATA_SERIALIZATION_H_
diff --git a/chromeos/dbus/data_serialization_unittest.cc b/brillo/dbus/data_serialization_unittest.cc
similarity index 99%
rename from chromeos/dbus/data_serialization_unittest.cc
rename to brillo/dbus/data_serialization_unittest.cc
index 953a608..879e52e 100644
--- a/chromeos/dbus/data_serialization_unittest.cc
+++ b/brillo/dbus/data_serialization_unittest.cc
@@ -2,11 +2,11 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/dbus/data_serialization.h>
+#include <brillo/dbus/data_serialization.h>
 
 #include <limits>
 
-#include <chromeos/variant_dictionary.h>
+#include <brillo/variant_dictionary.h>
 #include <gtest/gtest.h>
 
 #include "unittests/test.pb.h"
@@ -18,7 +18,7 @@
 using dbus::ObjectPath;
 using dbus::Response;
 
-namespace chromeos {
+namespace brillo {
 namespace dbus_utils {
 
 TEST(DBusUtils, Supported_BasicTypes) {
@@ -783,4 +783,4 @@
 }
 
 }  // namespace dbus_utils
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/dbus/dbus_method_invoker.cc b/brillo/dbus/dbus_method_invoker.cc
similarity index 86%
rename from chromeos/dbus/dbus_method_invoker.cc
rename to brillo/dbus/dbus_method_invoker.cc
index 4f1f28f..94002c2 100644
--- a/chromeos/dbus/dbus_method_invoker.cc
+++ b/brillo/dbus/dbus_method_invoker.cc
@@ -2,9 +2,9 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/dbus/dbus_method_invoker.h>
+#include <brillo/dbus/dbus_method_invoker.h>
 
-namespace chromeos {
+namespace brillo {
 namespace dbus_utils {
 
 void TranslateErrorResponse(const AsyncErrorCallback& callback,
@@ -20,4 +20,4 @@
 }
 
 }  // namespace dbus_utils
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/dbus/dbus_method_invoker.h b/brillo/dbus/dbus_method_invoker.h
similarity index 92%
rename from chromeos/dbus/dbus_method_invoker.h
rename to brillo/dbus/dbus_method_invoker.h
index aea5695..df8c3c5 100644
--- a/chromeos/dbus/dbus_method_invoker.h
+++ b/brillo/dbus/dbus_method_invoker.h
@@ -8,7 +8,7 @@
 // CallMethodAndBlock (along with CallMethodAndBlockWithTimeout) lets you call
 // a D-Bus method synchronously and pass all the required parameters as C++
 // function arguments. CallMethodAndBlock relies on automatic C++ to D-Bus data
-// serialization implemented in chromeos/dbus/data_serialization.h.
+// serialization implemented in brillo/dbus/data_serialization.h.
 // CallMethodAndBlock invokes the D-Bus method and returns the Response.
 
 // The method call response should be parsed with ExtractMethodCallResults().
@@ -22,10 +22,10 @@
 // Here is an example of synchronous calls:
 // Call "std::string MyInterface::MyMethod(int, double)" over D-Bus:
 
-//  using chromeos::dbus_utils::CallMethodAndBlock;
-//  using chromeos::dbus_utils::ExtractMethodCallResults;
+//  using brillo::dbus_utils::CallMethodAndBlock;
+//  using brillo::dbus_utils::ExtractMethodCallResults;
 //
-//  chromeos::ErrorPtr error;
+//  brillo::ErrorPtr error;
 //  auto resp = CallMethodAndBlock(obj,
 //                                 "org.chromium.MyService.MyInterface",
 //                                 "MyMethod",
@@ -41,43 +41,43 @@
 // And here is how to call D-Bus methods asynchronously:
 // Call "std::string MyInterface::MyMethod(int, double)" over D-Bus:
 
-//  using chromeos::dbus_utils::CallMethod;
-//  using chromeos::dbus_utils::ExtractMethodCallResults;
+//  using brillo::dbus_utils::CallMethod;
+//  using brillo::dbus_utils::ExtractMethodCallResults;
 //
 //  void OnSuccess(const std::string& return_value) {
 //    // Use the |return_value|.
 //  }
 //
-//  void OnError(chromeos::Error* error) {
+//  void OnError(brillo::Error* error) {
 //    // An error occurred. Use |error| to get details.
 //  }
 //
-//  chromeos::dbus_utils::CallMethod(obj,
+//  brillo::dbus_utils::CallMethod(obj,
 //                                   "org.chromium.MyService.MyInterface",
 //                                   "MyMethod",
 //                                   base::Bind(OnSuccess),
 //                                   base::Bind(OnError),
 //                                   2, 8.7);
 
-#ifndef LIBCHROMEOS_CHROMEOS_DBUS_DBUS_METHOD_INVOKER_H_
-#define LIBCHROMEOS_CHROMEOS_DBUS_DBUS_METHOD_INVOKER_H_
+#ifndef LIBCHROMEOS_BRILLO_DBUS_DBUS_METHOD_INVOKER_H_
+#define LIBCHROMEOS_BRILLO_DBUS_DBUS_METHOD_INVOKER_H_
 
 #include <memory>
 #include <string>
 #include <tuple>
 
 #include <base/bind.h>
-#include <chromeos/dbus/dbus_param_reader.h>
-#include <chromeos/dbus/dbus_param_writer.h>
-#include <chromeos/dbus/utils.h>
-#include <chromeos/errors/error.h>
-#include <chromeos/errors/error_codes.h>
-#include <chromeos/chromeos_export.h>
+#include <brillo/dbus/dbus_param_reader.h>
+#include <brillo/dbus/dbus_param_writer.h>
+#include <brillo/dbus/utils.h>
+#include <brillo/errors/error.h>
+#include <brillo/errors/error_codes.h>
+#include <brillo/brillo_export.h>
 #include <dbus/file_descriptor.h>
 #include <dbus/message.h>
 #include <dbus/object_proxy.h>
 
-namespace chromeos {
+namespace brillo {
 namespace dbus_utils {
 
 // A helper method to dispatch a blocking D-Bus method call. Can specify
@@ -243,8 +243,8 @@
 using AsyncErrorCallback = base::Callback<void(Error* error)>;
 
 // A helper function that translates dbus::ErrorResponse response
-// from D-Bus into chromeos::Error* and invokes the |callback|.
-void CHROMEOS_EXPORT TranslateErrorResponse(const AsyncErrorCallback& callback,
+// from D-Bus into brillo::Error* and invokes the |callback|.
+void BRILLO_EXPORT TranslateErrorResponse(const AsyncErrorCallback& callback,
                                             dbus::ErrorResponse* resp);
 
 // A helper function that translates dbus::Response from D-Bus into
@@ -319,6 +319,6 @@
 }
 
 }  // namespace dbus_utils
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_DBUS_DBUS_METHOD_INVOKER_H_
+#endif  // LIBCHROMEOS_BRILLO_DBUS_DBUS_METHOD_INVOKER_H_
diff --git a/chromeos/dbus/dbus_method_invoker_unittest.cc b/brillo/dbus/dbus_method_invoker_unittest.cc
similarity index 87%
rename from chromeos/dbus/dbus_method_invoker_unittest.cc
rename to brillo/dbus/dbus_method_invoker_unittest.cc
index 6159bc8..44383aa 100644
--- a/chromeos/dbus/dbus_method_invoker_unittest.cc
+++ b/brillo/dbus/dbus_method_invoker_unittest.cc
@@ -2,11 +2,11 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/dbus/dbus_method_invoker.h>
+#include <brillo/dbus/dbus_method_invoker.h>
 
 #include <string>
 
-#include <chromeos/bind_lambda.h>
+#include <brillo/bind_lambda.h>
 #include <dbus/mock_bus.h>
 #include <dbus/mock_object_proxy.h>
 #include <dbus/scoped_dbus_error.h>
@@ -25,7 +25,7 @@
 using dbus::MessageWriter;
 using dbus::Response;
 
-namespace chromeos {
+namespace brillo {
 namespace dbus_utils {
 
 const char kTestPath[] = "/test/path";
@@ -107,14 +107,12 @@
 
   std::string CallTestMethod(int v1, int v2) {
     std::unique_ptr<dbus::Response> response =
-        chromeos::dbus_utils::CallMethodAndBlock(mock_object_proxy_.get(),
-                                                 kTestInterface,
-                                                 kTestMethod1,
-                                                 nullptr,
-                                                 v1, v2);
+        brillo::dbus_utils::CallMethodAndBlock(mock_object_proxy_.get(),
+                                               kTestInterface, kTestMethod1,
+                                               nullptr, v1, v2);
     EXPECT_NE(nullptr, response.get());
     std::string result;
-    using chromeos::dbus_utils::ExtractMethodCallResults;
+    using brillo::dbus_utils::ExtractMethodCallResults;
     EXPECT_TRUE(ExtractMethodCallResults(response.get(), nullptr, &result));
     return result;
   }
@@ -122,14 +120,12 @@
   dbus_utils_test::TestMessage CallProtobufTestMethod(
       const dbus_utils_test::TestMessage& message) {
     std::unique_ptr<dbus::Response> response =
-        chromeos::dbus_utils::CallMethodAndBlock(mock_object_proxy_.get(),
-                                                 kTestInterface,
-                                                 kTestMethod3,
-                                                 nullptr,
-                                                 message);
+        brillo::dbus_utils::CallMethodAndBlock(mock_object_proxy_.get(),
+                                               kTestInterface, kTestMethod3,
+                                               nullptr, message);
     EXPECT_NE(nullptr, response.get());
     dbus_utils_test::TestMessage result;
-    using chromeos::dbus_utils::ExtractMethodCallResults;
+    using brillo::dbus_utils::ExtractMethodCallResults;
     EXPECT_TRUE(ExtractMethodCallResults(response.get(), nullptr, &result));
     return result;
   }
@@ -137,12 +133,12 @@
   // Sends a file descriptor received over D-Bus back to the caller.
   dbus::FileDescriptor EchoFD(const dbus::FileDescriptor& fd_in) {
     std::unique_ptr<dbus::Response> response =
-        chromeos::dbus_utils::CallMethodAndBlock(mock_object_proxy_.get(),
-                                                 kTestInterface, kTestMethod4,
-                                                 nullptr, fd_in);
+        brillo::dbus_utils::CallMethodAndBlock(mock_object_proxy_.get(),
+                                               kTestInterface, kTestMethod4,
+                                               nullptr, fd_in);
     EXPECT_NE(nullptr, response.get());
     dbus::FileDescriptor fd_out;
-    using chromeos::dbus_utils::ExtractMethodCallResults;
+    using brillo::dbus_utils::ExtractMethodCallResults;
     EXPECT_TRUE(ExtractMethodCallResults(response.get(), nullptr, &fd_out));
     return fd_out.Pass();
   }
@@ -158,12 +154,12 @@
 }
 
 TEST_F(DBusMethodInvokerTest, TestFailure) {
-  chromeos::ErrorPtr error;
+  brillo::ErrorPtr error;
   std::unique_ptr<dbus::Response> response =
-      chromeos::dbus_utils::CallMethodAndBlock(
+      brillo::dbus_utils::CallMethodAndBlock(
           mock_object_proxy_.get(), kTestInterface, kTestMethod2, &error);
   EXPECT_EQ(nullptr, response.get());
-  EXPECT_EQ(chromeos::errors::dbus::kDomain, error->GetDomain());
+  EXPECT_EQ(brillo::errors::dbus::kDomain, error->GetDomain());
   EXPECT_EQ("org.MyError", error->GetCode());
   EXPECT_EQ("My error message", error->GetMessage());
 }
@@ -275,7 +271,7 @@
 
     explicit ErrorCallback(int* in_counter) : counter(in_counter) {}
 
-    void operator()(chromeos::Error* error) {
+    void operator()(brillo::Error* error) {
       (*counter)++;
       EXPECT_NE(nullptr, error);
       EXPECT_EQ(domain, error->GetDomain());
@@ -296,21 +292,21 @@
 TEST_F(AsyncDBusMethodInvokerTest, TestSuccess) {
   int error_count = 0;
   int success_count = 0;
-  chromeos::dbus_utils::CallMethod(
+  brillo::dbus_utils::CallMethod(
       mock_object_proxy_.get(),
       kTestInterface,
       kTestMethod1,
       base::Bind(SuccessCallback{"4", &success_count}),
       base::Bind(ErrorCallback{&error_count}),
       2, 2);
-  chromeos::dbus_utils::CallMethod(
+  brillo::dbus_utils::CallMethod(
       mock_object_proxy_.get(),
       kTestInterface,
       kTestMethod1,
       base::Bind(SuccessCallback{"10", &success_count}),
       base::Bind(ErrorCallback{&error_count}),
       3, 7);
-  chromeos::dbus_utils::CallMethod(
+  brillo::dbus_utils::CallMethod(
       mock_object_proxy_.get(),
       kTestInterface,
       kTestMethod1,
@@ -324,12 +320,12 @@
 TEST_F(AsyncDBusMethodInvokerTest, TestFailure) {
   int error_count = 0;
   int success_count = 0;
-  chromeos::dbus_utils::CallMethod(
+  brillo::dbus_utils::CallMethod(
       mock_object_proxy_.get(),
       kTestInterface,
       kTestMethod2,
       base::Bind(SuccessCallback{&success_count}),
-      base::Bind(ErrorCallback{chromeos::errors::dbus::kDomain,
+      base::Bind(ErrorCallback{brillo::errors::dbus::kDomain,
                                "org.MyError",
                                "My error message",
                                &error_count}),
@@ -339,4 +335,4 @@
 }
 
 }  // namespace dbus_utils
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/dbus/dbus_method_response.cc b/brillo/dbus/dbus_method_response.cc
similarity index 89%
rename from chromeos/dbus/dbus_method_response.cc
rename to brillo/dbus/dbus_method_response.cc
index 25d0b27..bc75ee0 100644
--- a/chromeos/dbus/dbus_method_response.cc
+++ b/brillo/dbus/dbus_method_response.cc
@@ -2,11 +2,11 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/dbus/dbus_method_response.h>
+#include <brillo/dbus/dbus_method_response.h>
 
-#include <chromeos/dbus/utils.h>
+#include <brillo/dbus/utils.h>
 
-namespace chromeos {
+namespace brillo {
 namespace dbus_utils {
 
 DBusMethodResponseBase::DBusMethodResponseBase(dbus::MethodCall* method_call,
@@ -21,7 +21,7 @@
   }
 }
 
-void DBusMethodResponseBase::ReplyWithError(const chromeos::Error* error) {
+void DBusMethodResponseBase::ReplyWithError(const brillo::Error* error) {
   CheckCanSendResponse();
   auto response = GetDBusError(method_call_, error);
   SendRawResponse(std::move(response));
@@ -63,4 +63,4 @@
 }
 
 }  // namespace dbus_utils
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/dbus/dbus_method_response.h b/brillo/dbus/dbus_method_response.h
similarity index 85%
rename from chromeos/dbus/dbus_method_response.h
rename to brillo/dbus/dbus_method_response.h
index b0c69b6..e30c71c 100644
--- a/chromeos/dbus/dbus_method_response.h
+++ b/brillo/dbus/dbus_method_response.h
@@ -2,19 +2,19 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_DBUS_DBUS_METHOD_RESPONSE_H_
-#define LIBCHROMEOS_CHROMEOS_DBUS_DBUS_METHOD_RESPONSE_H_
+#ifndef LIBCHROMEOS_BRILLO_DBUS_DBUS_METHOD_RESPONSE_H_
+#define LIBCHROMEOS_BRILLO_DBUS_DBUS_METHOD_RESPONSE_H_
 
 #include <string>
 
 #include <base/macros.h>
-#include <chromeos/chromeos_export.h>
-#include <chromeos/dbus/dbus_param_writer.h>
-#include <chromeos/errors/error.h>
+#include <brillo/brillo_export.h>
+#include <brillo/dbus/dbus_param_writer.h>
+#include <brillo/errors/error.h>
 #include <dbus/exported_object.h>
 #include <dbus/message.h>
 
-namespace chromeos {
+namespace brillo {
 
 class Error;
 
@@ -25,7 +25,7 @@
 // DBusMethodResponseBase is a helper class used with asynchronous D-Bus method
 // handlers to encapsulate the information needed to send the method call
 // response when it is available.
-class CHROMEOS_EXPORT DBusMethodResponseBase {
+class BRILLO_EXPORT DBusMethodResponseBase {
  public:
   DBusMethodResponseBase(dbus::MethodCall* method_call, ResponseSender sender);
   virtual ~DBusMethodResponseBase();
@@ -36,9 +36,9 @@
   // For error is from other domains, the full error information (domain, error
   // code, error message) is encoded into the D-Bus error message and returned
   // to the caller as "org.freedesktop.DBus.Failed".
-  void ReplyWithError(const chromeos::Error* error);
+  void ReplyWithError(const brillo::Error* error);
 
-  // Constructs chromeos::Error object from the parameters specified and send
+  // Constructs brillo::Error object from the parameters specified and send
   // the error information over D-Bus using the method above.
   void ReplyWithError(const tracked_objects::Location& location,
                       const std::string& error_domain,
@@ -93,6 +93,6 @@
 };
 
 }  // namespace dbus_utils
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_DBUS_DBUS_METHOD_RESPONSE_H_
+#endif  // LIBCHROMEOS_BRILLO_DBUS_DBUS_METHOD_RESPONSE_H_
diff --git a/chromeos/dbus/dbus_object.cc b/brillo/dbus/dbus_object.cc
similarity index 97%
rename from chromeos/dbus/dbus_object.cc
rename to brillo/dbus/dbus_object.cc
index 16539e2..7b5834d 100644
--- a/chromeos/dbus/dbus_object.cc
+++ b/brillo/dbus/dbus_object.cc
@@ -2,18 +2,18 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/dbus/dbus_object.h>
+#include <brillo/dbus/dbus_object.h>
 
 #include <vector>
 
 #include <base/bind.h>
 #include <base/logging.h>
-#include <chromeos/dbus/async_event_sequencer.h>
-#include <chromeos/dbus/exported_object_manager.h>
-#include <chromeos/dbus/exported_property_set.h>
+#include <brillo/dbus/async_event_sequencer.h>
+#include <brillo/dbus/exported_object_manager.h>
+#include <brillo/dbus/exported_property_set.h>
 #include <dbus/property.h>
 
-namespace chromeos {
+namespace brillo {
 namespace dbus_utils {
 
 //////////////////////////////////////////////////////////////////////////////
@@ -276,4 +276,4 @@
 }
 
 }  // namespace dbus_utils
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/dbus/dbus_object.h b/brillo/dbus/dbus_object.h
similarity index 95%
rename from chromeos/dbus/dbus_object.h
rename to brillo/dbus/dbus_object.h
index 10894e6..1bd7ca7 100644
--- a/chromeos/dbus/dbus_object.h
+++ b/brillo/dbus/dbus_object.h
@@ -38,14 +38,14 @@
   DBusObject dbus_object_;
 
   // Make sure the properties outlive the DBusObject they are registered with.
-  chromeos::dbus_utils::ExportedProperty<std::string> prop1_;
-  chromeos::dbus_utils::ExportedProperty<int> prop2_;
+  brillo::dbus_utils::ExportedProperty<std::string> prop1_;
+  brillo::dbus_utils::ExportedProperty<int> prop2_;
   int Method1() { return 5; }
-  bool Method2(chromeos::ErrorPtr* error, const std::string& message);
+  bool Method2(brillo::ErrorPtr* error, const std::string& message);
   void Method3(std::unique_ptr<DBusMethodResponse<int_32>> response,
                const std::string& message) {
     if (message.empty()) {
-       response->ReplyWithError(chromeos::errors::dbus::kDomain,
+       response->ReplyWithError(brillo::errors::dbus::kDomain,
                                 DBUS_ERROR_INVALID_ARGS,
                                 "Message string cannot be empty");
        return;
@@ -58,8 +58,8 @@
 };
 */
 
-#ifndef LIBCHROMEOS_CHROMEOS_DBUS_DBUS_OBJECT_H_
-#define LIBCHROMEOS_CHROMEOS_DBUS_DBUS_OBJECT_H_
+#ifndef LIBCHROMEOS_BRILLO_DBUS_DBUS_OBJECT_H_
+#define LIBCHROMEOS_BRILLO_DBUS_DBUS_OBJECT_H_
 
 #include <map>
 #include <string>
@@ -68,18 +68,18 @@
 #include <base/callback_helpers.h>
 #include <base/macros.h>
 #include <base/memory/weak_ptr.h>
-#include <chromeos/chromeos_export.h>
-#include <chromeos/dbus/async_event_sequencer.h>
-#include <chromeos/dbus/dbus_object_internal_impl.h>
-#include <chromeos/dbus/dbus_signal.h>
-#include <chromeos/dbus/exported_property_set.h>
-#include <chromeos/errors/error.h>
+#include <brillo/brillo_export.h>
+#include <brillo/dbus/async_event_sequencer.h>
+#include <brillo/dbus/dbus_object_internal_impl.h>
+#include <brillo/dbus/dbus_signal.h>
+#include <brillo/dbus/exported_property_set.h>
+#include <brillo/errors/error.h>
 #include <dbus/bus.h>
 #include <dbus/exported_object.h>
 #include <dbus/message.h>
 #include <dbus/object_path.h>
 
-namespace chromeos {
+namespace brillo {
 namespace dbus_utils {
 
 class ExportedObjectManager;
@@ -114,7 +114,7 @@
 // response.
 // The signature of the handler for AddRawMethodHandler must be:
 //    void(dbus::MethodCall* method_call, ResponseSender sender)
-class CHROMEOS_EXPORT DBusInterface final {
+class BRILLO_EXPORT DBusInterface final {
  public:
   DBusInterface(DBusObject* dbus_object, const std::string& interface_name);
 
@@ -443,13 +443,13 @@
   // map and dispatched the call to that handler.
   void HandleMethodCall(dbus::MethodCall* method_call, ResponseSender sender);
   // Helper to add a handler for method |method_name| to the |handlers_| map.
-  // Not marked CHROMEOS_PRIVATE because it needs to be called by the inline
+  // Not marked BRILLO_PRIVATE because it needs to be called by the inline
   // template functions AddMethodHandler(...)
   void AddHandlerImpl(
       const std::string& method_name,
       std::unique_ptr<DBusInterfaceMethodHandlerInterface> handler);
   // Helper to add a signal object to the |signals_| map.
-  // Not marked CHROMEOS_PRIVATE because it needs to be called by the inline
+  // Not marked BRILLO_PRIVATE because it needs to be called by the inline
   // template function RegisterSignalOfType(...)
   void AddSignalImpl(const std::string& signal_name,
                      const std::shared_ptr<DBusSignalBase>& signal);
@@ -462,7 +462,7 @@
   // interface_name - name of interface being registered.
   // completion_callback - a callback to be called when the asynchronous
   //                       registration operation is completed.
-  CHROMEOS_PRIVATE void ExportAsync(
+  BRILLO_PRIVATE void ExportAsync(
       ExportedObjectManager* object_manager,
       dbus::Bus* bus,
       dbus::ExportedObject* exported_object,
@@ -475,13 +475,13 @@
   // exported_object - instance of D-Bus object the interface is being added to.
   // object_path - D-Bus object path for the object instance.
   // interface_name - name of interface being registered.
-  CHROMEOS_PRIVATE void ExportAndBlock(
+  BRILLO_PRIVATE void ExportAndBlock(
       ExportedObjectManager* object_manager,
       dbus::Bus* bus,
       dbus::ExportedObject* exported_object,
       const dbus::ObjectPath& object_path);
 
-  CHROMEOS_PRIVATE void ClaimInterface(
+  BRILLO_PRIVATE void ClaimInterface(
       base::WeakPtr<ExportedObjectManager> object_manager,
       const dbus::ObjectPath& object_path,
       const ExportedPropertySet::PropertyWriter& writer,
@@ -505,7 +505,7 @@
 
 // A D-Bus object implementation class. Manages the interfaces implemented
 // by this object.
-class CHROMEOS_EXPORT DBusObject {
+class BRILLO_EXPORT DBusObject {
  public:
   // object_manager - ExportedObjectManager instance that notifies D-Bus
   //                  listeners of a new interface being claimed and property
@@ -574,6 +574,6 @@
 };
 
 }  // namespace dbus_utils
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_DBUS_DBUS_OBJECT_H_
+#endif  // LIBCHROMEOS_BRILLO_DBUS_DBUS_OBJECT_H_
diff --git a/chromeos/dbus/dbus_object_internal_impl.h b/brillo/dbus/dbus_object_internal_impl.h
similarity index 96%
rename from chromeos/dbus/dbus_object_internal_impl.h
rename to brillo/dbus/dbus_object_internal_impl.h
index 544dadb..4ed4bb9 100644
--- a/chromeos/dbus/dbus_object_internal_impl.h
+++ b/brillo/dbus/dbus_object_internal_impl.h
@@ -26,22 +26,22 @@
 // to the appropriate method handler using additional data captured by the
 // lambda object.
 
-#ifndef LIBCHROMEOS_CHROMEOS_DBUS_DBUS_OBJECT_INTERNAL_IMPL_H_
-#define LIBCHROMEOS_CHROMEOS_DBUS_DBUS_OBJECT_INTERNAL_IMPL_H_
+#ifndef LIBCHROMEOS_BRILLO_DBUS_DBUS_OBJECT_INTERNAL_IMPL_H_
+#define LIBCHROMEOS_BRILLO_DBUS_DBUS_OBJECT_INTERNAL_IMPL_H_
 
 #include <memory>
 #include <string>
 #include <type_traits>
 
-#include <chromeos/dbus/data_serialization.h>
-#include <chromeos/dbus/dbus_method_response.h>
-#include <chromeos/dbus/dbus_param_reader.h>
-#include <chromeos/dbus/dbus_param_writer.h>
-#include <chromeos/dbus/utils.h>
-#include <chromeos/errors/error.h>
+#include <brillo/dbus/data_serialization.h>
+#include <brillo/dbus/dbus_method_response.h>
+#include <brillo/dbus/dbus_param_reader.h>
+#include <brillo/dbus/dbus_param_writer.h>
+#include <brillo/dbus/utils.h>
+#include <brillo/errors/error.h>
 #include <dbus/message.h>
 
-namespace chromeos {
+namespace brillo {
 namespace dbus_utils {
 
 // This is an abstract base class to allow dispatching a native C++ callback
@@ -358,6 +358,6 @@
 };
 
 }  // namespace dbus_utils
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_DBUS_DBUS_OBJECT_INTERNAL_IMPL_H_
+#endif  // LIBCHROMEOS_BRILLO_DBUS_DBUS_OBJECT_INTERNAL_IMPL_H_
diff --git a/chromeos/dbus/dbus_object_test_helpers.h b/brillo/dbus/dbus_object_test_helpers.h
similarity index 94%
rename from chromeos/dbus/dbus_object_test_helpers.h
rename to brillo/dbus/dbus_object_test_helpers.h
index db24c9f..6b90c5a 100644
--- a/chromeos/dbus/dbus_object_test_helpers.h
+++ b/brillo/dbus/dbus_object_test_helpers.h
@@ -9,15 +9,15 @@
 // still use DBusMethodResponse to send back the method results).
 // This file provide testing-only helpers to make calling D-Bus method handlers
 // easier.
-#ifndef LIBCHROMEOS_CHROMEOS_DBUS_DBUS_OBJECT_TEST_HELPERS_H_
-#define LIBCHROMEOS_CHROMEOS_DBUS_DBUS_OBJECT_TEST_HELPERS_H_
+#ifndef LIBCHROMEOS_BRILLO_DBUS_DBUS_OBJECT_TEST_HELPERS_H_
+#define LIBCHROMEOS_BRILLO_DBUS_DBUS_OBJECT_TEST_HELPERS_H_
 
 #include <base/bind.h>
 #include <base/memory/weak_ptr.h>
-#include <chromeos/dbus/dbus_method_invoker.h>
-#include <chromeos/dbus/dbus_object.h>
+#include <brillo/dbus/dbus_method_invoker.h>
+#include <brillo/dbus/dbus_object.h>
 
-namespace chromeos {
+namespace brillo {
 namespace dbus_utils {
 
 // Helper friend class to call DBusInterface::HandleMethodCall() since it is
@@ -138,6 +138,6 @@
 
 }  // namespace testing
 }  // namespace dbus_utils
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_DBUS_DBUS_OBJECT_TEST_HELPERS_H_
+#endif  // LIBCHROMEOS_BRILLO_DBUS_DBUS_OBJECT_TEST_HELPERS_H_
diff --git a/chromeos/dbus/dbus_object_unittest.cc b/brillo/dbus/dbus_object_unittest.cc
similarity index 98%
rename from chromeos/dbus/dbus_object_unittest.cc
rename to brillo/dbus/dbus_object_unittest.cc
index 87a79e8..f833530 100644
--- a/chromeos/dbus/dbus_object_unittest.cc
+++ b/brillo/dbus/dbus_object_unittest.cc
@@ -2,13 +2,13 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/dbus/dbus_object.h>
+#include <brillo/dbus/dbus_object.h>
 
 #include <memory>
 
 #include <base/bind.h>
-#include <chromeos/dbus/dbus_object_test_helpers.h>
-#include <chromeos/dbus/mock_exported_object_manager.h>
+#include <brillo/dbus/dbus_object_test_helpers.h>
+#include <brillo/dbus/mock_exported_object_manager.h>
 #include <dbus/message.h>
 #include <dbus/property.h>
 #include <dbus/object_path.h>
@@ -21,7 +21,7 @@
 using ::testing::Mock;
 using ::testing::_;
 
-namespace chromeos {
+namespace brillo {
 namespace dbus_utils {
 
 namespace {
@@ -389,4 +389,4 @@
 }
 
 }  // namespace dbus_utils
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/dbus/dbus_param_reader.h b/brillo/dbus/dbus_param_reader.h
similarity index 95%
rename from chromeos/dbus/dbus_param_reader.h
rename to brillo/dbus/dbus_param_reader.h
index 0ac1c2a..f72f93c 100644
--- a/chromeos/dbus/dbus_param_reader.h
+++ b/brillo/dbus/dbus_param_reader.h
@@ -13,18 +13,18 @@
 // until there is only the return type remaining and we fall through to either
 // the void or the non-void final specialization.
 
-#ifndef LIBCHROMEOS_CHROMEOS_DBUS_DBUS_PARAM_READER_H_
-#define LIBCHROMEOS_CHROMEOS_DBUS_DBUS_PARAM_READER_H_
+#ifndef LIBCHROMEOS_BRILLO_DBUS_DBUS_PARAM_READER_H_
+#define LIBCHROMEOS_BRILLO_DBUS_DBUS_PARAM_READER_H_
 
 #include <type_traits>
 
-#include <chromeos/dbus/data_serialization.h>
-#include <chromeos/dbus/utils.h>
-#include <chromeos/errors/error.h>
-#include <chromeos/errors/error_codes.h>
+#include <brillo/dbus/data_serialization.h>
+#include <brillo/dbus/utils.h>
+#include <brillo/errors/error.h>
+#include <brillo/errors/error_codes.h>
 #include <dbus/message.h>
 
-namespace chromeos {
+namespace brillo {
 namespace dbus_utils {
 
 // A generic DBusParamReader stub class which allows us to specialize on
@@ -160,6 +160,6 @@
 };  // struct DBusParamReader<>
 
 }  // namespace dbus_utils
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_DBUS_DBUS_PARAM_READER_H_
+#endif  // LIBCHROMEOS_BRILLO_DBUS_DBUS_PARAM_READER_H_
diff --git a/chromeos/dbus/dbus_param_reader_unittest.cc b/brillo/dbus/dbus_param_reader_unittest.cc
similarity index 98%
rename from chromeos/dbus/dbus_param_reader_unittest.cc
rename to brillo/dbus/dbus_param_reader_unittest.cc
index d498516..c2669a7 100644
--- a/chromeos/dbus/dbus_param_reader_unittest.cc
+++ b/brillo/dbus/dbus_param_reader_unittest.cc
@@ -2,18 +2,18 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/dbus/dbus_param_reader.h>
+#include <brillo/dbus/dbus_param_reader.h>
 
 #include <string>
 
-#include <chromeos/variant_dictionary.h>
+#include <brillo/variant_dictionary.h>
 #include <gtest/gtest.h>
 
 using dbus::MessageReader;
 using dbus::MessageWriter;
 using dbus::Response;
 
-namespace chromeos {
+namespace brillo {
 namespace dbus_utils {
 
 TEST(DBusParamReader, NoArgs) {
@@ -250,4 +250,4 @@
 }
 
 }  // namespace dbus_utils
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/dbus/dbus_param_writer.h b/brillo/dbus/dbus_param_writer.h
similarity index 92%
rename from chromeos/dbus/dbus_param_writer.h
rename to brillo/dbus/dbus_param_writer.h
index 16a5ce2..3eb736e 100644
--- a/chromeos/dbus/dbus_param_writer.h
+++ b/brillo/dbus/dbus_param_writer.h
@@ -11,13 +11,13 @@
 // method response message. This method skips any non-pointer parameters and
 // only appends the data for arguments that are pointers.
 
-#ifndef LIBCHROMEOS_CHROMEOS_DBUS_DBUS_PARAM_WRITER_H_
-#define LIBCHROMEOS_CHROMEOS_DBUS_DBUS_PARAM_WRITER_H_
+#ifndef LIBCHROMEOS_BRILLO_DBUS_DBUS_PARAM_WRITER_H_
+#define LIBCHROMEOS_BRILLO_DBUS_DBUS_PARAM_WRITER_H_
 
-#include <chromeos/dbus/data_serialization.h>
+#include <brillo/dbus/data_serialization.h>
 #include <dbus/message.h>
 
-namespace chromeos {
+namespace brillo {
 namespace dbus_utils {
 
 class DBusParamWriter final {
@@ -75,6 +75,6 @@
 };
 
 }  // namespace dbus_utils
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_DBUS_DBUS_PARAM_WRITER_H_
+#endif  // LIBCHROMEOS_BRILLO_DBUS_DBUS_PARAM_WRITER_H_
diff --git a/chromeos/dbus/dbus_param_writer_unittest.cc b/brillo/dbus/dbus_param_writer_unittest.cc
similarity index 97%
rename from chromeos/dbus/dbus_param_writer_unittest.cc
rename to brillo/dbus/dbus_param_writer_unittest.cc
index 37c3f6f..428c810 100644
--- a/chromeos/dbus/dbus_param_writer_unittest.cc
+++ b/brillo/dbus/dbus_param_writer_unittest.cc
@@ -2,11 +2,11 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/dbus/dbus_param_writer.h>
+#include <brillo/dbus/dbus_param_writer.h>
 
 #include <string>
 
-#include <chromeos/any.h>
+#include <brillo/any.h>
 #include <gtest/gtest.h>
 
 using dbus::MessageReader;
@@ -14,7 +14,7 @@
 using dbus::ObjectPath;
 using dbus::Response;
 
-namespace chromeos {
+namespace brillo {
 namespace dbus_utils {
 
 TEST(DBusParamWriter, Append_NoArgs) {
@@ -186,4 +186,4 @@
   EXPECT_TRUE(bool_value);
 }
 }  // namespace dbus_utils
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/dbus/dbus_property.h b/brillo/dbus/dbus_property.h
similarity index 91%
rename from chromeos/dbus/dbus_property.h
rename to brillo/dbus/dbus_property.h
index 0f76a13..a7b11df 100644
--- a/chromeos/dbus/dbus_property.h
+++ b/brillo/dbus/dbus_property.h
@@ -2,13 +2,13 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_DBUS_DBUS_PROPERTY_H_
-#define LIBCHROMEOS_CHROMEOS_DBUS_DBUS_PROPERTY_H_
+#ifndef LIBCHROMEOS_BRILLO_DBUS_DBUS_PROPERTY_H_
+#define LIBCHROMEOS_BRILLO_DBUS_DBUS_PROPERTY_H_
 
-#include <chromeos/dbus/data_serialization.h>
+#include <brillo/dbus/data_serialization.h>
 #include <dbus/property.h>
 
-namespace chromeos {
+namespace brillo {
 namespace dbus_utils {
 
 // Re-implementation of dbus::Property<T> that can handle any type supported by
@@ -89,6 +89,6 @@
 };
 
 }  // namespace dbus_utils
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_DBUS_DBUS_PROPERTY_H_
+#endif  // LIBCHROMEOS_BRILLO_DBUS_DBUS_PROPERTY_H_
diff --git a/chromeos/dbus/dbus_service_watcher.cc b/brillo/dbus/dbus_service_watcher.cc
similarity index 91%
rename from chromeos/dbus/dbus_service_watcher.cc
rename to brillo/dbus/dbus_service_watcher.cc
index 6b6319e..ede2e6e 100644
--- a/chromeos/dbus/dbus_service_watcher.cc
+++ b/brillo/dbus/dbus_service_watcher.cc
@@ -2,11 +2,11 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/dbus/dbus_service_watcher.h>
+#include <brillo/dbus/dbus_service_watcher.h>
 
 #include <base/bind.h>
 
-namespace chromeos {
+namespace brillo {
 namespace dbus_utils {
 
 DBusServiceWatcher::DBusServiceWatcher(
@@ -36,4 +36,4 @@
 }
 
 }  // namespace dbus_utils
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/dbus/dbus_service_watcher.h b/brillo/dbus/dbus_service_watcher.h
similarity index 84%
rename from chromeos/dbus/dbus_service_watcher.h
rename to brillo/dbus/dbus_service_watcher.h
index 175ac96..730f1f2 100644
--- a/chromeos/dbus/dbus_service_watcher.h
+++ b/brillo/dbus/dbus_service_watcher.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_DBUS_DBUS_SERVICE_WATCHER_H_
-#define LIBCHROMEOS_CHROMEOS_DBUS_DBUS_SERVICE_WATCHER_H_
+#ifndef LIBCHROMEOS_BRILLO_DBUS_DBUS_SERVICE_WATCHER_H_
+#define LIBCHROMEOS_BRILLO_DBUS_DBUS_SERVICE_WATCHER_H_
 
 #include <string>
 
@@ -11,10 +11,10 @@
 #include <base/macros.h>
 #include <base/memory/ref_counted.h>
 #include <base/memory/weak_ptr.h>
-#include <chromeos/chromeos_export.h>
+#include <brillo/brillo_export.h>
 #include <dbus/bus.h>
 
-namespace chromeos {
+namespace brillo {
 namespace dbus_utils {
 
 // DBusServiceWatcher just asks the bus to notify us when the owner of a remote
@@ -27,7 +27,7 @@
 // The chief value of this class is that it manages the lifetime of the
 // registered callback in the Bus, because failure to remove callbacks will
 // cause the Bus to crash the process on destruction.
-class CHROMEOS_EXPORT DBusServiceWatcher {
+class BRILLO_EXPORT DBusServiceWatcher {
  public:
   DBusServiceWatcher(scoped_refptr<dbus::Bus> bus,
                      const std::string& connection_name,
@@ -48,6 +48,6 @@
 };
 
 }  // namespace dbus_utils
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_DBUS_DBUS_SERVICE_WATCHER_H_
+#endif  // LIBCHROMEOS_BRILLO_DBUS_DBUS_SERVICE_WATCHER_H_
diff --git a/chromeos/dbus/dbus_signal.cc b/brillo/dbus/dbus_signal.cc
similarity index 86%
rename from chromeos/dbus/dbus_signal.cc
rename to brillo/dbus/dbus_signal.cc
index b4e12d3..d227bd7 100644
--- a/chromeos/dbus/dbus_signal.cc
+++ b/brillo/dbus/dbus_signal.cc
@@ -2,11 +2,11 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/dbus/dbus_signal.h>
+#include <brillo/dbus/dbus_signal.h>
 
-#include <chromeos/dbus/dbus_object.h>
+#include <brillo/dbus/dbus_object.h>
 
-namespace chromeos {
+namespace brillo {
 namespace dbus_utils {
 
 DBusSignalBase::DBusSignalBase(DBusObject* dbus_object,
@@ -25,4 +25,4 @@
 }
 
 }  // namespace dbus_utils
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/dbus/dbus_signal.h b/brillo/dbus/dbus_signal.h
similarity index 83%
rename from chromeos/dbus/dbus_signal.h
rename to brillo/dbus/dbus_signal.h
index ed7e129..b19f1c8 100644
--- a/chromeos/dbus/dbus_signal.h
+++ b/brillo/dbus/dbus_signal.h
@@ -2,19 +2,19 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_DBUS_DBUS_SIGNAL_H_
-#define LIBCHROMEOS_CHROMEOS_DBUS_DBUS_SIGNAL_H_
+#ifndef LIBCHROMEOS_BRILLO_DBUS_DBUS_SIGNAL_H_
+#define LIBCHROMEOS_BRILLO_DBUS_DBUS_SIGNAL_H_
 
 #include <string>
 #include <typeinfo>
 
 #include <base/bind.h>
 #include <base/macros.h>
-#include <chromeos/chromeos_export.h>
-#include <chromeos/dbus/dbus_param_writer.h>
+#include <brillo/brillo_export.h>
+#include <brillo/dbus/dbus_param_writer.h>
 #include <dbus/message.h>
 
-namespace chromeos {
+namespace brillo {
 namespace dbus_utils {
 
 class DBusObject;
@@ -22,7 +22,7 @@
 // Base class for D-Bus signal proxy classes.
 // Used mostly to store the polymorphic DBusSignal<...> in a single map
 // container inside DBusInterface object.
-class CHROMEOS_EXPORT DBusSignalBase {
+class BRILLO_EXPORT DBusSignalBase {
  public:
   DBusSignalBase(DBusObject* dbus_object,
                  const std::string& interface_name,
@@ -63,6 +63,6 @@
 };
 
 }  // namespace dbus_utils
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_DBUS_DBUS_SIGNAL_H_
+#endif  // LIBCHROMEOS_BRILLO_DBUS_DBUS_SIGNAL_H_
diff --git a/chromeos/dbus/dbus_signal_handler.h b/brillo/dbus/dbus_signal_handler.h
similarity index 83%
rename from chromeos/dbus/dbus_signal_handler.h
rename to brillo/dbus/dbus_signal_handler.h
index 13a2b82..dfa1e78 100644
--- a/chromeos/dbus/dbus_signal_handler.h
+++ b/brillo/dbus/dbus_signal_handler.h
@@ -2,24 +2,24 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_DBUS_DBUS_SIGNAL_HANDLER_H_
-#define LIBCHROMEOS_CHROMEOS_DBUS_DBUS_SIGNAL_HANDLER_H_
+#ifndef LIBCHROMEOS_BRILLO_DBUS_DBUS_SIGNAL_HANDLER_H_
+#define LIBCHROMEOS_BRILLO_DBUS_DBUS_SIGNAL_HANDLER_H_
 
 #include <string>
 
-#include <chromeos/bind_lambda.h>
-#include <chromeos/dbus/dbus_param_reader.h>
+#include <brillo/bind_lambda.h>
+#include <brillo/dbus/dbus_param_reader.h>
 #include <dbus/message.h>
 #include <dbus/object_proxy.h>
 
-namespace chromeos {
+namespace brillo {
 namespace dbus_utils {
 
-// chromeos::dbus_utils::ConnectToSignal() is a helper function similar to
+// brillo::dbus_utils::ConnectToSignal() is a helper function similar to
 // dbus::ObjectProxy::ConnectToSignal() but the |signal_callback| is an actual
 // C++ signal handler with expected signal parameters as native method args.
 //
-// chromeos::dbus_utils::ConnectToSignal() actually registers a stub signal
+// brillo::dbus_utils::ConnectToSignal() actually registers a stub signal
 // handler with D-Bus which has a standard signature that matches
 // dbus::ObjectProxy::SignalCallback.
 //
@@ -63,6 +63,6 @@
 }
 
 }  // namespace dbus_utils
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_DBUS_DBUS_SIGNAL_HANDLER_H_
+#endif  // LIBCHROMEOS_BRILLO_DBUS_DBUS_SIGNAL_HANDLER_H_
diff --git a/chromeos/dbus/dbus_signal_handler_unittest.cc b/brillo/dbus/dbus_signal_handler_unittest.cc
similarity index 93%
rename from chromeos/dbus/dbus_signal_handler_unittest.cc
rename to brillo/dbus/dbus_signal_handler_unittest.cc
index 88d5559..e0bea10 100644
--- a/chromeos/dbus/dbus_signal_handler_unittest.cc
+++ b/brillo/dbus/dbus_signal_handler_unittest.cc
@@ -2,12 +2,12 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/dbus/dbus_signal_handler.h>
+#include <brillo/dbus/dbus_signal_handler.h>
 
 #include <string>
 
-#include <chromeos/bind_lambda.h>
-#include <chromeos/dbus/dbus_param_writer.h>
+#include <brillo/bind_lambda.h>
+#include <brillo/dbus/dbus_param_writer.h>
 #include <dbus/mock_bus.h>
 #include <dbus/mock_object_proxy.h>
 #include <gmock/gmock.h>
@@ -18,7 +18,7 @@
 using testing::SaveArg;
 using testing::_;
 
-namespace chromeos {
+namespace brillo {
 namespace dbus_utils {
 
 const char kTestPath[] = "/test/path";
@@ -52,7 +52,7 @@
     EXPECT_CALL(*mock_object_proxy_, ConnectToSignal(kInterface, kSignal, _, _))
         .WillOnce(SaveArg<2>(&signal_callback));
 
-    chromeos::dbus_utils::ConnectToSignal(
+    brillo::dbus_utils::ConnectToSignal(
         mock_object_proxy_.get(),
         kInterface,
         kSignal,
@@ -73,7 +73,7 @@
   EXPECT_CALL(*mock_object_proxy_, ConnectToSignal(kInterface, kSignal, _, _))
       .Times(1);
 
-  chromeos::dbus_utils::ConnectToSignal(
+  brillo::dbus_utils::ConnectToSignal(
       mock_object_proxy_.get(), kInterface, kSignal, base::Closure{}, {});
 }
 
@@ -142,4 +142,4 @@
 }
 
 }  // namespace dbus_utils
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/dbus/exported_object_manager.cc b/brillo/dbus/exported_object_manager.cc
similarity index 94%
rename from chromeos/dbus/exported_object_manager.cc
rename to brillo/dbus/exported_object_manager.cc
index f952e57..61dae68 100644
--- a/chromeos/dbus/exported_object_manager.cc
+++ b/brillo/dbus/exported_object_manager.cc
@@ -2,16 +2,16 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/dbus/exported_object_manager.h>
+#include <brillo/dbus/exported_object_manager.h>
 
 #include <vector>
 
-#include <chromeos/dbus/async_event_sequencer.h>
+#include <brillo/dbus/async_event_sequencer.h>
 #include <dbus/object_manager.h>
 
-using chromeos::dbus_utils::AsyncEventSequencer;
+using brillo::dbus_utils::AsyncEventSequencer;
 
-namespace chromeos {
+namespace brillo {
 
 namespace dbus_utils {
 
@@ -100,6 +100,6 @@
   return objects;
 }
 
-}  //  namespace dbus_utils
+}  // namespace dbus_utils
 
-}  //  namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/dbus/exported_object_manager.h b/brillo/dbus/exported_object_manager.h
similarity index 85%
rename from chromeos/dbus/exported_object_manager.h
rename to brillo/dbus/exported_object_manager.h
index 183e676..584c0b6 100644
--- a/chromeos/dbus/exported_object_manager.h
+++ b/brillo/dbus/exported_object_manager.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_DBUS_EXPORTED_OBJECT_MANAGER_H_
-#define LIBCHROMEOS_CHROMEOS_DBUS_EXPORTED_OBJECT_MANAGER_H_
+#ifndef LIBCHROMEOS_BRILLO_DBUS_EXPORTED_OBJECT_MANAGER_H_
+#define LIBCHROMEOS_BRILLO_DBUS_EXPORTED_OBJECT_MANAGER_H_
 
 #include <map>
 #include <string>
@@ -11,16 +11,16 @@
 
 #include <base/callback.h>
 #include <base/memory/weak_ptr.h>
-#include <chromeos/chromeos_export.h>
-#include <chromeos/dbus/dbus_object.h>
-#include <chromeos/dbus/exported_property_set.h>
-#include <chromeos/variant_dictionary.h>
+#include <brillo/brillo_export.h>
+#include <brillo/dbus/dbus_object.h>
+#include <brillo/dbus/exported_property_set.h>
+#include <brillo/variant_dictionary.h>
 #include <dbus/bus.h>
 #include <dbus/exported_object.h>
 #include <dbus/message.h>
 #include <dbus/object_path.h>
 
-namespace chromeos {
+namespace brillo {
 
 namespace dbus_utils {
 
@@ -76,7 +76,7 @@
 //     Properties my_properties_;
 //     ExampleObjectManager* object_manager_;
 //   };
-class CHROMEOS_EXPORT ExportedObjectManager
+class BRILLO_EXPORT ExportedObjectManager
     : public base::SupportsWeakPtr<ExportedObjectManager> {
  public:
   using ObjectMap =
@@ -92,7 +92,7 @@
   // exported on the path given in the constructor. Must be called on the
   // origin thread.
   virtual void RegisterAsync(
-      const chromeos::dbus_utils::AsyncEventSequencer::CompletionAction&
+      const brillo::dbus_utils::AsyncEventSequencer::CompletionAction&
           completion_callback);
 
   // Trigger a signal that |path| has added an interface |interface_name|
@@ -109,10 +109,10 @@
   const scoped_refptr<dbus::Bus>& GetBus() const { return bus_; }
 
  private:
-  CHROMEOS_PRIVATE ObjectMap HandleGetManagedObjects();
+  BRILLO_PRIVATE ObjectMap HandleGetManagedObjects();
 
   scoped_refptr<dbus::Bus> bus_;
-  chromeos::dbus_utils::DBusObject dbus_object_;
+  brillo::dbus_utils::DBusObject dbus_object_;
   // Tracks all objects currently known to the ExportedObjectManager.
   std::map<dbus::ObjectPath, InterfaceProperties> registered_objects_;
 
@@ -128,8 +128,8 @@
   DISALLOW_COPY_AND_ASSIGN(ExportedObjectManager);
 };
 
-}  //  namespace dbus_utils
+}  // namespace dbus_utils
 
-}  //  namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_DBUS_EXPORTED_OBJECT_MANAGER_H_
+#endif  // LIBCHROMEOS_BRILLO_DBUS_EXPORTED_OBJECT_MANAGER_H_
diff --git a/chromeos/dbus/exported_object_manager_unittest.cc b/brillo/dbus/exported_object_manager_unittest.cc
similarity index 95%
rename from chromeos/dbus/exported_object_manager_unittest.cc
rename to brillo/dbus/exported_object_manager_unittest.cc
index 3df1466..00fe108 100644
--- a/chromeos/dbus/exported_object_manager_unittest.cc
+++ b/brillo/dbus/exported_object_manager_unittest.cc
@@ -2,11 +2,11 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/dbus/exported_object_manager.h>
+#include <brillo/dbus/exported_object_manager.h>
 
 #include <base/bind.h>
-#include <chromeos/dbus/dbus_object_test_helpers.h>
-#include <chromeos/dbus/utils.h>
+#include <brillo/dbus/dbus_object_test_helpers.h>
+#include <brillo/dbus/utils.h>
 #include <dbus/mock_bus.h>
 #include <dbus/mock_exported_object.h>
 #include <dbus/object_manager.h>
@@ -19,7 +19,7 @@
 using ::testing::Return;
 using ::testing::_;
 
-namespace chromeos {
+namespace brillo {
 
 namespace dbus_utils {
 
@@ -125,8 +125,8 @@
     dbus::MethodCall method_call(dbus::kObjectManagerInterface,
                                  dbus::kObjectManagerGetManagedObjects);
     method_call.SetSerial(1234);
-    return chromeos::dbus_utils::testing::CallMethod(om_->dbus_object_,
-                                                     &method_call);
+    return brillo::dbus_utils::testing::CallMethod(om_->dbus_object_,
+                                                   &method_call);
   }
 
   scoped_refptr<dbus::MockBus> bus_;
@@ -191,4 +191,4 @@
 
 }  // namespace dbus_utils
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/dbus/exported_property_set.cc b/brillo/dbus/exported_property_set.cc
similarity index 78%
rename from chromeos/dbus/exported_property_set.cc
rename to brillo/dbus/exported_property_set.cc
index 0f7d7cf..8d6ae65 100644
--- a/chromeos/dbus/exported_property_set.cc
+++ b/brillo/dbus/exported_property_set.cc
@@ -2,19 +2,19 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/dbus/exported_property_set.h>
+#include <brillo/dbus/exported_property_set.h>
 
 #include <base/bind.h>
 #include <dbus/bus.h>
 #include <dbus/property.h>  // For kPropertyInterface
 
-#include <chromeos/dbus/async_event_sequencer.h>
-#include <chromeos/dbus/dbus_object.h>
-#include <chromeos/errors/error_codes.h>
+#include <brillo/dbus/async_event_sequencer.h>
+#include <brillo/dbus/dbus_object.h>
+#include <brillo/errors/error_codes.h>
 
-using chromeos::dbus_utils::AsyncEventSequencer;
+using brillo::dbus_utils::AsyncEventSequencer;
 
-namespace chromeos {
+namespace brillo {
 
 namespace dbus_utils {
 
@@ -77,56 +77,48 @@
   *dict = GetInterfaceProperties(interface_name);
 }
 
-bool ExportedPropertySet::HandleGet(chromeos::ErrorPtr* error,
+bool ExportedPropertySet::HandleGet(brillo::ErrorPtr* error,
                                     const std::string& interface_name,
                                     const std::string& property_name,
-                                    chromeos::Any* result) {
+                                    brillo::Any* result) {
   bus_->AssertOnOriginThread();
   auto property_map_itr = properties_.find(interface_name);
   if (property_map_itr == properties_.end()) {
-    chromeos::Error::AddTo(error,
-                           FROM_HERE,
-                           errors::dbus::kDomain,
-                           DBUS_ERROR_UNKNOWN_INTERFACE,
-                           "No such interface on object.");
+    brillo::Error::AddTo(error, FROM_HERE, errors::dbus::kDomain,
+                         DBUS_ERROR_UNKNOWN_INTERFACE,
+                         "No such interface on object.");
     return false;
   }
   LOG(INFO) << "Looking for " << property_name << " on " << interface_name;
   auto property_itr = property_map_itr->second.find(property_name);
   if (property_itr == property_map_itr->second.end()) {
-    chromeos::Error::AddTo(error,
-                           FROM_HERE,
-                           errors::dbus::kDomain,
-                           DBUS_ERROR_UNKNOWN_PROPERTY,
-                           "No such property on interface.");
+    brillo::Error::AddTo(error, FROM_HERE, errors::dbus::kDomain,
+                         DBUS_ERROR_UNKNOWN_PROPERTY,
+                         "No such property on interface.");
     return false;
   }
   *result = property_itr->second->GetValue();
   return true;
 }
 
-bool ExportedPropertySet::HandleSet(chromeos::ErrorPtr* error,
+bool ExportedPropertySet::HandleSet(brillo::ErrorPtr* error,
                                     const std::string& interface_name,
                                     const std::string& property_name,
-                                    const chromeos::Any& value) {
+                                    const brillo::Any& value) {
   bus_->AssertOnOriginThread();
   auto property_map_itr = properties_.find(interface_name);
   if (property_map_itr == properties_.end()) {
-    chromeos::Error::AddTo(error,
-                           FROM_HERE,
-                           errors::dbus::kDomain,
-                           DBUS_ERROR_UNKNOWN_INTERFACE,
-                           "No such interface on object.");
+    brillo::Error::AddTo(error, FROM_HERE, errors::dbus::kDomain,
+                         DBUS_ERROR_UNKNOWN_INTERFACE,
+                         "No such interface on object.");
     return false;
   }
   LOG(INFO) << "Looking for " << property_name << " on " << interface_name;
   auto property_itr = property_map_itr->second.find(property_name);
   if (property_itr == property_map_itr->second.end()) {
-    chromeos::Error::AddTo(error,
-                           FROM_HERE,
-                           errors::dbus::kDomain,
-                           DBUS_ERROR_UNKNOWN_PROPERTY,
-                           "No such property on interface.");
+    brillo::Error::AddTo(error, FROM_HERE, errors::dbus::kDomain,
+                         DBUS_ERROR_UNKNOWN_PROPERTY,
+                         "No such property on interface.");
     return false;
   }
 
@@ -179,4 +171,4 @@
 
 }  // namespace dbus_utils
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/dbus/exported_property_set.h b/brillo/dbus/exported_property_set.h
similarity index 77%
rename from chromeos/dbus/exported_property_set.h
rename to brillo/dbus/exported_property_set.h
index b7069ba..16f5086 100644
--- a/chromeos/dbus/exported_property_set.h
+++ b/brillo/dbus/exported_property_set.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_DBUS_EXPORTED_PROPERTY_SET_H_
-#define LIBCHROMEOS_CHROMEOS_DBUS_EXPORTED_PROPERTY_SET_H_
+#ifndef LIBCHROMEOS_BRILLO_DBUS_EXPORTED_PROPERTY_SET_H_
+#define LIBCHROMEOS_BRILLO_DBUS_EXPORTED_PROPERTY_SET_H_
 
 #include <stdint.h>
 
@@ -12,16 +12,16 @@
 #include <vector>
 
 #include <base/memory/weak_ptr.h>
-#include <chromeos/any.h>
-#include <chromeos/chromeos_export.h>
-#include <chromeos/dbus/dbus_signal.h>
-#include <chromeos/errors/error.h>
-#include <chromeos/errors/error_codes.h>
-#include <chromeos/variant_dictionary.h>
+#include <brillo/any.h>
+#include <brillo/brillo_export.h>
+#include <brillo/dbus/dbus_signal.h>
+#include <brillo/errors/error.h>
+#include <brillo/errors/error_codes.h>
+#include <brillo/variant_dictionary.h>
 #include <dbus/exported_object.h>
 #include <dbus/message.h>
 
-namespace chromeos {
+namespace brillo {
 
 namespace dbus_utils {
 
@@ -53,7 +53,7 @@
 class DBusInterface;
 class DBusObject;
 
-class CHROMEOS_EXPORT ExportedPropertyBase {
+class BRILLO_EXPORT ExportedPropertyBase {
  public:
   enum class Access {
     kReadOnly,
@@ -72,10 +72,10 @@
   virtual void SetUpdateCallback(const OnUpdateCallback& cb);
 
   // Returns the contained value as Any.
-  virtual chromeos::Any GetValue() const = 0;
+  virtual brillo::Any GetValue() const = 0;
 
-  virtual bool SetValue(chromeos::ErrorPtr* error,
-                        const chromeos::Any& value) = 0;
+  virtual bool SetValue(brillo::ErrorPtr* error,
+                        const brillo::Any& value) = 0;
 
   void SetAccessMode(Access access_mode);
   Access GetAccessMode() const;
@@ -90,7 +90,7 @@
   Access access_mode_{Access::kReadOnly};
 };
 
-class CHROMEOS_EXPORT ExportedPropertySet {
+class BRILLO_EXPORT ExportedPropertySet {
  public:
   using PropertyWriter = base::Callback<void(VariantDictionary* dict)>;
 
@@ -113,18 +113,18 @@
 
   // D-Bus methods for org.freedesktop.DBus.Properties interface.
   VariantDictionary HandleGetAll(const std::string& interface_name);
-  bool HandleGet(chromeos::ErrorPtr* error,
+  bool HandleGet(brillo::ErrorPtr* error,
                  const std::string& interface_name,
                  const std::string& property_name,
-                 chromeos::Any* result);
+                 brillo::Any* result);
   // While Properties.Set has a handler to complete the interface,  we don't
   // support writable properties.  This is almost a feature, since bindings for
   // many languages don't support errors coming back from invalid writes.
   // Instead, use setters in exposed interfaces.
-  bool HandleSet(chromeos::ErrorPtr* error,
+  bool HandleSet(brillo::ErrorPtr* error,
                  const std::string& interface_name,
                  const std::string& property_name,
-                 const chromeos::Any& value);
+                 const brillo::Any& value);
   // Returns a string-to-variant map of all the properties for the given
   // interface and their values.
   VariantDictionary GetInterfaceProperties(
@@ -134,9 +134,9 @@
   // Used to write the dictionary of string->variant to a message.
   // This dictionary represents the property name/value pairs for the
   // given interface.
-  CHROMEOS_PRIVATE void WritePropertiesToDict(const std::string& interface_name,
-                                              VariantDictionary* dict);
-  CHROMEOS_PRIVATE void HandlePropertyUpdated(
+  BRILLO_PRIVATE void WritePropertiesToDict(const std::string& interface_name,
+                                            VariantDictionary* dict);
+  BRILLO_PRIVATE void HandlePropertyUpdated(
       const std::string& interface_name,
       const std::string& property_name,
       const ExportedPropertyBase* exported_property);
@@ -180,29 +180,25 @@
   // Set the validator for value checking when setting the property by remote
   // application.
   void SetValidator(
-      const base::Callback<bool(chromeos::ErrorPtr*, const T&)>& validator) {
+      const base::Callback<bool(brillo::ErrorPtr*, const T&)>& validator) {
     validator_ = validator;
   }
 
   // Implementation provided by specialization.
-  chromeos::Any GetValue() const override { return value_; }
+  brillo::Any GetValue() const override { return value_; }
 
-  bool SetValue(chromeos::ErrorPtr* error,
-                const chromeos::Any& value) override {
+  bool SetValue(brillo::ErrorPtr* error,
+                const brillo::Any& value) override {
     if (GetAccessMode() == ExportedPropertyBase::Access::kReadOnly) {
-      chromeos::Error::AddTo(error,
-                             FROM_HERE,
-                             errors::dbus::kDomain,
-                             DBUS_ERROR_PROPERTY_READ_ONLY,
-                             "Property is read-only.");
+      brillo::Error::AddTo(error, FROM_HERE, errors::dbus::kDomain,
+                           DBUS_ERROR_PROPERTY_READ_ONLY,
+                           "Property is read-only.");
       return false;
     }
     if (!value.IsTypeCompatible<T>()) {
-      chromeos::Error::AddTo(error,
-                             FROM_HERE,
-                             errors::dbus::kDomain,
-                             DBUS_ERROR_INVALID_ARGS,
-                             "Argument type mismatched.");
+      brillo::Error::AddTo(error, FROM_HERE, errors::dbus::kDomain,
+                           DBUS_ERROR_INVALID_ARGS,
+                           "Argument type mismatched.");
       return false;
     }
     if (value_ == value.Get<T>()) {
@@ -218,13 +214,13 @@
 
  private:
   T value_{};
-  base::Callback<bool(chromeos::ErrorPtr*, const T&)> validator_;
+  base::Callback<bool(brillo::ErrorPtr*, const T&)> validator_;
 
   DISALLOW_COPY_AND_ASSIGN(ExportedProperty);
 };
 
 }  // namespace dbus_utils
 
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_DBUS_EXPORTED_PROPERTY_SET_H_
+#endif  // LIBCHROMEOS_BRILLO_DBUS_EXPORTED_PROPERTY_SET_H_
diff --git a/chromeos/dbus/exported_property_set_unittest.cc b/brillo/dbus/exported_property_set_unittest.cc
similarity index 93%
rename from chromeos/dbus/exported_property_set_unittest.cc
rename to brillo/dbus/exported_property_set_unittest.cc
index ff38c37..c0deace 100644
--- a/chromeos/dbus/exported_property_set_unittest.cc
+++ b/brillo/dbus/exported_property_set_unittest.cc
@@ -2,16 +2,16 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/dbus/exported_property_set.h>
+#include <brillo/dbus/exported_property_set.h>
 
 #include <string>
 #include <vector>
 
 #include <base/bind.h>
 #include <base/macros.h>
-#include <chromeos/dbus/dbus_object.h>
-#include <chromeos/dbus/dbus_object_test_helpers.h>
-#include <chromeos/errors/error_codes.h>
+#include <brillo/dbus/dbus_object.h>
+#include <brillo/dbus/dbus_object_test_helpers.h>
+#include <brillo/errors/error_codes.h>
 #include <dbus/message.h>
 #include <dbus/property.h>
 #include <dbus/object_path.h>
@@ -26,7 +26,7 @@
 using ::testing::_;
 using ::testing::Unused;
 
-namespace chromeos {
+namespace brillo {
 
 namespace dbus_utils {
 
@@ -151,7 +151,7 @@
   std::unique_ptr<dbus::Response> SetPropertyOnInterface(
       const std::string& interface_name,
       const std::string& property_name,
-      const chromeos::Any& value) {
+      const brillo::Any& value) {
     dbus::MethodCall method_call(dbus::kPropertiesInterface,
                                  dbus::kPropertiesSet);
     method_call.SetSerial(123);
@@ -178,15 +178,15 @@
   virtual ~PropertyValidatorObserver() {}
 
   MOCK_METHOD2_T(ValidateProperty,
-                 bool(chromeos::ErrorPtr* error, const T& value));
+                 bool(brillo::ErrorPtr* error, const T& value));
 
-  const base::Callback<bool(chromeos::ErrorPtr*, const T&)>&
+  const base::Callback<bool(brillo::ErrorPtr*, const T&)>&
   validate_property_callback() const {
     return validate_property_callback_;
   }
 
  private:
-  base::Callback<bool(chromeos::ErrorPtr*, const T&)>
+  base::Callback<bool(brillo::ErrorPtr*, const T&)>
       validate_property_callback_;
 
   DISALLOW_COPY_AND_ASSIGN(PropertyValidatorObserver);
@@ -461,21 +461,21 @@
 
 TEST_F(ExportedPropertySetTest, SetInvalidInterface) {
   auto response = SetPropertyOnInterface(
-      "BadInterfaceName", kStringPropName, chromeos::Any(kTestString));
+      "BadInterfaceName", kStringPropName, brillo::Any(kTestString));
   ASSERT_EQ(dbus::Message::MESSAGE_ERROR, response->GetMessageType());
   ASSERT_EQ(DBUS_ERROR_UNKNOWN_INTERFACE, response->GetErrorName());
 }
 
 TEST_F(ExportedPropertySetTest, SetBadPropertyName) {
   auto response = SetPropertyOnInterface(
-      kTestInterface3, "IAmNotAProperty", chromeos::Any(kTestString));
+      kTestInterface3, "IAmNotAProperty", brillo::Any(kTestString));
   ASSERT_EQ(dbus::Message::MESSAGE_ERROR, response->GetMessageType());
   ASSERT_EQ(DBUS_ERROR_UNKNOWN_PROPERTY, response->GetErrorName());
 }
 
 TEST_F(ExportedPropertySetTest, SetFailsWithReadOnlyProperty) {
   auto response = SetPropertyOnInterface(
-      kTestInterface3, kStringPropName, chromeos::Any(kTestString));
+      kTestInterface3, kStringPropName, brillo::Any(kTestString));
   ASSERT_EQ(dbus::Message::MESSAGE_ERROR, response->GetMessageType());
   ASSERT_EQ(DBUS_ERROR_PROPERTY_READ_ONLY, response->GetErrorName());
 }
@@ -483,19 +483,16 @@
 TEST_F(ExportedPropertySetTest, SetFailsWithMismatchedValueType) {
   p_->string_prop_.SetAccessMode(ExportedPropertyBase::Access::kReadWrite);
   auto response = SetPropertyOnInterface(
-      kTestInterface3, kStringPropName, chromeos::Any(true));
+      kTestInterface3, kStringPropName, brillo::Any(true));
   ASSERT_EQ(dbus::Message::MESSAGE_ERROR, response->GetMessageType());
   ASSERT_EQ(DBUS_ERROR_INVALID_ARGS, response->GetErrorName());
 }
 
 namespace {
 
-bool SetInvalidProperty(chromeos::ErrorPtr* error, Unused) {
-  chromeos::Error::AddTo(error,
-                         FROM_HERE,
-                         errors::dbus::kDomain,
-                         DBUS_ERROR_INVALID_ARGS,
-                         "Invalid value");
+bool SetInvalidProperty(brillo::ErrorPtr* error, Unused) {
+  brillo::Error::AddTo(error, FROM_HERE, errors::dbus::kDomain,
+                       DBUS_ERROR_INVALID_ARGS, "Invalid value");
   return false;
 }
 
@@ -507,12 +504,12 @@
   p_->string_prop_.SetValidator(
       property_validator.validate_property_callback());
 
-  chromeos::ErrorPtr error = chromeos::Error::Create(
+  brillo::ErrorPtr error = brillo::Error::Create(
       FROM_HERE, errors::dbus::kDomain, DBUS_ERROR_INVALID_ARGS, "");
   EXPECT_CALL(property_validator, ValidateProperty(_, kTestString))
       .WillOnce(Invoke(SetInvalidProperty));
   auto response = SetPropertyOnInterface(
-      kTestInterface3, kStringPropName, chromeos::Any(kTestString));
+      kTestInterface3, kStringPropName, brillo::Any(kTestString));
   ASSERT_EQ(dbus::Message::MESSAGE_ERROR, response->GetMessageType());
   ASSERT_EQ(DBUS_ERROR_INVALID_ARGS, response->GetErrorName());
 }
@@ -526,7 +523,7 @@
   EXPECT_CALL(property_validator, ValidateProperty(_, kTestString))
       .WillOnce(Return(true));
   auto response = SetPropertyOnInterface(
-      kTestInterface3, kStringPropName, chromeos::Any(kTestString));
+      kTestInterface3, kStringPropName, brillo::Any(kTestString));
   ASSERT_NE(dbus::Message::MESSAGE_ERROR, response->GetMessageType());
   ASSERT_EQ(kTestString, p_->string_prop_.value());
 }
@@ -542,7 +539,7 @@
   // No need to validate the value if it is the same as the current one.
   EXPECT_CALL(property_validator, ValidateProperty(_, _)).Times(0);
   auto response = SetPropertyOnInterface(
-      kTestInterface3, kStringPropName, chromeos::Any(kTestString));
+      kTestInterface3, kStringPropName, brillo::Any(kTestString));
   ASSERT_NE(dbus::Message::MESSAGE_ERROR, response->GetMessageType());
   ASSERT_EQ(kTestString, p_->string_prop_.value());
 }
@@ -550,7 +547,7 @@
 TEST_F(ExportedPropertySetTest, SetWorksWithoutValidator) {
   p_->string_prop_.SetAccessMode(ExportedPropertyBase::Access::kReadWrite);
   auto response = SetPropertyOnInterface(
-      kTestInterface3, kStringPropName, chromeos::Any(kTestString));
+      kTestInterface3, kStringPropName, brillo::Any(kTestString));
   ASSERT_NE(dbus::Message::MESSAGE_ERROR, response->GetMessageType());
   ASSERT_EQ(kTestString, p_->string_prop_.value());
 }
@@ -592,4 +589,4 @@
 
 }  // namespace dbus_utils
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/dbus/mock_dbus_object.h b/brillo/dbus/mock_dbus_object.h
similarity index 70%
rename from chromeos/dbus/mock_dbus_object.h
rename to brillo/dbus/mock_dbus_object.h
index 2c30970..75cfb71 100644
--- a/chromeos/dbus/mock_dbus_object.h
+++ b/brillo/dbus/mock_dbus_object.h
@@ -2,16 +2,16 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_DBUS_MOCK_DBUS_OBJECT_H_
-#define LIBCHROMEOS_CHROMEOS_DBUS_MOCK_DBUS_OBJECT_H_
+#ifndef LIBCHROMEOS_BRILLO_DBUS_MOCK_DBUS_OBJECT_H_
+#define LIBCHROMEOS_BRILLO_DBUS_MOCK_DBUS_OBJECT_H_
 
 #include <string>
 
-#include <chromeos/dbus/async_event_sequencer.h>
-#include <chromeos/dbus/dbus_object.h>
+#include <brillo/dbus/async_event_sequencer.h>
+#include <brillo/dbus/dbus_object.h>
 #include <gmock/gmock.h>
 
-namespace chromeos {
+namespace brillo {
 namespace dbus_utils {
 
 class MockDBusObject : public DBusObject {
@@ -27,6 +27,6 @@
 };  // class MockDBusObject
 
 }  // namespace dbus_utils
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_DBUS_MOCK_DBUS_OBJECT_H_
+#endif  // LIBCHROMEOS_BRILLO_DBUS_MOCK_DBUS_OBJECT_H_
diff --git a/chromeos/dbus/mock_exported_object_manager.h b/brillo/dbus/mock_exported_object_manager.h
similarity index 67%
rename from chromeos/dbus/mock_exported_object_manager.h
rename to brillo/dbus/mock_exported_object_manager.h
index 2b49dbd..5a45ec3 100644
--- a/chromeos/dbus/mock_exported_object_manager.h
+++ b/brillo/dbus/mock_exported_object_manager.h
@@ -2,24 +2,24 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_DBUS_MOCK_EXPORTED_OBJECT_MANAGER_H_
-#define LIBCHROMEOS_CHROMEOS_DBUS_MOCK_EXPORTED_OBJECT_MANAGER_H_
+#ifndef LIBCHROMEOS_BRILLO_DBUS_MOCK_EXPORTED_OBJECT_MANAGER_H_
+#define LIBCHROMEOS_BRILLO_DBUS_MOCK_EXPORTED_OBJECT_MANAGER_H_
 
 #include <string>
 
-#include <chromeos/dbus/async_event_sequencer.h>
-#include <chromeos/dbus/exported_object_manager.h>
+#include <brillo/dbus/async_event_sequencer.h>
+#include <brillo/dbus/exported_object_manager.h>
 #include <dbus/object_path.h>
 #include <gmock/gmock.h>
 
-namespace chromeos {
+namespace brillo {
 
 namespace dbus_utils {
 
 class MockExportedObjectManager : public ExportedObjectManager {
  public:
   using CompletionAction =
-      chromeos::dbus_utils::AsyncEventSequencer::CompletionAction;
+      brillo::dbus_utils::AsyncEventSequencer::CompletionAction;
 
   using ExportedObjectManager::ExportedObjectManager;
   ~MockExportedObjectManager() override = default;
@@ -35,8 +35,8 @@
                     const std::string& interface_name));
 };
 
-}  //  namespace dbus_utils
+}  // namespace dbus_utils
 
-}  //  namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_DBUS_MOCK_EXPORTED_OBJECT_MANAGER_H_
+#endif  // LIBCHROMEOS_BRILLO_DBUS_MOCK_EXPORTED_OBJECT_MANAGER_H_
diff --git a/chromeos/dbus/test.proto b/brillo/dbus/test.proto
similarity index 100%
rename from chromeos/dbus/test.proto
rename to brillo/dbus/test.proto
diff --git a/chromeos/dbus/utils.cc b/brillo/dbus/utils.cc
similarity index 92%
rename from chromeos/dbus/utils.cc
rename to brillo/dbus/utils.cc
index 3f58dd8..4fbd0ef 100644
--- a/chromeos/dbus/utils.cc
+++ b/brillo/dbus/utils.cc
@@ -2,17 +2,17 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/dbus/utils.h>
+#include <brillo/dbus/utils.h>
 
 #include <tuple>
 #include <vector>
 
 #include <base/bind.h>
 #include <base/memory/scoped_ptr.h>
-#include <chromeos/errors/error_codes.h>
-#include <chromeos/strings/string_utils.h>
+#include <brillo/errors/error_codes.h>
+#include <brillo/strings/string_utils.h>
 
-namespace chromeos {
+namespace brillo {
 namespace dbus_utils {
 
 std::unique_ptr<dbus::Response> CreateDBusErrorResponse(
@@ -25,7 +25,7 @@
 }
 
 std::unique_ptr<dbus::Response> GetDBusError(dbus::MethodCall* method_call,
-                                             const chromeos::Error* error) {
+                                             const brillo::Error* error) {
   CHECK(error) << "Error object must be specified";
   std::string error_name = DBUS_ERROR_FAILED;  // Default error code.
   std::string error_message;
@@ -51,7 +51,7 @@
   return CreateDBusErrorResponse(method_call, error_name, error_message);
 }
 
-void AddDBusError(chromeos::ErrorPtr* error,
+void AddDBusError(brillo::ErrorPtr* error,
                   const std::string& dbus_error_name,
                   const std::string& dbus_error_message) {
   std::vector<std::string> parts = string_utils::Split(dbus_error_message, ";");
@@ -92,4 +92,4 @@
 }
 
 }  // namespace dbus_utils
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/brillo/dbus/utils.h b/brillo/dbus/utils.h
new file mode 100644
index 0000000..af76ed4
--- /dev/null
+++ b/brillo/dbus/utils.h
@@ -0,0 +1,44 @@
+// 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 LIBCHROMEOS_BRILLO_DBUS_UTILS_H_
+#define LIBCHROMEOS_BRILLO_DBUS_UTILS_H_
+
+#include <memory>
+#include <string>
+
+#include <brillo/brillo_export.h>
+#include <brillo/errors/error.h>
+#include <dbus/exported_object.h>
+#include <dbus/message.h>
+#include <dbus/scoped_dbus_error.h>
+
+namespace brillo {
+namespace dbus_utils {
+
+// A helper function to create a D-Bus error response object as unique_ptr<>.
+BRILLO_EXPORT std::unique_ptr<dbus::Response> CreateDBusErrorResponse(
+    dbus::MethodCall* method_call,
+    const std::string& error_name,
+    const std::string& error_message);
+
+// Create a D-Bus error response object from brillo::Error. If the last
+// error in the error chain belongs to "dbus" error domain, its error code
+// and message are directly translated to D-Bus error code and message.
+// Any inner errors are formatted as "domain/code:message" string and appended
+// to the D-Bus error message, delimited by semi-colons.
+BRILLO_EXPORT std::unique_ptr<dbus::Response> GetDBusError(
+    dbus::MethodCall* method_call,
+    const brillo::Error* error);
+
+// AddDBusError() is the opposite of GetDBusError(). It de-serializes the Error
+// object received over D-Bus.
+BRILLO_EXPORT void AddDBusError(brillo::ErrorPtr* error,
+                                const std::string& dbus_error_name,
+                                const std::string& dbus_error_message);
+
+}  // namespace dbus_utils
+}  // namespace brillo
+
+#endif  // LIBCHROMEOS_BRILLO_DBUS_UTILS_H_
diff --git a/chromeos/errors/error.cc b/brillo/errors/error.cc
similarity index 96%
rename from chromeos/errors/error.cc
rename to brillo/errors/error.cc
index b3fa711..1236220 100644
--- a/chromeos/errors/error.cc
+++ b/brillo/errors/error.cc
@@ -2,13 +2,13 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/errors/error.h>
+#include <brillo/errors/error.h>
 
 #include <base/logging.h>
 #include <base/strings/stringprintf.h>
 
-using chromeos::Error;
-using chromeos::ErrorPtr;
+using brillo::Error;
+using brillo::ErrorPtr;
 
 namespace {
 inline void LogError(const tracked_objects::Location& location,
@@ -18,7 +18,7 @@
   // Use logging::LogMessage() directly instead of LOG(ERROR) to substitute
   // the current error location with the location passed in to the Error object.
   // This way the log will contain the actual location of the error, and not
-  // as if it always comes from chromeos/errors/error.cc(22).
+  // as if it always comes from brillo/errors/error.cc(22).
   logging::LogMessage(
       location.file_name(), location.line_number(), logging::LOG_ERROR).stream()
       << location.function_name() << "(...): "
diff --git a/chromeos/errors/error.h b/brillo/errors/error.h
similarity index 94%
rename from chromeos/errors/error.h
rename to brillo/errors/error.h
index eb8406c..2c0f089 100644
--- a/chromeos/errors/error.h
+++ b/brillo/errors/error.h
@@ -2,23 +2,23 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_ERRORS_ERROR_H_
-#define LIBCHROMEOS_CHROMEOS_ERRORS_ERROR_H_
+#ifndef LIBCHROMEOS_BRILLO_ERRORS_ERROR_H_
+#define LIBCHROMEOS_BRILLO_ERRORS_ERROR_H_
 
 #include <memory>
 #include <string>
 
 #include <base/macros.h>
 #include <base/tracked_objects.h>
-#include <chromeos/chromeos_export.h>
+#include <brillo/brillo_export.h>
 
-namespace chromeos {
+namespace brillo {
 
 class Error;  // Forward declaration.
 
 using ErrorPtr = std::unique_ptr<Error>;
 
-class CHROMEOS_EXPORT Error {
+class BRILLO_EXPORT Error {
  public:
   virtual ~Error() = default;
 
@@ -124,6 +124,6 @@
   DISALLOW_COPY_AND_ASSIGN(Error);
 };
 
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_ERRORS_ERROR_H_
+#endif  // LIBCHROMEOS_BRILLO_ERRORS_ERROR_H_
diff --git a/chromeos/errors/error_codes.cc b/brillo/errors/error_codes.cc
similarity index 98%
rename from chromeos/errors/error_codes.cc
rename to brillo/errors/error_codes.cc
index 14af14b..4e48b4e 100644
--- a/chromeos/errors/error_codes.cc
+++ b/brillo/errors/error_codes.cc
@@ -2,11 +2,11 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/errors/error_codes.h>
+#include <brillo/errors/error_codes.h>
 
 #include <base/posix/safe_strerror.h>
 
-namespace chromeos {
+namespace brillo {
 namespace errors {
 
 namespace dbus {
@@ -222,4 +222,4 @@
 }  // namespace system
 
 }  // namespace errors
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/brillo/errors/error_codes.h b/brillo/errors/error_codes.h
new file mode 100644
index 0000000..0189e00
--- /dev/null
+++ b/brillo/errors/error_codes.h
@@ -0,0 +1,43 @@
+// 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 LIBCHROMEOS_BRILLO_ERRORS_ERROR_CODES_H_
+#define LIBCHROMEOS_BRILLO_ERRORS_ERROR_CODES_H_
+
+#include <string>
+
+#include <brillo/brillo_export.h>
+#include <brillo/errors/error.h>
+
+namespace brillo {
+namespace errors {
+
+namespace dbus {
+BRILLO_EXPORT extern const char kDomain[];
+}  // namespace dbus
+
+namespace json {
+BRILLO_EXPORT extern const char kDomain[];
+BRILLO_EXPORT extern const char kParseError[];
+BRILLO_EXPORT extern const char kObjectExpected[];
+}  // namespace json
+
+namespace http {
+BRILLO_EXPORT extern const char kDomain[];
+}  // namespace http
+
+namespace system {
+BRILLO_EXPORT extern const char kDomain[];
+
+// Adds an Error object to the error chain identified by |error|, using
+// the system error code (see "errno").
+BRILLO_EXPORT void AddSystemError(ErrorPtr* error,
+                                  const tracked_objects::Location& location,
+                                  int errnum);
+}  // namespace system
+
+}  // namespace errors
+}  // namespace brillo
+
+#endif  // LIBCHROMEOS_BRILLO_ERRORS_ERROR_CODES_H_
diff --git a/chromeos/errors/error_codes_unittest.cc b/brillo/errors/error_codes_unittest.cc
similarity index 68%
rename from chromeos/errors/error_codes_unittest.cc
rename to brillo/errors/error_codes_unittest.cc
index 49633da..2baa28f 100644
--- a/chromeos/errors/error_codes_unittest.cc
+++ b/brillo/errors/error_codes_unittest.cc
@@ -2,32 +2,32 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/errors/error_codes.h>
+#include <brillo/errors/error_codes.h>
 
 #include <gtest/gtest.h>
 
-using chromeos::errors::system::AddSystemError;
+using brillo::errors::system::AddSystemError;
 
 TEST(SystemErrorCodes, AddTo) {
-  chromeos::ErrorPtr error;
+  brillo::ErrorPtr error;
 
   AddSystemError(&error, FROM_HERE, ENOENT);
-  EXPECT_EQ(chromeos::errors::system::kDomain, error->GetDomain());
+  EXPECT_EQ(brillo::errors::system::kDomain, error->GetDomain());
   EXPECT_EQ("ENOENT", error->GetCode());
   EXPECT_EQ("No such file or directory", error->GetMessage());
   error.reset();
 
   AddSystemError(&error, FROM_HERE, EPROTO);
-  EXPECT_EQ(chromeos::errors::system::kDomain, error->GetDomain());
+  EXPECT_EQ(brillo::errors::system::kDomain, error->GetDomain());
   EXPECT_EQ("EPROTO", error->GetCode());
   EXPECT_EQ("Protocol error", error->GetMessage());
   error.reset();
 }
 
 TEST(SystemErrorCodes, AddTo_UnknownError) {
-  chromeos::ErrorPtr error;
+  brillo::ErrorPtr error;
   AddSystemError(&error, FROM_HERE, 10000);
-  EXPECT_EQ(chromeos::errors::system::kDomain, error->GetDomain());
+  EXPECT_EQ(brillo::errors::system::kDomain, error->GetDomain());
   EXPECT_EQ("error_10000", error->GetCode());
   EXPECT_EQ("Unknown error 10000", error->GetMessage());
 }
diff --git a/chromeos/errors/error_unittest.cc b/brillo/errors/error_unittest.cc
similarity index 84%
rename from chromeos/errors/error_unittest.cc
rename to brillo/errors/error_unittest.cc
index 9e6a2e9..517dab5 100644
--- a/chromeos/errors/error_unittest.cc
+++ b/brillo/errors/error_unittest.cc
@@ -2,15 +2,15 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/errors/error.h>
+#include <brillo/errors/error.h>
 
 #include <gtest/gtest.h>
 
-using chromeos::Error;
+using brillo::Error;
 
 namespace {
 
-chromeos::ErrorPtr GenerateNetworkError() {
+brillo::ErrorPtr GenerateNetworkError() {
   tracked_objects::Location loc("GenerateNetworkError",
                                 "error_unittest.cc",
                                 15,
@@ -18,15 +18,15 @@
   return Error::Create(loc, "network", "not_found", "Resource not found");
 }
 
-chromeos::ErrorPtr GenerateHttpError() {
-  chromeos::ErrorPtr inner = GenerateNetworkError();
+brillo::ErrorPtr GenerateHttpError() {
+  brillo::ErrorPtr inner = GenerateNetworkError();
   return Error::Create(FROM_HERE, "HTTP", "404", "Not found", std::move(inner));
 }
 
 }  // namespace
 
 TEST(Error, Single) {
-  chromeos::ErrorPtr err = GenerateNetworkError();
+  brillo::ErrorPtr err = GenerateNetworkError();
   EXPECT_EQ("network", err->GetDomain());
   EXPECT_EQ("not_found", err->GetCode());
   EXPECT_EQ("Resource not found", err->GetMessage());
@@ -45,7 +45,7 @@
 }
 
 TEST(Error, Nested) {
-  chromeos::ErrorPtr err = GenerateHttpError();
+  brillo::ErrorPtr err = GenerateHttpError();
   EXPECT_EQ("HTTP", err->GetDomain());
   EXPECT_EQ("404", err->GetCode());
   EXPECT_EQ("Not found", err->GetMessage());
@@ -62,10 +62,10 @@
 }
 
 TEST(Error, Clone) {
-  chromeos::ErrorPtr err = GenerateHttpError();
-  chromeos::ErrorPtr clone = err->Clone();
-  const chromeos::Error* error1 = err.get();
-  const chromeos::Error* error2 = clone.get();
+  brillo::ErrorPtr err = GenerateHttpError();
+  brillo::ErrorPtr clone = err->Clone();
+  const brillo::Error* error1 = err.get();
+  const brillo::Error* error2 = clone.get();
   while (error1 && error2) {
     EXPECT_NE(error1, error2);
     EXPECT_EQ(error1->GetDomain(), error2->GetDomain());
diff --git a/chromeos/file_utils.cc b/brillo/file_utils.cc
similarity index 98%
rename from chromeos/file_utils.cc
rename to brillo/file_utils.cc
index ba08acc..24ed347 100644
--- a/chromeos/file_utils.cc
+++ b/brillo/file_utils.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chromeos/file_utils.h"
+#include "brillo/file_utils.h"
 
 #include <fcntl.h>
 #include <unistd.h>
@@ -13,7 +13,7 @@
 #include <base/logging.h>
 #include <base/posix/eintr_wrapper.h>
 
-namespace chromeos {
+namespace brillo {
 
 namespace {
 
@@ -162,4 +162,4 @@
   return TouchFile(path, kPermissions600, geteuid(), getegid());
 }
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/file_utils.h b/brillo/file_utils.h
similarity index 64%
rename from chromeos/file_utils.h
rename to brillo/file_utils.h
index 4cb1f46..968588b 100644
--- a/chromeos/file_utils.h
+++ b/brillo/file_utils.h
@@ -2,15 +2,15 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_FILE_UTILS_H_
-#define LIBCHROMEOS_CHROMEOS_FILE_UTILS_H_
+#ifndef LIBCHROMEOS_BRILLO_FILE_UTILS_H_
+#define LIBCHROMEOS_BRILLO_FILE_UTILS_H_
 
 #include <sys/types.h>
 
 #include <base/files/file_path.h>
-#include <chromeos/chromeos_export.h>
+#include <brillo/brillo_export.h>
 
-namespace chromeos {
+namespace brillo {
 
 // Ensures a regular file owned by user |uid| and group |gid| exists at |path|.
 // Any other entity at |path| will be deleted and replaced with an empty
@@ -19,17 +19,17 @@
 // Should be safe to use in all directories, including tmpdirs with the sticky
 // bit set.
 // Returns true if the file existed or was able to be created.
-CHROMEOS_EXPORT bool TouchFile(const base::FilePath& path,
-                               int new_file_permissions,
-                               uid_t uid,
-                               gid_t gid);
+BRILLO_EXPORT bool TouchFile(const base::FilePath& path,
+                             int new_file_permissions,
+                             uid_t uid,
+                             gid_t gid);
 
 // Convenience version of TouchFile() defaulting to 600 permissions and the
 // current euid/egid.
 // Should be safe to use in all directories, including tmpdirs with the sticky
 // bit set.
-CHROMEOS_EXPORT bool TouchFile(const base::FilePath& path);
+BRILLO_EXPORT bool TouchFile(const base::FilePath& path);
 
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_FILE_UTILS_H_
+#endif  // LIBCHROMEOS_BRILLO_FILE_UTILS_H_
diff --git a/chromeos/file_utils_unittest.cc b/brillo/file_utils_unittest.cc
similarity index 97%
rename from chromeos/file_utils_unittest.cc
rename to brillo/file_utils_unittest.cc
index 0c23986..f8898a0 100644
--- a/chromeos/file_utils_unittest.cc
+++ b/brillo/file_utils_unittest.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chromeos/file_utils.h"
+#include "brillo/file_utils.h"
 
 #include <sys/stat.h>
 #include <unistd.h>
@@ -13,7 +13,7 @@
 #include <base/files/scoped_temp_dir.h>
 #include <gtest/gtest.h>
 
-namespace chromeos {
+namespace brillo {
 
 class FileUtilsTest : public testing::Test {
  public:
@@ -132,4 +132,4 @@
   ExpectFilePermissions(kPermissions777);
 }
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/flag_helper.cc b/brillo/flag_helper.cc
similarity index 95%
rename from chromeos/flag_helper.cc
rename to brillo/flag_helper.cc
index c1a65d9..337e8da 100644
--- a/chromeos/flag_helper.cc
+++ b/brillo/flag_helper.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chromeos/flag_helper.h"
+#include "brillo/flag_helper.h"
 
 #include <memory>
 #include <stdio.h>
@@ -16,7 +16,7 @@
 #include <base/strings/stringprintf.h>
 #include <base/strings/string_number_conversions.h>
 
-namespace chromeos {
+namespace brillo {
 
 Flag::Flag(const char* name,
            const char* default_value,
@@ -28,7 +28,7 @@
       visible_(visible) {
 }
 
-class HelpFlag : public chromeos::Flag {
+class HelpFlag : public brillo::Flag {
  public:
   HelpFlag() : Flag("help", "false", "Show this help message", true) {}
 
@@ -151,7 +151,7 @@
 }
 
 namespace {
-chromeos::FlagHelper* instance_ = nullptr;
+brillo::FlagHelper* instance_ = nullptr;
 }  // namespace
 
 FlagHelper::FlagHelper() : command_line_(nullptr) {
@@ -161,7 +161,7 @@
 FlagHelper::~FlagHelper() {
 }
 
-chromeos::FlagHelper* FlagHelper::GetInstance() {
+brillo::FlagHelper* FlagHelper::GetInstance() {
   if (!instance_)
     instance_ = new FlagHelper();
 
@@ -176,7 +176,7 @@
 void FlagHelper::Init(int argc,
                       const char* const* argv,
                       std::string help_usage) {
-  chromeos::FlagHelper* helper = GetInstance();
+  brillo::FlagHelper* helper = GetInstance();
   if (!helper->command_line_) {
     if (!base::CommandLine::InitializedForCurrentProcess())
       base::CommandLine::Init(argc, argv);
@@ -264,4 +264,4 @@
   return help;
 }
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/flag_helper.h b/brillo/flag_helper.h
similarity index 86%
rename from chromeos/flag_helper.h
rename to brillo/flag_helper.h
index b20ac7e..4e770a2 100644
--- a/chromeos/flag_helper.h
+++ b/brillo/flag_helper.h
@@ -32,12 +32,12 @@
 //
 // --
 //
-//  #include <chromeos/flag_helper.h>
+//  #include <brillo/flag_helper.h>
 //  #include <stdio.h>
 //
 //  int main(int argc, char** argv) {
 //    DEFINE_int32(example, 0, "Example int flag");
-//    chromeos::FlagHelper::Init(argc, argv, "Test application.");
+//    brillo::FlagHelper::Init(argc, argv, "Test application.");
 //
 //    printf("You passed in %d to --example command line flag\n",
 //           FLAGS_example);
@@ -50,8 +50,8 @@
 // values passed in to the command line, Init(...) must be called after
 // all the DEFINE_xxxx macros have instantiated the variables.
 
-#ifndef LIBCHROMEOS_CHROMEOS_FLAG_HELPER_H_
-#define LIBCHROMEOS_CHROMEOS_FLAG_HELPER_H_
+#ifndef LIBCHROMEOS_BRILLO_FLAG_HELPER_H_
+#define LIBCHROMEOS_BRILLO_FLAG_HELPER_H_
 
 #include <map>
 #include <memory>
@@ -59,9 +59,9 @@
 
 #include <base/command_line.h>
 #include <base/macros.h>
-#include <chromeos/chromeos_export.h>
+#include <brillo/brillo_export.h>
 
-namespace chromeos {
+namespace brillo {
 
 // The corresponding class representation of a command line flag, used
 // to keep track of pointers to the FLAGS_xxxx variables so that they
@@ -86,7 +86,7 @@
   bool visible_;
 };
 
-class CHROMEOS_EXPORT BoolFlag final : public Flag {
+class BRILLO_EXPORT BoolFlag final : public Flag {
  public:
   BoolFlag(const char* name,
            bool* value,
@@ -103,7 +103,7 @@
   bool* no_value_;
 };
 
-class CHROMEOS_EXPORT Int32Flag final : public Flag {
+class BRILLO_EXPORT Int32Flag final : public Flag {
  public:
   Int32Flag(const char* name,
             int* value,
@@ -118,7 +118,7 @@
   int* value_;
 };
 
-class CHROMEOS_EXPORT Int64Flag final : public Flag {
+class BRILLO_EXPORT Int64Flag final : public Flag {
  public:
   Int64Flag(const char* name,
             int64_t* value,
@@ -133,7 +133,7 @@
   int64_t* value_;
 };
 
-class CHROMEOS_EXPORT UInt64Flag final : public Flag {
+class BRILLO_EXPORT UInt64Flag final : public Flag {
  public:
   UInt64Flag(const char* name,
              uint64_t* value,
@@ -148,7 +148,7 @@
   uint64_t* value_;
 };
 
-class CHROMEOS_EXPORT DoubleFlag final : public Flag {
+class BRILLO_EXPORT DoubleFlag final : public Flag {
  public:
   DoubleFlag(const char* name,
              double* value,
@@ -163,7 +163,7 @@
   double* value_;
 };
 
-class CHROMEOS_EXPORT StringFlag final : public Flag {
+class BRILLO_EXPORT StringFlag final : public Flag {
  public:
   StringFlag(const char* name,
              std::string* value,
@@ -184,11 +184,10 @@
 // set bool flags to false.  Creating the FLAGS_noxxxx variables here
 // will also ensure a compiler error will be thrown if another flag
 // is created with a conflicting name.
-#define DEFINE_type(type, classtype, name, value, help) \
-  type FLAGS_##name = value;                            \
-  chromeos::FlagHelper::GetInstance()->AddFlag(         \
-      std::unique_ptr<chromeos::Flag>(                  \
-          new chromeos::classtype(#name, &FLAGS_##name, #value, help, true)));
+#define DEFINE_type(type, classtype, name, value, help)                     \
+  type FLAGS_##name = value;                                                \
+  brillo::FlagHelper::GetInstance()->AddFlag(std::unique_ptr<brillo::Flag>( \
+      new brillo::classtype(#name, &FLAGS_##name, #value, help, true)));
 
 #define DEFINE_int32(name, value, help) \
   DEFINE_type(int, Int32Flag, name, value, help)
@@ -206,18 +205,18 @@
 #define DEFINE_bool(name, value, help)                                  \
   bool FLAGS_##name = value;                                            \
   bool FLAGS_no##name = !value;                                         \
-  chromeos::FlagHelper::GetInstance()->AddFlag(                         \
-      std::unique_ptr<chromeos::Flag>(new chromeos::BoolFlag(           \
+  brillo::FlagHelper::GetInstance()->AddFlag(                           \
+      std::unique_ptr<brillo::Flag>(new brillo::BoolFlag(               \
           #name, &FLAGS_##name, &FLAGS_no##name, #value, help, true))); \
-  chromeos::FlagHelper::GetInstance()->AddFlag(                         \
-      std::unique_ptr<chromeos::Flag>(new chromeos::BoolFlag(           \
+  brillo::FlagHelper::GetInstance()->AddFlag(                           \
+      std::unique_ptr<brillo::Flag>(new brillo::BoolFlag(               \
           "no" #name, &FLAGS_no##name, &FLAGS_##name, #value, help, false)));
 
 // The FlagHelper class is a singleton class used for registering command
 // line flags and pointers to their associated scoped variables, so that
 // the variables can be updated once the command line arguments have been
 // parsed by base::CommandLine.
-class CHROMEOS_EXPORT FlagHelper final {
+class BRILLO_EXPORT FlagHelper final {
  public:
   // The singleton accessor function.
   static FlagHelper* GetInstance();
@@ -270,6 +269,6 @@
   DISALLOW_COPY_AND_ASSIGN(FlagHelper);
 };
 
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_FLAG_HELPER_H_
+#endif  // LIBCHROMEOS_BRILLO_FLAG_HELPER_H_
diff --git a/chromeos/flag_helper_unittest.cc b/brillo/flag_helper_unittest.cc
similarity index 84%
rename from chromeos/flag_helper_unittest.cc
rename to brillo/flag_helper_unittest.cc
index 3178aaa..29c6429 100644
--- a/chromeos/flag_helper_unittest.cc
+++ b/brillo/flag_helper_unittest.cc
@@ -8,19 +8,17 @@
 
 #include <base/command_line.h>
 #include <base/macros.h>
-#include <chromeos/flag_helper.h>
+#include <brillo/flag_helper.h>
 
 #include <gtest/gtest.h>
 
-namespace chromeos {
+namespace brillo {
 
 class FlagHelperTest : public ::testing::Test {
  public:
   FlagHelperTest() {}
-  ~FlagHelperTest() override { chromeos::FlagHelper::ResetForTesting(); }
-  static void SetUpTestCase() {
-      base::CommandLine::Init(0, nullptr);
-  }
+  ~FlagHelperTest() override { brillo::FlagHelper::ResetForTesting(); }
+  static void SetUpTestCase() { base::CommandLine::Init(0, nullptr); }
 };
 
 // Test that the DEFINE_xxxx macros can create the respective variables
@@ -45,9 +43,9 @@
   const char* argv[] = {"test_program"};
   base::CommandLine command_line(arraysize(argv), argv);
 
-  chromeos::FlagHelper::GetInstance()->set_command_line_for_testing(
+  brillo::FlagHelper::GetInstance()->set_command_line_for_testing(
       &command_line);
-  chromeos::FlagHelper::Init(arraysize(argv), argv, "TestDefaultTrue");
+  brillo::FlagHelper::Init(arraysize(argv), argv, "TestDefaultTrue");
 
   EXPECT_TRUE(FLAGS_bool1);
   EXPECT_FALSE(FLAGS_bool2);
@@ -107,9 +105,9 @@
                         "--string_2=value"};
   base::CommandLine command_line(arraysize(argv), argv);
 
-  chromeos::FlagHelper::GetInstance()->set_command_line_for_testing(
+  brillo::FlagHelper::GetInstance()->set_command_line_for_testing(
       &command_line);
-  chromeos::FlagHelper::Init(arraysize(argv), argv, "TestDefaultTrue");
+  brillo::FlagHelper::Init(arraysize(argv), argv, "TestDefaultTrue");
 
   EXPECT_TRUE(FLAGS_bool1);
   EXPECT_FALSE(FLAGS_bool2);
@@ -167,9 +165,9 @@
                         "-string_2=value"};
   base::CommandLine command_line(arraysize(argv), argv);
 
-  chromeos::FlagHelper::GetInstance()->set_command_line_for_testing(
+  brillo::FlagHelper::GetInstance()->set_command_line_for_testing(
       &command_line);
-  chromeos::FlagHelper::Init(arraysize(argv), argv, "TestDefaultTrue");
+  brillo::FlagHelper::Init(arraysize(argv), argv, "TestDefaultTrue");
 
   EXPECT_TRUE(FLAGS_bool1);
   EXPECT_FALSE(FLAGS_bool2);
@@ -196,9 +194,9 @@
   const char* argv[] = {"test_program", "--int32_1=5", "--int32_1=10"};
   base::CommandLine command_line(arraysize(argv), argv);
 
-  chromeos::FlagHelper::GetInstance()->set_command_line_for_testing(
+  brillo::FlagHelper::GetInstance()->set_command_line_for_testing(
       &command_line);
-  chromeos::FlagHelper::Init(arraysize(argv), argv, "TestDuplicateSetvalue");
+  brillo::FlagHelper::Init(arraysize(argv), argv, "TestDuplicateSetvalue");
 
   EXPECT_EQ(FLAGS_int32_1, 10);
 }
@@ -210,9 +208,9 @@
   const char* argv[] = {"test_program", "--int32_1=5", "--", "--int32_1=10"};
   base::CommandLine command_line(arraysize(argv), argv);
 
-  chromeos::FlagHelper::GetInstance()->set_command_line_for_testing(
+  brillo::FlagHelper::GetInstance()->set_command_line_for_testing(
       &command_line);
-  chromeos::FlagHelper::Init(arraysize(argv), argv, "TestFlagTerminator");
+  brillo::FlagHelper::Init(arraysize(argv), argv, "TestFlagTerminator");
 
   EXPECT_EQ(FLAGS_int32_1, 5);
 }
@@ -230,14 +228,14 @@
   const char* argv[] = {"test_program", "--int_1=value", "--help"};
   base::CommandLine command_line(arraysize(argv), argv);
 
-  chromeos::FlagHelper::GetInstance()->set_command_line_for_testing(
+  brillo::FlagHelper::GetInstance()->set_command_line_for_testing(
       &command_line);
 
   FILE* orig = stdout;
   stdout = stderr;
 
   ASSERT_EXIT(
-      chromeos::FlagHelper::Init(arraysize(argv), argv, "TestHelpMessage"),
+      brillo::FlagHelper::Init(arraysize(argv), argv, "TestHelpMessage"),
       ::testing::ExitedWithCode(EX_OK),
       "TestHelpMessage\n\n"
       "  --bool_1  \\(Test bool flag\\)  type: bool  default: true\n"
@@ -257,13 +255,13 @@
   const char* argv[] = {"test_program", "--flag=value"};
   base::CommandLine command_line(arraysize(argv), argv);
 
-  chromeos::FlagHelper::GetInstance()->set_command_line_for_testing(
+  brillo::FlagHelper::GetInstance()->set_command_line_for_testing(
       &command_line);
 
   FILE* orig = stdout;
   stdout = stderr;
 
-  ASSERT_EXIT(chromeos::FlagHelper::Init(arraysize(argv), argv, "TestIntExit"),
+  ASSERT_EXIT(brillo::FlagHelper::Init(arraysize(argv), argv, "TestIntExit"),
               ::testing::ExitedWithCode(EX_USAGE),
               "ERROR: unknown command line flag 'flag'");
 
@@ -278,14 +276,14 @@
   const char* argv[] = {"test_program", "--bool_1=value"};
   base::CommandLine command_line(arraysize(argv), argv);
 
-  chromeos::FlagHelper::GetInstance()->set_command_line_for_testing(
+  brillo::FlagHelper::GetInstance()->set_command_line_for_testing(
       &command_line);
 
   FILE* orig = stdout;
   stdout = stderr;
 
   ASSERT_EXIT(
-      chromeos::FlagHelper::Init(arraysize(argv), argv, "TestBoolParseError"),
+      brillo::FlagHelper::Init(arraysize(argv), argv, "TestBoolParseError"),
       ::testing::ExitedWithCode(EX_DATAERR),
       "ERROR: illegal value 'value' specified for bool flag 'bool_1'");
 
@@ -300,15 +298,15 @@
   const char* argv[] = {"test_program", "--int_1=value"};
   base::CommandLine command_line(arraysize(argv), argv);
 
-  chromeos::FlagHelper::GetInstance()->set_command_line_for_testing(
+  brillo::FlagHelper::GetInstance()->set_command_line_for_testing(
       &command_line);
 
   FILE* orig = stdout;
   stdout = stderr;
 
-  ASSERT_EXIT(chromeos::FlagHelper::Init(arraysize(argv),
-                                         argv,
-                                         "TestInt32ParseError"),
+  ASSERT_EXIT(brillo::FlagHelper::Init(arraysize(argv),
+                                       argv,
+                                       "TestInt32ParseError"),
               ::testing::ExitedWithCode(EX_DATAERR),
               "ERROR: illegal value 'value' specified for int flag 'int_1'");
 
@@ -320,17 +318,17 @@
 TEST_F(FlagHelperTest, Int64ParseError) {
   DEFINE_int64(int64_1, 0, "Test int64 flag");
 
-  const char* argv[] = {"test_program", "--int64_1=value" };
+  const char* argv[] = {"test_program", "--int64_1=value"};
   base::CommandLine command_line(arraysize(argv), argv);
 
-  chromeos::FlagHelper::GetInstance()->set_command_line_for_testing(
+  brillo::FlagHelper::GetInstance()->set_command_line_for_testing(
       &command_line);
 
   FILE* orig = stdout;
   stdout = stderr;
 
   ASSERT_EXIT(
-      chromeos::FlagHelper::Init(arraysize(argv), argv, "TestInt64ParseError"),
+      brillo::FlagHelper::Init(arraysize(argv), argv, "TestInt64ParseError"),
       ::testing::ExitedWithCode(EX_DATAERR),
       "ERROR: illegal value 'value' specified for int64 flag "
       "'int64_1'");
@@ -346,14 +344,14 @@
   const char* argv[] = {"test_program", "--uint64_1=value"};
   base::CommandLine command_line(arraysize(argv), argv);
 
-  chromeos::FlagHelper::GetInstance()->set_command_line_for_testing(
+  brillo::FlagHelper::GetInstance()->set_command_line_for_testing(
       &command_line);
 
   FILE* orig = stdout;
   stdout = stderr;
 
   ASSERT_EXIT(
-      chromeos::FlagHelper::Init(arraysize(argv), argv, "TestUInt64ParseError"),
+      brillo::FlagHelper::Init(arraysize(argv), argv, "TestUInt64ParseError"),
       ::testing::ExitedWithCode(EX_DATAERR),
       "ERROR: illegal value 'value' specified for uint64 flag "
       "'uint64_1'");
@@ -361,4 +359,4 @@
   stdout = orig;
 }
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/glib/abstract_dbus_service.cc b/brillo/glib/abstract_dbus_service.cc
similarity index 82%
rename from chromeos/glib/abstract_dbus_service.cc
rename to brillo/glib/abstract_dbus_service.cc
index d759427..c5ed27d 100644
--- a/chromeos/glib/abstract_dbus_service.cc
+++ b/brillo/glib/abstract_dbus_service.cc
@@ -4,12 +4,12 @@
 
 #include <base/logging.h>
 
-#include "chromeos/glib/abstract_dbus_service.h"
+#include "brillo/glib/abstract_dbus_service.h"
 
-namespace chromeos {
+namespace brillo {
 namespace dbus {
 
-bool AbstractDbusService::Register(const chromeos::dbus::BusConnection& conn) {
+bool AbstractDbusService::Register(const brillo::dbus::BusConnection& conn) {
   return RegisterExclusiveService(conn,
                                   service_interface(),
                                   service_name(),
@@ -33,4 +33,4 @@
 }
 
 }  // namespace dbus
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/glib/abstract_dbus_service.h b/brillo/glib/abstract_dbus_service.h
similarity index 72%
rename from chromeos/glib/abstract_dbus_service.h
rename to brillo/glib/abstract_dbus_service.h
index c351d2c..8b559df 100644
--- a/chromeos/glib/abstract_dbus_service.h
+++ b/brillo/glib/abstract_dbus_service.h
@@ -2,19 +2,19 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_GLIB_ABSTRACT_DBUS_SERVICE_H_
-#define LIBCHROMEOS_CHROMEOS_GLIB_ABSTRACT_DBUS_SERVICE_H_
+#ifndef LIBCHROMEOS_BRILLO_GLIB_ABSTRACT_DBUS_SERVICE_H_
+#define LIBCHROMEOS_BRILLO_GLIB_ABSTRACT_DBUS_SERVICE_H_
 
-#include <chromeos/chromeos_export.h>
-#include <chromeos/glib/dbus.h>
+#include <brillo/brillo_export.h>
+#include <brillo/glib/dbus.h>
 
-namespace chromeos {
+namespace brillo {
 
 // \precondition No functions in the dbus namespace can be called before
 // ::g_type_init();
 
 namespace dbus {
-class CHROMEOS_EXPORT AbstractDbusService {
+class BRILLO_EXPORT AbstractDbusService {
  public:
   virtual ~AbstractDbusService() {}
 
@@ -25,7 +25,7 @@
   // Registers the GObject as a service with the system DBus
   // TODO(wad) make this testable by making BusConn and Proxy
   //           subclassing friendly.
-  virtual bool Register(const chromeos::dbus::BusConnection& conn);
+  virtual bool Register(const brillo::dbus::BusConnection& conn);
 
   // Starts the run loop
   virtual bool Run();
@@ -45,6 +45,6 @@
 };
 
 }  // namespace dbus
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_GLIB_ABSTRACT_DBUS_SERVICE_H_
+#endif  // LIBCHROMEOS_BRILLO_GLIB_ABSTRACT_DBUS_SERVICE_H_
diff --git a/chromeos/glib/dbus.cc b/brillo/glib/dbus.cc
similarity index 98%
rename from chromeos/glib/dbus.cc
rename to brillo/glib/dbus.cc
index b825434..c56a88c 100644
--- a/chromeos/glib/dbus.cc
+++ b/brillo/glib/dbus.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chromeos/glib/dbus.h"
+#include "brillo/glib/dbus.h"
 
 #include <dbus/dbus.h>
 #include <dbus/dbus-glib-bindings.h>
@@ -11,7 +11,7 @@
 #include <base/logging.h>
 #include <base/strings/stringprintf.h>
 
-namespace chromeos {
+namespace brillo {
 namespace dbus {
 
 bool CallPtrArray(const Proxy& proxy,
@@ -218,7 +218,7 @@
   CHECK(service_name);
   // Create a proxy to DBus itself so that we can request to become a
   // service name owner and then register an object at the related service path.
-  Proxy proxy = chromeos::dbus::Proxy(connection,
+  Proxy proxy = brillo::dbus::Proxy(connection,
                                       DBUS_SERVICE_DBUS,
                                       DBUS_PATH_DBUS,
                                       DBUS_INTERFACE_DBUS);
@@ -353,4 +353,4 @@
 }
 
 }  // namespace dbus
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/glib/dbus.h b/brillo/glib/dbus.h
similarity index 86%
rename from chromeos/glib/dbus.h
rename to brillo/glib/dbus.h
index 9ef012e..73a54c9 100644
--- a/chromeos/glib/dbus.h
+++ b/brillo/glib/dbus.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_GLIB_DBUS_H_
-#define LIBCHROMEOS_CHROMEOS_GLIB_DBUS_H_
+#ifndef LIBCHROMEOS_BRILLO_GLIB_DBUS_H_
+#define LIBCHROMEOS_BRILLO_GLIB_DBUS_H_
 
 #include <dbus/dbus-glib.h>
 #include <glib-object.h>
@@ -12,13 +12,13 @@
 #include <string>
 
 #include "base/logging.h"
-#include <chromeos/chromeos_export.h>
-#include <chromeos/glib/object.h>
+#include <brillo/brillo_export.h>
+#include <brillo/glib/object.h>
 
 struct DBusMessage;
 struct DBusConnection;
 
-namespace chromeos {
+namespace brillo {
 
 // \precondition No functions in the dbus namespace can be called before
 // ::g_type_init();
@@ -33,7 +33,7 @@
 // \models Copyable, Assignable
 // \related GetSystemBusConnection()
 
-class CHROMEOS_EXPORT BusConnection {
+class BRILLO_EXPORT BusConnection {
  public:
   typedef ::DBusGConnection* value_type;
 
@@ -69,7 +69,7 @@
   friend BusConnection GetPrivateBusConnection(const char* address);
 
   // Constructor takes ownership
-  CHROMEOS_PRIVATE explicit BusConnection(::DBusGConnection* x) : object_(x) {}
+  BRILLO_PRIVATE explicit BusConnection(::DBusGConnection* x) : object_(x) {}
 
   value_type object_;
 };
@@ -85,7 +85,7 @@
 // to an entity on the bus, a path to an object owned by the entity, and an
 // interface protocol name used to communicate with the object.
 
-class CHROMEOS_EXPORT Proxy {
+class BRILLO_EXPORT Proxy {
  public:
   typedef ::DBusGProxy* value_type;
 
@@ -135,18 +135,18 @@
   operator bool() const { return object_; }
 
  private:
-  CHROMEOS_PRIVATE static value_type GetGProxy(const BusConnection& connection,
-                                               const char* name,
-                                               const char* path,
-                                               const char* interface,
-                                               bool connect_to_name_owner);
+  BRILLO_PRIVATE static value_type GetGProxy(const BusConnection& connection,
+                                             const char* name,
+                                             const char* path,
+                                             const char* interface,
+                                             bool connect_to_name_owner);
 
-  CHROMEOS_PRIVATE static value_type GetGPeerProxy(
+  BRILLO_PRIVATE static value_type GetGPeerProxy(
       const BusConnection& connection,
       const char* path,
       const char* interface);
 
-  CHROMEOS_PRIVATE operator int() const;  // for safe bool cast
+  BRILLO_PRIVATE operator int() const;  // for safe bool cast
   friend void swap(Proxy& x, Proxy& y);
 
   value_type object_;
@@ -167,11 +167,11 @@
 //  Type information for the \param object must be installed with
 //  dbus_g_object_type_install_info prior to use.
 
-CHROMEOS_EXPORT bool RegisterExclusiveService(const BusConnection& connection,
-                                              const char* interface_name,
-                                              const char* service_name,
-                                              const char* service_path,
-                                              GObject* object);
+BRILLO_EXPORT bool RegisterExclusiveService(const BusConnection& connection,
+                                            const char* interface_name,
+                                            const char* service_name,
+                                            const char* service_path,
+                                            GObject* object);
 
 template<typename F>  // F is a function signature
 class MonitorConnection;
@@ -365,7 +365,7 @@
 // something like Call(proxy, method, arg1, arg2, ..., ResultType*) in the
 // future. However, I don't yet have enough cases to generalize from.
 
-CHROMEOS_EXPORT bool CallPtrArray(const Proxy& proxy,
+BRILLO_EXPORT bool CallPtrArray(const Proxy& proxy,
                                   const char* method,
                                   glib::ScopedPtrArray<const char*>* result);
 
@@ -415,32 +415,32 @@
 // \brief RetrieveProperties returns a HashTable of all properties for the
 // specified interface.
 
-CHROMEOS_EXPORT bool RetrieveProperties(const Proxy& proxy,
-                                        const char* interface,
-                                        glib::ScopedHashTable* result);
+BRILLO_EXPORT bool RetrieveProperties(const Proxy& proxy,
+                                      const char* interface,
+                                      glib::ScopedHashTable* result);
 
 // \brief Returns a connection to the system bus.
 
-CHROMEOS_EXPORT BusConnection GetSystemBusConnection();
+BRILLO_EXPORT BusConnection GetSystemBusConnection();
 
 // \brief Returns a private connection to a bus at |address|.
 
-CHROMEOS_EXPORT BusConnection GetPrivateBusConnection(const char* address);
+BRILLO_EXPORT BusConnection GetPrivateBusConnection(const char* address);
 
 // \brief Calls a method |method_name| with no arguments per the given |path|
 // and |interface_name|.  Ignores return value.
 
-CHROMEOS_EXPORT void CallMethodWithNoArguments(const char* service_name,
-                                               const char* path,
-                                               const char* interface_name,
-                                               const char* method_name);
+BRILLO_EXPORT void CallMethodWithNoArguments(const char* service_name,
+                                             const char* path,
+                                             const char* interface_name,
+                                             const char* method_name);
 
 // \brief Low-level signal monitor base class.
 //
 // Used when there is no definite named signal sender (that Proxy
 // could be used for).
 
-class CHROMEOS_EXPORT SignalWatcher {
+class BRILLO_EXPORT SignalWatcher {
  public:
   SignalWatcher() {}
   ~SignalWatcher();
@@ -451,10 +451,10 @@
   virtual void OnSignal(DBusMessage* message) = 0;
 
   // Returns a string matching the D-Bus messages that we want to listen for.
-  CHROMEOS_PRIVATE std::string GetDBusMatchString() const;
+  BRILLO_PRIVATE std::string GetDBusMatchString() const;
 
   // A D-Bus message filter to receive signals.
-  CHROMEOS_PRIVATE static DBusHandlerResult FilterDBusMessage(
+  BRILLO_PRIVATE static DBusHandlerResult FilterDBusMessage(
       DBusConnection* dbus_conn,
       DBusMessage* message,
       void* data);
@@ -463,6 +463,6 @@
 };
 
 }  // namespace dbus
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_GLIB_DBUS_H_
+#endif  // LIBCHROMEOS_BRILLO_GLIB_DBUS_H_
diff --git a/chromeos/glib/object.h b/brillo/glib/object.h
similarity index 98%
rename from chromeos/glib/object.h
rename to brillo/glib/object.h
index 9bbdb33..c4dc58d 100644
--- a/chromeos/glib/object.h
+++ b/brillo/glib/object.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_GLIB_OBJECT_H_
-#define LIBCHROMEOS_CHROMEOS_GLIB_OBJECT_H_
+#ifndef LIBCHROMEOS_BRILLO_GLIB_OBJECT_H_
+#define LIBCHROMEOS_BRILLO_GLIB_OBJECT_H_
 
 #include <glib-object.h>
 #include <stdint.h>
@@ -16,7 +16,7 @@
 #include <cstddef>
 #include <string>
 
-namespace chromeos {
+namespace brillo {
 
 namespace details {  // NOLINT
 
@@ -503,6 +503,6 @@
 };
 
 }  // namespace glib
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_GLIB_OBJECT_H_
+#endif  // LIBCHROMEOS_BRILLO_GLIB_OBJECT_H_
diff --git a/chromeos/glib/object_unittest.cc b/brillo/glib/object_unittest.cc
similarity index 94%
rename from chromeos/glib/object_unittest.cc
rename to brillo/glib/object_unittest.cc
index 1e53296..5bc4b85 100644
--- a/chromeos/glib/object_unittest.cc
+++ b/brillo/glib/object_unittest.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chromeos/glib/object.h"
+#include "brillo/glib/object.h"
 
 #include <gtest/gtest.h>
 
@@ -11,11 +11,11 @@
 #include <iterator>
 #include <string>
 
-using chromeos::glib::ScopedPtrArray;
-using chromeos::glib::ScopedError;
-using chromeos::glib::Retrieve;
-using chromeos::glib::Value;
-using chromeos::Resetter;
+using brillo::glib::ScopedPtrArray;
+using brillo::glib::ScopedError;
+using brillo::glib::Retrieve;
+using brillo::glib::Value;
+using brillo::Resetter;
 
 namespace {  // NOLINT
 
diff --git a/chromeos/http/curl_api.cc b/brillo/http/curl_api.cc
similarity index 98%
rename from chromeos/http/curl_api.cc
rename to brillo/http/curl_api.cc
index 215c943..96a12f1 100644
--- a/chromeos/http/curl_api.cc
+++ b/brillo/http/curl_api.cc
@@ -2,11 +2,11 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/http/curl_api.h>
+#include <brillo/http/curl_api.h>
 
 #include <base/logging.h>
 
-namespace chromeos {
+namespace brillo {
 namespace http {
 
 namespace {
@@ -181,4 +181,4 @@
 }
 
 }  // namespace http
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/http/curl_api.h b/brillo/http/curl_api.h
similarity index 95%
rename from chromeos/http/curl_api.h
rename to brillo/http/curl_api.h
index b3c1171..5c18158 100644
--- a/chromeos/http/curl_api.h
+++ b/brillo/http/curl_api.h
@@ -2,17 +2,17 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_HTTP_CURL_API_H_
-#define LIBCHROMEOS_CHROMEOS_HTTP_CURL_API_H_
+#ifndef LIBCHROMEOS_BRILLO_HTTP_CURL_API_H_
+#define LIBCHROMEOS_BRILLO_HTTP_CURL_API_H_
 
 #include <curl/curl.h>
 
 #include <string>
 
 #include <base/macros.h>
-#include <chromeos/chromeos_export.h>
+#include <brillo/brillo_export.h>
 
-namespace chromeos {
+namespace brillo {
 namespace http {
 
 // Abstract wrapper around libcurl C API that allows us to mock it out in tests.
@@ -117,7 +117,7 @@
   DISALLOW_COPY_AND_ASSIGN(CurlInterface);
 };
 
-class CHROMEOS_EXPORT CurlApi : public CurlInterface {
+class BRILLO_EXPORT CurlApi : public CurlInterface {
  public:
   CurlApi();
   ~CurlApi() override;
@@ -205,6 +205,6 @@
 };
 
 }  // namespace http
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_HTTP_CURL_API_H_
+#endif  // LIBCHROMEOS_BRILLO_HTTP_CURL_API_H_
diff --git a/chromeos/http/http_connection.h b/brillo/http/http_connection.h
similarity index 86%
rename from chromeos/http/http_connection.h
rename to brillo/http/http_connection.h
index 014fde0..44d3ccb 100644
--- a/chromeos/http/http_connection.h
+++ b/brillo/http/http_connection.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_HTTP_HTTP_CONNECTION_H_
-#define LIBCHROMEOS_CHROMEOS_HTTP_HTTP_CONNECTION_H_
+#ifndef LIBCHROMEOS_BRILLO_HTTP_HTTP_CONNECTION_H_
+#define LIBCHROMEOS_BRILLO_HTTP_HTTP_CONNECTION_H_
 
 #include <memory>
 #include <string>
@@ -11,12 +11,12 @@
 
 #include <base/callback_forward.h>
 #include <base/macros.h>
-#include <chromeos/chromeos_export.h>
-#include <chromeos/errors/error.h>
-#include <chromeos/http/http_transport.h>
-#include <chromeos/streams/stream.h>
+#include <brillo/brillo_export.h>
+#include <brillo/errors/error.h>
+#include <brillo/http/http_transport.h>
+#include <brillo/streams/stream.h>
 
-namespace chromeos {
+namespace brillo {
 namespace http {
 
 class Response;
@@ -40,7 +40,7 @@
 // is received. The class does NOT represent a persistent TCP connection though
 // (e.g. in keep-alive scenarios).
 ///////////////////////////////////////////////////////////////////////////////
-class CHROMEOS_EXPORT Connection
+class BRILLO_EXPORT Connection
     : public std::enable_shared_from_this<Connection> {
  public:
   explicit Connection(const std::shared_ptr<Transport>& transport)
@@ -54,10 +54,9 @@
   // Called by http::Request to initiate the connection with the server.
   // This normally opens the socket and sends the request headers.
   virtual bool SendHeaders(const HeaderList& headers,
-                           chromeos::ErrorPtr* error) = 0;
+                           brillo::ErrorPtr* error) = 0;
   // If needed, this function can be called to send the request body data.
-  virtual bool SetRequestData(StreamPtr stream,
-                              chromeos::ErrorPtr* error) = 0;
+  virtual bool SetRequestData(StreamPtr stream, brillo::ErrorPtr* error) = 0;
   // If needed, this function can be called to customize where the response
   // data is streamed to.
   virtual void SetResponseData(StreamPtr stream) = 0;
@@ -65,7 +64,7 @@
   // to receive the response data. The method will block until the whole
   // response message is received, or if an error occur in which case the
   // function will return false and fill the error details in |error| object.
-  virtual bool FinishRequest(chromeos::ErrorPtr* error) = 0;
+  virtual bool FinishRequest(brillo::ErrorPtr* error) = 0;
   // Send the request asynchronously and invoke the callback with the response
   // received. Returns the ID of the pending async request.
   virtual RequestID FinishRequestAsync(const SuccessCallback& success_callback,
@@ -91,7 +90,7 @@
   // calls will fail with "Stream closed" error.
   // Returns empty stream on failure and fills in the error information in
   // |error| object.
-  virtual StreamPtr ExtractDataStream(chromeos::ErrorPtr* error) = 0;
+  virtual StreamPtr ExtractDataStream(brillo::ErrorPtr* error) = 0;
 
  protected:
   // |transport_| is mainly used to keep the object alive as long as the
@@ -104,6 +103,6 @@
 };
 
 }  // namespace http
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_HTTP_HTTP_CONNECTION_H_
+#endif  // LIBCHROMEOS_BRILLO_HTTP_HTTP_CONNECTION_H_
diff --git a/chromeos/http/http_connection_curl.cc b/brillo/http/http_connection_curl.cc
similarity index 91%
rename from chromeos/http/http_connection_curl.cc
rename to brillo/http/http_connection_curl.cc
index c36a606..4b8e96d 100644
--- a/chromeos/http/http_connection_curl.cc
+++ b/brillo/http/http_connection_curl.cc
@@ -2,16 +2,16 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/http/http_connection_curl.h>
+#include <brillo/http/http_connection_curl.h>
 
 #include <base/logging.h>
-#include <chromeos/http/http_request.h>
-#include <chromeos/http/http_transport_curl.h>
-#include <chromeos/streams/memory_stream.h>
-#include <chromeos/streams/stream_utils.h>
-#include <chromeos/strings/string_utils.h>
+#include <brillo/http/http_request.h>
+#include <brillo/http/http_transport_curl.h>
+#include <brillo/streams/memory_stream.h>
+#include <brillo/streams/stream_utils.h>
+#include <brillo/strings/string_utils.h>
 
-namespace chromeos {
+namespace brillo {
 namespace http {
 namespace curl {
 
@@ -72,12 +72,12 @@
 }
 
 bool Connection::SendHeaders(const HeaderList& headers,
-                             chromeos::ErrorPtr* error) {
+                             brillo::ErrorPtr* error) {
   headers_.insert(headers.begin(), headers.end());
   return true;
 }
 
-bool Connection::SetRequestData(StreamPtr stream, chromeos::ErrorPtr* error) {
+bool Connection::SetRequestData(StreamPtr stream, brillo::ErrorPtr* error) {
   request_data_stream_ = std::move(stream);
   return true;
 }
@@ -124,7 +124,7 @@
     CHECK(header_list_ == nullptr);
     for (auto pair : headers_) {
       std::string header =
-          chromeos::string_utils::Join(": ", pair.first, pair.second);
+          brillo::string_utils::Join(": ", pair.first, pair.second);
       VLOG(2) << "Request header: " << header;
       header_list_ = curl_slist_append(header_list_, header.c_str());
     }
@@ -149,7 +149,7 @@
   curl_interface_->EasySetOptPtr(curl_handle_, CURLOPT_HEADERDATA, this);
 }
 
-bool Connection::FinishRequest(chromeos::ErrorPtr* error) {
+bool Connection::FinishRequest(brillo::ErrorPtr* error) {
   PrepareRequest();
   CURLcode ret = curl_interface_->EasyPerform(curl_handle_);
   if (ret != CURLE_OK) {
@@ -193,7 +193,7 @@
   return p != headers_.end() ? p->second : std::string();
 }
 
-StreamPtr Connection::ExtractDataStream(chromeos::ErrorPtr* error) {
+StreamPtr Connection::ExtractDataStream(brillo::ErrorPtr* error) {
   if (!response_data_stream_) {
     stream_utils::ErrorStreamClosed(FROM_HERE, error);
   }
@@ -236,7 +236,7 @@
                                    size_t size,
                                    size_t num,
                                    void* data) {
-  using chromeos::string_utils::SplitAtFirst;
+  using brillo::string_utils::SplitAtFirst;
   Connection* me = reinterpret_cast<Connection*>(data);
   size_t hdr_len = size * num;
   std::string header(ptr, hdr_len);
@@ -264,4 +264,4 @@
 
 }  // namespace curl
 }  // namespace http
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/http/http_connection_curl.h b/brillo/http/http_connection_curl.h
similarity index 66%
rename from chromeos/http/http_connection_curl.h
rename to brillo/http/http_connection_curl.h
index 32fd450..f173025 100644
--- a/chromeos/http/http_connection_curl.h
+++ b/brillo/http/http_connection_curl.h
@@ -2,25 +2,25 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_HTTP_HTTP_CONNECTION_CURL_H_
-#define LIBCHROMEOS_CHROMEOS_HTTP_HTTP_CONNECTION_CURL_H_
+#ifndef LIBCHROMEOS_BRILLO_HTTP_HTTP_CONNECTION_CURL_H_
+#define LIBCHROMEOS_BRILLO_HTTP_HTTP_CONNECTION_CURL_H_
 
 #include <map>
 #include <string>
 #include <vector>
 
 #include <base/macros.h>
-#include <chromeos/chromeos_export.h>
-#include <chromeos/http/http_connection.h>
-#include <chromeos/http/http_transport_curl.h>
+#include <brillo/brillo_export.h>
+#include <brillo/http/http_connection.h>
+#include <brillo/http/http_transport_curl.h>
 #include <curl/curl.h>
 
-namespace chromeos {
+namespace brillo {
 namespace http {
 namespace curl {
 
 // This is a libcurl-based implementation of http::Connection.
-class CHROMEOS_EXPORT Connection : public http::Connection {
+class BRILLO_EXPORT Connection : public http::Connection {
  public:
   Connection(CURL* curl_handle,
              const std::string& method,
@@ -30,11 +30,10 @@
 
   // Overrides from http::Connection.
   // See http_connection.h for description of these methods.
-  bool SendHeaders(const HeaderList& headers,
-                   chromeos::ErrorPtr* error) override;
-  bool SetRequestData(StreamPtr stream, chromeos::ErrorPtr* error) override;
+  bool SendHeaders(const HeaderList& headers, brillo::ErrorPtr* error) override;
+  bool SetRequestData(StreamPtr stream, brillo::ErrorPtr* error) override;
   void SetResponseData(StreamPtr stream) override;
-  bool FinishRequest(chromeos::ErrorPtr* error) override;
+  bool FinishRequest(brillo::ErrorPtr* error) override;
   RequestID FinishRequestAsync(
       const SuccessCallback& success_callback,
       const ErrorCallback& error_callback) override;
@@ -43,28 +42,28 @@
   std::string GetResponseStatusText() const override;
   std::string GetProtocolVersion() const override;
   std::string GetResponseHeader(const std::string& header_name) const override;
-  StreamPtr ExtractDataStream(chromeos::ErrorPtr* error) override;
+  StreamPtr ExtractDataStream(brillo::ErrorPtr* error) override;
 
  protected:
   // Write data callback. Used by CURL when receiving response data.
-  CHROMEOS_PRIVATE static size_t write_callback(char* ptr,
-                                                size_t size,
-                                                size_t num,
-                                                void* data);
+  BRILLO_PRIVATE static size_t write_callback(char* ptr,
+                                              size_t size,
+                                              size_t num,
+                                              void* data);
   // Read data callback. Used by CURL when sending request body data.
-  CHROMEOS_PRIVATE static size_t read_callback(char* ptr,
+  BRILLO_PRIVATE static size_t read_callback(char* ptr,
+                                             size_t size,
+                                             size_t num,
+                                             void* data);
+  // Write header data callback. Used by CURL when receiving response headers.
+  BRILLO_PRIVATE static size_t header_callback(char* ptr,
                                                size_t size,
                                                size_t num,
                                                void* data);
-  // Write header data callback. Used by CURL when receiving response headers.
-  CHROMEOS_PRIVATE static size_t header_callback(char* ptr,
-                                                 size_t size,
-                                                 size_t num,
-                                                 void* data);
 
   // Helper method to set up the |curl_handle_| with all the parameters
   // pertaining to the current connection.
-  CHROMEOS_PRIVATE void PrepareRequest();
+  BRILLO_PRIVATE void PrepareRequest();
 
   // HTTP request verb, such as "GET", "POST", "PUT", ...
   std::string method_;
@@ -99,6 +98,6 @@
 
 }  // namespace curl
 }  // namespace http
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_HTTP_HTTP_CONNECTION_CURL_H_
+#endif  // LIBCHROMEOS_BRILLO_HTTP_HTTP_CONNECTION_CURL_H_
diff --git a/chromeos/http/http_connection_curl_unittest.cc b/brillo/http/http_connection_curl_unittest.cc
similarity index 96%
rename from chromeos/http/http_connection_curl_unittest.cc
rename to brillo/http/http_connection_curl_unittest.cc
index f099b0f..90a5626 100644
--- a/chromeos/http/http_connection_curl_unittest.cc
+++ b/brillo/http/http_connection_curl_unittest.cc
@@ -2,20 +2,20 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/http/http_connection_curl.h>
+#include <brillo/http/http_connection_curl.h>
 
 #include <algorithm>
 #include <set>
 
 #include <base/callback.h>
-#include <chromeos/http/http_request.h>
-#include <chromeos/http/http_transport.h>
-#include <chromeos/http/mock_curl_api.h>
-#include <chromeos/http/mock_transport.h>
-#include <chromeos/streams/memory_stream.h>
-#include <chromeos/streams/mock_stream.h>
-#include <chromeos/strings/string_utils.h>
-#include <chromeos/mime_utils.h>
+#include <brillo/http/http_request.h>
+#include <brillo/http/http_transport.h>
+#include <brillo/http/mock_curl_api.h>
+#include <brillo/http/mock_transport.h>
+#include <brillo/streams/memory_stream.h>
+#include <brillo/streams/mock_stream.h>
+#include <brillo/strings/string_utils.h>
+#include <brillo/mime_utils.h>
 #include <gmock/gmock.h>
 #include <gtest/gtest.h>
 
@@ -25,7 +25,7 @@
 using testing::SetArgPointee;
 using testing::_;
 
-namespace chromeos {
+namespace brillo {
 namespace http {
 namespace curl {
 
@@ -321,4 +321,4 @@
 
 }  // namespace curl
 }  // namespace http
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/http/http_connection_fake.cc b/brillo/http/http_connection_fake.cc
similarity index 81%
rename from chromeos/http/http_connection_fake.cc
rename to brillo/http/http_connection_fake.cc
index e671984..dfb40a3 100644
--- a/chromeos/http/http_connection_fake.cc
+++ b/brillo/http/http_connection_fake.cc
@@ -2,16 +2,16 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/http/http_connection_fake.h>
+#include <brillo/http/http_connection_fake.h>
 
 #include <base/logging.h>
-#include <chromeos/bind_lambda.h>
-#include <chromeos/http/http_request.h>
-#include <chromeos/mime_utils.h>
-#include <chromeos/streams/memory_stream.h>
-#include <chromeos/strings/string_utils.h>
+#include <brillo/bind_lambda.h>
+#include <brillo/http/http_request.h>
+#include <brillo/mime_utils.h>
+#include <brillo/streams/memory_stream.h>
+#include <brillo/strings/string_utils.h>
 
-namespace chromeos {
+namespace brillo {
 namespace http {
 namespace fake {
 
@@ -27,18 +27,18 @@
 }
 
 bool Connection::SendHeaders(const HeaderList& headers,
-                             chromeos::ErrorPtr* error) {
+                             brillo::ErrorPtr* error) {
   request_.AddHeaders(headers);
   return true;
 }
 
-bool Connection::SetRequestData(StreamPtr stream, chromeos::ErrorPtr* error) {
+bool Connection::SetRequestData(StreamPtr stream, brillo::ErrorPtr* error) {
   request_.SetData(std::move(stream));
   return true;
 }
 
-bool Connection::FinishRequest(chromeos::ErrorPtr* error) {
-  using chromeos::string_utils::ToString;
+bool Connection::FinishRequest(brillo::ErrorPtr* error) {
+  using brillo::string_utils::ToString;
   request_.AddHeaders(
       {{request_header::kContentLength, ToString(request_.GetData().size())}});
   fake::Transport* transport = static_cast<fake::Transport*>(transport_.get());
@@ -49,7 +49,7 @@
                << " request at " << request_.GetURL();
     response_.ReplyText(status_code::NotFound,
                         "<html><body>Not found</body></html>",
-                        chromeos::mime::text::kHtml);
+                        brillo::mime::text::kHtml);
   } else {
     handler.Run(request_, &response_);
   }
@@ -72,7 +72,7 @@
 void Connection::FinishRequestAsyncHelper(
     const SuccessCallback& success_callback,
     const ErrorCallback& error_callback) {
-  chromeos::ErrorPtr error;
+  brillo::ErrorPtr error;
   if (!FinishRequest(&error)) {
     error_callback.Run(1, error.get());
   } else {
@@ -98,7 +98,7 @@
   return response_.GetHeader(header_name);
 }
 
-StreamPtr Connection::ExtractDataStream(chromeos::ErrorPtr* error) {
+StreamPtr Connection::ExtractDataStream(brillo::ErrorPtr* error) {
   // HEAD requests must not return body.
   if (request_.GetMethod() != request_type::kHead) {
     return MemoryStream::OpenRef(response_.GetData(), error);
@@ -110,4 +110,4 @@
 
 }  // namespace fake
 }  // namespace http
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/http/http_connection_fake.h b/brillo/http/http_connection_fake.h
similarity index 73%
rename from chromeos/http/http_connection_fake.h
rename to brillo/http/http_connection_fake.h
index 710f59a..cc05fbd 100644
--- a/chromeos/http/http_connection_fake.h
+++ b/brillo/http/http_connection_fake.h
@@ -2,18 +2,18 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_HTTP_HTTP_CONNECTION_FAKE_H_
-#define LIBCHROMEOS_CHROMEOS_HTTP_HTTP_CONNECTION_FAKE_H_
+#ifndef LIBCHROMEOS_BRILLO_HTTP_HTTP_CONNECTION_FAKE_H_
+#define LIBCHROMEOS_BRILLO_HTTP_HTTP_CONNECTION_FAKE_H_
 
 #include <map>
 #include <string>
 #include <vector>
 
 #include <base/macros.h>
-#include <chromeos/http/http_connection.h>
-#include <chromeos/http/http_transport_fake.h>
+#include <brillo/http/http_connection.h>
+#include <brillo/http/http_transport_fake.h>
 
-namespace chromeos {
+namespace brillo {
 namespace http {
 namespace fake {
 
@@ -27,11 +27,10 @@
 
   // Overrides from http::Connection.
   // See http_connection.h for description of these methods.
-  bool SendHeaders(const HeaderList& headers,
-                   chromeos::ErrorPtr* error) override;
-  bool SetRequestData(StreamPtr stream, chromeos::ErrorPtr* error) override;
+  bool SendHeaders(const HeaderList& headers, brillo::ErrorPtr* error) override;
+  bool SetRequestData(StreamPtr stream, brillo::ErrorPtr* error) override;
   void SetResponseData(StreamPtr stream) override {}
-  bool FinishRequest(chromeos::ErrorPtr* error) override;
+  bool FinishRequest(brillo::ErrorPtr* error) override;
   RequestID FinishRequestAsync(const SuccessCallback& success_callback,
                                const ErrorCallback& error_callback) override;
 
@@ -39,7 +38,7 @@
   std::string GetResponseStatusText() const override;
   std::string GetProtocolVersion() const override;
   std::string GetResponseHeader(const std::string& header_name) const override;
-  StreamPtr ExtractDataStream(chromeos::ErrorPtr* error) override;
+  StreamPtr ExtractDataStream(brillo::ErrorPtr* error) override;
 
  private:
   // A helper method for FinishRequestAsync() implementation.
@@ -58,6 +57,6 @@
 
 }  // namespace fake
 }  // namespace http
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_HTTP_HTTP_CONNECTION_FAKE_H_
+#endif  // LIBCHROMEOS_BRILLO_HTTP_HTTP_CONNECTION_FAKE_H_
diff --git a/chromeos/http/http_form_data.cc b/brillo/http/http_form_data.cc
similarity index 93%
rename from chromeos/http/http_form_data.cc
rename to brillo/http/http_form_data.cc
index 149f544..4d8f6f0 100644
--- a/chromeos/http/http_form_data.cc
+++ b/brillo/http/http_form_data.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/http/http_form_data.h>
+#include <brillo/http/http_form_data.h>
 
 #include <limits>
 
@@ -10,14 +10,14 @@
 #include <base/rand_util.h>
 #include <base/strings/stringprintf.h>
 
-#include <chromeos/errors/error_codes.h>
-#include <chromeos/http/http_transport.h>
-#include <chromeos/mime_utils.h>
-#include <chromeos/streams/file_stream.h>
-#include <chromeos/streams/input_stream_set.h>
-#include <chromeos/streams/memory_stream.h>
+#include <brillo/errors/error_codes.h>
+#include <brillo/http/http_transport.h>
+#include <brillo/mime_utils.h>
+#include <brillo/streams/file_stream.h>
+#include <brillo/streams/input_stream_set.h>
+#include <brillo/streams/memory_stream.h>
 
-namespace chromeos {
+namespace brillo {
 namespace http {
 
 namespace form_header {
@@ -158,7 +158,7 @@
                                       const base::FilePath& file_path,
                                       const std::string& content_disposition,
                                       const std::string& content_type,
-                                      chromeos::ErrorPtr* error) {
+                                      brillo::ErrorPtr* error) {
   StreamPtr stream = FileStream::Open(file_path, Stream::AccessMode::READ,
                                       FileStream::Disposition::OPEN_EXISTING,
                                       error);
@@ -201,7 +201,7 @@
 bool FormData::AddFileField(const std::string& name,
                             const base::FilePath& file_path,
                             const std::string& content_type,
-                            chromeos::ErrorPtr* error) {
+                            brillo::ErrorPtr* error) {
   return form_data_.AddFileField(
       name, file_path, content_disposition::kFormData, content_type, error);
 }
@@ -218,4 +218,4 @@
 }
 
 }  // namespace http
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/http/http_form_data.h b/brillo/http/http_form_data.h
similarity index 91%
rename from chromeos/http/http_form_data.h
rename to brillo/http/http_form_data.h
index 9d857ba..8bbc946 100644
--- a/chromeos/http/http_form_data.h
+++ b/brillo/http/http_form_data.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_HTTP_HTTP_FORM_DATA_H_
-#define LIBCHROMEOS_CHROMEOS_HTTP_HTTP_FORM_DATA_H_
+#ifndef LIBCHROMEOS_BRILLO_HTTP_HTTP_FORM_DATA_H_
+#define LIBCHROMEOS_BRILLO_HTTP_HTTP_FORM_DATA_H_
 
 #include <memory>
 #include <string>
@@ -11,16 +11,16 @@
 
 #include <base/files/file_path.h>
 #include <base/macros.h>
-#include <chromeos/chromeos_export.h>
-#include <chromeos/errors/error.h>
-#include <chromeos/streams/stream.h>
+#include <brillo/brillo_export.h>
+#include <brillo/errors/error.h>
+#include <brillo/streams/stream.h>
 
-namespace chromeos {
+namespace brillo {
 namespace http {
 
 namespace content_disposition {
-CHROMEOS_EXPORT extern const char kFormData[];
-CHROMEOS_EXPORT extern const char kFile[];
+BRILLO_EXPORT extern const char kFormData[];
+BRILLO_EXPORT extern const char kFile[];
 }  // namespace content_disposition
 
 // An abstract base class for all types of form fields used by FormData class.
@@ -30,7 +30,7 @@
 //    http://www.ietf.org/rfc/rfc2388
 // For more details on MIME and content headers, see the following RFC:
 //    http://www.ietf.org/rfc/rfc2045
-class CHROMEOS_EXPORT FormField {
+class BRILLO_EXPORT FormField {
  public:
   // The constructor that takes the basic data part information common to
   // all part types. An example of part's headers could include:
@@ -92,7 +92,7 @@
 };
 
 // Simple text form field.
-class CHROMEOS_EXPORT TextFormField : public FormField {
+class BRILLO_EXPORT TextFormField : public FormField {
  public:
   // Constructor. Parameters:
   //  name: field name
@@ -114,7 +114,7 @@
 };
 
 // File upload form field.
-class CHROMEOS_EXPORT FileFormField : public FormField {
+class BRILLO_EXPORT FileFormField : public FormField {
  public:
   // Constructor. Parameters:
   //  name: field name
@@ -148,7 +148,7 @@
 // This is used directly by FormData class to build the request body for
 // form upload. It can also be used with multiple file uploads for a single
 // file field, when the uploaded files should be sent as "multipart/mixed".
-class CHROMEOS_EXPORT MultiPartFormField : public FormField {
+class BRILLO_EXPORT MultiPartFormField : public FormField {
  public:
   // Constructor. Parameters:
   //  name: field name
@@ -177,7 +177,7 @@
                     const base::FilePath& file_path,
                     const std::string& content_disposition,
                     const std::string& content_type,
-                    chromeos::ErrorPtr* error);
+                    brillo::ErrorPtr* error);
 
   // Returns a boundary string used to separate multipart form fields.
   const std::string& GetBoundary() const { return boundary_; }
@@ -195,7 +195,7 @@
 };
 
 // A class representing a multipart form data for sending as HTTP POST request.
-class CHROMEOS_EXPORT FormData final {
+class BRILLO_EXPORT FormData final {
  public:
   FormData();
   // Allows to specify a custom |boundary| separator string.
@@ -212,7 +212,7 @@
   bool AddFileField(const std::string& name,
                     const base::FilePath& file_path,
                     const std::string& content_type,
-                    chromeos::ErrorPtr* error);
+                    brillo::ErrorPtr* error);
 
   // Returns the complete content type string to be used in HTTP requests.
   std::string GetContentType() const;
@@ -228,6 +228,6 @@
 };
 
 }  // namespace http
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_HTTP_HTTP_FORM_DATA_H_
+#endif  // LIBCHROMEOS_BRILLO_HTTP_HTTP_FORM_DATA_H_
diff --git a/chromeos/http/http_form_data_unittest.cc b/brillo/http/http_form_data_unittest.cc
similarity index 97%
rename from chromeos/http/http_form_data_unittest.cc
rename to brillo/http/http_form_data_unittest.cc
index fccef00..842225d 100644
--- a/chromeos/http/http_form_data_unittest.cc
+++ b/brillo/http/http_form_data_unittest.cc
@@ -2,18 +2,18 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/http/http_form_data.h>
+#include <brillo/http/http_form_data.h>
 
 #include <set>
 
 #include <base/files/file_util.h>
 #include <base/files/scoped_temp_dir.h>
-#include <chromeos/mime_utils.h>
-#include <chromeos/streams/file_stream.h>
-#include <chromeos/streams/input_stream_set.h>
+#include <brillo/mime_utils.h>
+#include <brillo/streams/file_stream.h>
+#include <brillo/streams/input_stream_set.h>
 #include <gtest/gtest.h>
 
-namespace chromeos {
+namespace brillo {
 namespace http {
 namespace {
 std::string GetFormFieldData(FormField* field) {
@@ -199,4 +199,4 @@
   EXPECT_EQ(expected_data, (std::string{data.begin(), data.end()}));
 }
 }  // namespace http
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/http/http_request.cc b/brillo/http/http_request.cc
similarity index 92%
rename from chromeos/http/http_request.cc
rename to brillo/http/http_request.cc
index f99f7d2..2784b8e 100644
--- a/chromeos/http/http_request.cc
+++ b/brillo/http/http_request.cc
@@ -2,18 +2,18 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/http/http_request.h>
+#include <brillo/http/http_request.h>
 
 #include <base/bind.h>
 #include <base/callback.h>
 #include <base/logging.h>
-#include <chromeos/http/http_form_data.h>
-#include <chromeos/map_utils.h>
-#include <chromeos/mime_utils.h>
-#include <chromeos/streams/memory_stream.h>
-#include <chromeos/strings/string_utils.h>
+#include <brillo/http/http_form_data.h>
+#include <brillo/map_utils.h>
+#include <brillo/mime_utils.h>
+#include <brillo/streams/memory_stream.h>
+#include <brillo/strings/string_utils.h>
 
-namespace chromeos {
+namespace brillo {
 namespace http {
 
 // request_type
@@ -132,7 +132,7 @@
 }
 
 std::unique_ptr<Response> Request::GetResponseAndBlock(
-    chromeos::ErrorPtr* error) {
+    brillo::ErrorPtr* error) {
   if (!SendRequestIfNeeded(error) || !connection_->FinishRequest(error))
     return std::unique_ptr<Response>();
   std::unique_ptr<Response> response(new Response(connection_));
@@ -186,27 +186,27 @@
 
 bool Request::AddRequestBody(const void* data,
                              size_t size,
-                             chromeos::ErrorPtr* error) {
+                             brillo::ErrorPtr* error) {
   if (!SendRequestIfNeeded(error))
     return false;
   StreamPtr stream = MemoryStream::OpenCopyOf(data, size, error);
   return stream && connection_->SetRequestData(std::move(stream), error);
 }
 
-bool Request::AddRequestBody(StreamPtr stream, chromeos::ErrorPtr* error) {
+bool Request::AddRequestBody(StreamPtr stream, brillo::ErrorPtr* error) {
   return SendRequestIfNeeded(error) &&
          connection_->SetRequestData(std::move(stream), error);
 }
 
 bool Request::AddRequestBodyAsFormData(std::unique_ptr<FormData> form_data,
-                                       chromeos::ErrorPtr* error) {
+                                       brillo::ErrorPtr* error) {
   AddHeader(request_header::kContentType, form_data->GetContentType());
   if (!SendRequestIfNeeded(error))
     return false;
   return connection_->SetRequestData(form_data->ExtractDataStream(), error);
 }
 
-bool Request::AddResponseStream(StreamPtr stream, chromeos::ErrorPtr* error) {
+bool Request::AddResponseStream(StreamPtr stream, brillo::ErrorPtr* error) {
   if (!SendRequestIfNeeded(error))
     return false;
   connection_->SetResponseData(std::move(stream));
@@ -239,10 +239,10 @@
   return user_agent_;
 }
 
-bool Request::SendRequestIfNeeded(chromeos::ErrorPtr* error) {
+bool Request::SendRequestIfNeeded(brillo::ErrorPtr* error) {
   if (transport_) {
     if (!connection_) {
-      http::HeaderList headers = chromeos::MapToVector(headers_);
+      http::HeaderList headers = brillo::MapToVector(headers_);
       std::vector<std::string> ranges;
       if (method_ != request_type::kHead) {
         ranges.reserve(ranges_.size());
@@ -251,11 +251,11 @@
               p.second != range_value_omitted) {
             std::string range;
             if (p.first != range_value_omitted) {
-              range = chromeos::string_utils::ToString(p.first);
+              range = brillo::string_utils::ToString(p.first);
             }
             range += '-';
             if (p.second != range_value_omitted) {
-              range += chromeos::string_utils::ToString(p.second);
+              range += brillo::string_utils::ToString(p.second);
             }
             ranges.push_back(range);
           }
@@ -264,7 +264,7 @@
       if (!ranges.empty())
         headers.emplace_back(
             request_header::kRange,
-            "bytes=" + chromeos::string_utils::Join(",", ranges));
+            "bytes=" + brillo::string_utils::Join(",", ranges));
 
       headers.emplace_back(request_header::kAccept, GetAccept());
       if (method_ != request_type::kGet && method_ != request_type::kHead) {
@@ -278,7 +278,7 @@
     if (connection_)
       return true;
   } else {
-    chromeos::Error::AddTo(error,
+    brillo::Error::AddTo(error,
                            FROM_HERE,
                            http::kErrorDomain,
                            "response_already_received",
@@ -354,4 +354,4 @@
 }
 
 }  // namespace http
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/http/http_request.h b/brillo/http/http_request.h
similarity index 68%
rename from chromeos/http/http_request.h
rename to brillo/http/http_request.h
index 5c0f086..b47a50c 100644
--- a/chromeos/http/http_request.h
+++ b/brillo/http/http_request.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_HTTP_HTTP_REQUEST_H_
-#define LIBCHROMEOS_CHROMEOS_HTTP_HTTP_REQUEST_H_
+#ifndef LIBCHROMEOS_BRILLO_HTTP_HTTP_REQUEST_H_
+#define LIBCHROMEOS_BRILLO_HTTP_HTTP_REQUEST_H_
 
 #include <limits>
 #include <map>
@@ -13,103 +13,103 @@
 #include <vector>
 
 #include <base/macros.h>
-#include <chromeos/chromeos_export.h>
-#include <chromeos/errors/error.h>
-#include <chromeos/http/http_connection.h>
-#include <chromeos/http/http_transport.h>
+#include <brillo/brillo_export.h>
+#include <brillo/errors/error.h>
+#include <brillo/http/http_connection.h>
+#include <brillo/http/http_transport.h>
 
-namespace chromeos {
+namespace brillo {
 namespace http {
 
 // HTTP request verbs
 namespace request_type {
-CHROMEOS_EXPORT extern const char kOptions[];
-CHROMEOS_EXPORT extern const char kGet[];
-CHROMEOS_EXPORT extern const char kHead[];
-CHROMEOS_EXPORT extern const char kPost[];
-CHROMEOS_EXPORT extern const char kPut[];
-CHROMEOS_EXPORT extern const char kPatch[];  // Non-standard HTTP/1.1 verb
-CHROMEOS_EXPORT extern const char kDelete[];
-CHROMEOS_EXPORT extern const char kTrace[];
-CHROMEOS_EXPORT extern const char kConnect[];
-CHROMEOS_EXPORT extern const char kCopy[];   // Non-standard HTTP/1.1 verb
-CHROMEOS_EXPORT extern const char kMove[];   // Non-standard HTTP/1.1 verb
+BRILLO_EXPORT extern const char kOptions[];
+BRILLO_EXPORT extern const char kGet[];
+BRILLO_EXPORT extern const char kHead[];
+BRILLO_EXPORT extern const char kPost[];
+BRILLO_EXPORT extern const char kPut[];
+BRILLO_EXPORT extern const char kPatch[];  // Non-standard HTTP/1.1 verb
+BRILLO_EXPORT extern const char kDelete[];
+BRILLO_EXPORT extern const char kTrace[];
+BRILLO_EXPORT extern const char kConnect[];
+BRILLO_EXPORT extern const char kCopy[];   // Non-standard HTTP/1.1 verb
+BRILLO_EXPORT extern const char kMove[];   // Non-standard HTTP/1.1 verb
 }  // namespace request_type
 
 // HTTP request header names
 namespace request_header {
-CHROMEOS_EXPORT extern const char kAccept[];
-CHROMEOS_EXPORT extern const char kAcceptCharset[];
-CHROMEOS_EXPORT extern const char kAcceptEncoding[];
-CHROMEOS_EXPORT extern const char kAcceptLanguage[];
-CHROMEOS_EXPORT extern const char kAllow[];
-CHROMEOS_EXPORT extern const char kAuthorization[];
-CHROMEOS_EXPORT extern const char kCacheControl[];
-CHROMEOS_EXPORT extern const char kConnection[];
-CHROMEOS_EXPORT extern const char kContentEncoding[];
-CHROMEOS_EXPORT extern const char kContentLanguage[];
-CHROMEOS_EXPORT extern const char kContentLength[];
-CHROMEOS_EXPORT extern const char kContentLocation[];
-CHROMEOS_EXPORT extern const char kContentMd5[];
-CHROMEOS_EXPORT extern const char kContentRange[];
-CHROMEOS_EXPORT extern const char kContentType[];
-CHROMEOS_EXPORT extern const char kCookie[];
-CHROMEOS_EXPORT extern const char kDate[];
-CHROMEOS_EXPORT extern const char kExpect[];
-CHROMEOS_EXPORT extern const char kExpires[];
-CHROMEOS_EXPORT extern const char kFrom[];
-CHROMEOS_EXPORT extern const char kHost[];
-CHROMEOS_EXPORT extern const char kIfMatch[];
-CHROMEOS_EXPORT extern const char kIfModifiedSince[];
-CHROMEOS_EXPORT extern const char kIfNoneMatch[];
-CHROMEOS_EXPORT extern const char kIfRange[];
-CHROMEOS_EXPORT extern const char kIfUnmodifiedSince[];
-CHROMEOS_EXPORT extern const char kLastModified[];
-CHROMEOS_EXPORT extern const char kMaxForwards[];
-CHROMEOS_EXPORT extern const char kPragma[];
-CHROMEOS_EXPORT extern const char kProxyAuthorization[];
-CHROMEOS_EXPORT extern const char kRange[];
-CHROMEOS_EXPORT extern const char kReferer[];
-CHROMEOS_EXPORT extern const char kTE[];
-CHROMEOS_EXPORT extern const char kTrailer[];
-CHROMEOS_EXPORT extern const char kTransferEncoding[];
-CHROMEOS_EXPORT extern const char kUpgrade[];
-CHROMEOS_EXPORT extern const char kUserAgent[];
-CHROMEOS_EXPORT extern const char kVia[];
-CHROMEOS_EXPORT extern const char kWarning[];
+BRILLO_EXPORT extern const char kAccept[];
+BRILLO_EXPORT extern const char kAcceptCharset[];
+BRILLO_EXPORT extern const char kAcceptEncoding[];
+BRILLO_EXPORT extern const char kAcceptLanguage[];
+BRILLO_EXPORT extern const char kAllow[];
+BRILLO_EXPORT extern const char kAuthorization[];
+BRILLO_EXPORT extern const char kCacheControl[];
+BRILLO_EXPORT extern const char kConnection[];
+BRILLO_EXPORT extern const char kContentEncoding[];
+BRILLO_EXPORT extern const char kContentLanguage[];
+BRILLO_EXPORT extern const char kContentLength[];
+BRILLO_EXPORT extern const char kContentLocation[];
+BRILLO_EXPORT extern const char kContentMd5[];
+BRILLO_EXPORT extern const char kContentRange[];
+BRILLO_EXPORT extern const char kContentType[];
+BRILLO_EXPORT extern const char kCookie[];
+BRILLO_EXPORT extern const char kDate[];
+BRILLO_EXPORT extern const char kExpect[];
+BRILLO_EXPORT extern const char kExpires[];
+BRILLO_EXPORT extern const char kFrom[];
+BRILLO_EXPORT extern const char kHost[];
+BRILLO_EXPORT extern const char kIfMatch[];
+BRILLO_EXPORT extern const char kIfModifiedSince[];
+BRILLO_EXPORT extern const char kIfNoneMatch[];
+BRILLO_EXPORT extern const char kIfRange[];
+BRILLO_EXPORT extern const char kIfUnmodifiedSince[];
+BRILLO_EXPORT extern const char kLastModified[];
+BRILLO_EXPORT extern const char kMaxForwards[];
+BRILLO_EXPORT extern const char kPragma[];
+BRILLO_EXPORT extern const char kProxyAuthorization[];
+BRILLO_EXPORT extern const char kRange[];
+BRILLO_EXPORT extern const char kReferer[];
+BRILLO_EXPORT extern const char kTE[];
+BRILLO_EXPORT extern const char kTrailer[];
+BRILLO_EXPORT extern const char kTransferEncoding[];
+BRILLO_EXPORT extern const char kUpgrade[];
+BRILLO_EXPORT extern const char kUserAgent[];
+BRILLO_EXPORT extern const char kVia[];
+BRILLO_EXPORT extern const char kWarning[];
 }  // namespace request_header
 
 // HTTP response header names
 namespace response_header {
-CHROMEOS_EXPORT extern const char kAcceptRanges[];
-CHROMEOS_EXPORT extern const char kAge[];
-CHROMEOS_EXPORT extern const char kAllow[];
-CHROMEOS_EXPORT extern const char kCacheControl[];
-CHROMEOS_EXPORT extern const char kConnection[];
-CHROMEOS_EXPORT extern const char kContentEncoding[];
-CHROMEOS_EXPORT extern const char kContentLanguage[];
-CHROMEOS_EXPORT extern const char kContentLength[];
-CHROMEOS_EXPORT extern const char kContentLocation[];
-CHROMEOS_EXPORT extern const char kContentMd5[];
-CHROMEOS_EXPORT extern const char kContentRange[];
-CHROMEOS_EXPORT extern const char kContentType[];
-CHROMEOS_EXPORT extern const char kDate[];
-CHROMEOS_EXPORT extern const char kETag[];
-CHROMEOS_EXPORT extern const char kExpires[];
-CHROMEOS_EXPORT extern const char kLastModified[];
-CHROMEOS_EXPORT extern const char kLocation[];
-CHROMEOS_EXPORT extern const char kPragma[];
-CHROMEOS_EXPORT extern const char kProxyAuthenticate[];
-CHROMEOS_EXPORT extern const char kRetryAfter[];
-CHROMEOS_EXPORT extern const char kServer[];
-CHROMEOS_EXPORT extern const char kSetCookie[];
-CHROMEOS_EXPORT extern const char kTrailer[];
-CHROMEOS_EXPORT extern const char kTransferEncoding[];
-CHROMEOS_EXPORT extern const char kUpgrade[];
-CHROMEOS_EXPORT extern const char kVary[];
-CHROMEOS_EXPORT extern const char kVia[];
-CHROMEOS_EXPORT extern const char kWarning[];
-CHROMEOS_EXPORT extern const char kWwwAuthenticate[];
+BRILLO_EXPORT extern const char kAcceptRanges[];
+BRILLO_EXPORT extern const char kAge[];
+BRILLO_EXPORT extern const char kAllow[];
+BRILLO_EXPORT extern const char kCacheControl[];
+BRILLO_EXPORT extern const char kConnection[];
+BRILLO_EXPORT extern const char kContentEncoding[];
+BRILLO_EXPORT extern const char kContentLanguage[];
+BRILLO_EXPORT extern const char kContentLength[];
+BRILLO_EXPORT extern const char kContentLocation[];
+BRILLO_EXPORT extern const char kContentMd5[];
+BRILLO_EXPORT extern const char kContentRange[];
+BRILLO_EXPORT extern const char kContentType[];
+BRILLO_EXPORT extern const char kDate[];
+BRILLO_EXPORT extern const char kETag[];
+BRILLO_EXPORT extern const char kExpires[];
+BRILLO_EXPORT extern const char kLastModified[];
+BRILLO_EXPORT extern const char kLocation[];
+BRILLO_EXPORT extern const char kPragma[];
+BRILLO_EXPORT extern const char kProxyAuthenticate[];
+BRILLO_EXPORT extern const char kRetryAfter[];
+BRILLO_EXPORT extern const char kServer[];
+BRILLO_EXPORT extern const char kSetCookie[];
+BRILLO_EXPORT extern const char kTrailer[];
+BRILLO_EXPORT extern const char kTransferEncoding[];
+BRILLO_EXPORT extern const char kUpgrade[];
+BRILLO_EXPORT extern const char kVary[];
+BRILLO_EXPORT extern const char kVia[];
+BRILLO_EXPORT extern const char kWarning[];
+BRILLO_EXPORT extern const char kWwwAuthenticate[];
 }  // namespace response_header
 
 // HTTP request status (error) codes
@@ -211,7 +211,7 @@
 // and obtain the server response. The returned Response object can be
 // used to inspect the response code, HTTP headers and/or response body.
 ///////////////////////////////////////////////////////////////////////////////
-class CHROMEOS_EXPORT Request final {
+class BRILLO_EXPORT Request final {
  public:
   // The main constructor. |url| specifies the remote host address/path
   // to send the request to. |method| is the HTTP request verb and
@@ -237,17 +237,17 @@
   void RemoveHeader(const std::string& header);
 
   // Adds a request body. This is not to be used with GET method
-  bool AddRequestBody(const void* data, size_t size, chromeos::ErrorPtr* error);
-  bool AddRequestBody(StreamPtr stream, chromeos::ErrorPtr* error);
+  bool AddRequestBody(const void* data, size_t size, brillo::ErrorPtr* error);
+  bool AddRequestBody(StreamPtr stream, brillo::ErrorPtr* error);
 
   // Adds a request body. This is not to be used with GET method.
   // This method also sets the correct content-type of the request, including
   // the multipart data boundary.
   bool AddRequestBodyAsFormData(std::unique_ptr<FormData> form_data,
-                                chromeos::ErrorPtr* error);
+                                brillo::ErrorPtr* error);
 
   // Adds a stream for the response. Otherwise a MemoryStream will be used.
-  bool AddResponseStream(StreamPtr stream, chromeos::ErrorPtr* error);
+  bool AddResponseStream(StreamPtr stream, brillo::ErrorPtr* error);
 
   // Makes a request for a subrange of data. Specifies a partial range with
   // either from beginning of the data to the specified offset (if |bytes| is
@@ -280,7 +280,7 @@
   // In case the server couldn't be reached for whatever reason, returns
   // empty unique_ptr (null). In such a case, the additional error information
   // can be returned through the optional supplied |error| parameter.
-  std::unique_ptr<Response> GetResponseAndBlock(chromeos::ErrorPtr* error);
+  std::unique_ptr<Response> GetResponseAndBlock(brillo::ErrorPtr* error);
 
   // Sends out the request and invokes the |success_callback| when the response
   // is received. In case of an error, the |error_callback| is invoked.
@@ -292,7 +292,7 @@
   friend class HttpRequestTest;
 
   // Helper function to create an http::Connection and send off request headers.
-  CHROMEOS_PRIVATE bool SendRequestIfNeeded(chromeos::ErrorPtr* error);
+  BRILLO_PRIVATE bool SendRequestIfNeeded(brillo::ErrorPtr* error);
 
   // Implementation that provides particular HTTP transport.
   std::shared_ptr<Transport> transport_;
@@ -337,7 +337,7 @@
 // to get to response status, error codes, response HTTP headers and response
 // data (body) if available.
 ///////////////////////////////////////////////////////////////////////////////
-class CHROMEOS_EXPORT Response final {
+class BRILLO_EXPORT Response final {
  public:
   explicit Response(const std::shared_ptr<Connection>& connection);
   ~Response();
@@ -376,6 +376,6 @@
 };
 
 }  // namespace http
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_HTTP_HTTP_REQUEST_H_
+#endif  // LIBCHROMEOS_BRILLO_HTTP_HTTP_REQUEST_H_
diff --git a/chromeos/http/http_request_unittest.cc b/brillo/http/http_request_unittest.cc
similarity index 95%
rename from chromeos/http/http_request_unittest.cc
rename to brillo/http/http_request_unittest.cc
index 09867ee..ab6c2a5 100644
--- a/chromeos/http/http_request_unittest.cc
+++ b/brillo/http/http_request_unittest.cc
@@ -2,16 +2,16 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/http/http_request.h>
+#include <brillo/http/http_request.h>
 
 #include <string>
 
 #include <base/callback.h>
-#include <chromeos/bind_lambda.h>
-#include <chromeos/http/mock_connection.h>
-#include <chromeos/http/mock_transport.h>
-#include <chromeos/mime_utils.h>
-#include <chromeos/streams/mock_stream.h>
+#include <brillo/bind_lambda.h>
+#include <brillo/http/mock_connection.h>
+#include <brillo/http/mock_transport.h>
+#include <brillo/mime_utils.h>
+#include <brillo/streams/mock_stream.h>
 #include <gmock/gmock.h>
 #include <gtest/gtest.h>
 
@@ -23,7 +23,7 @@
 using testing::WithArg;
 using testing::_;
 
-namespace chromeos {
+namespace brillo {
 namespace http {
 
 MATCHER_P(ContainsStringData, str, "") {
@@ -199,4 +199,4 @@
 }
 
 }  // namespace http
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/http/http_transport.cc b/brillo/http/http_transport.cc
similarity index 74%
rename from chromeos/http/http_transport.cc
rename to brillo/http/http_transport.cc
index 785e5fd..d77eabe 100644
--- a/chromeos/http/http_transport.cc
+++ b/brillo/http/http_transport.cc
@@ -2,11 +2,11 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/http/http_transport.h>
+#include <brillo/http/http_transport.h>
 
-#include <chromeos/http/http_transport_curl.h>
+#include <brillo/http/http_transport_curl.h>
 
-namespace chromeos {
+namespace brillo {
 namespace http {
 
 const char kErrorDomain[] = "http_transport";
@@ -16,4 +16,4 @@
 }
 
 }  // namespace http
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/http/http_transport.h b/brillo/http/http_transport.h
similarity index 85%
rename from chromeos/http/http_transport.h
rename to brillo/http/http_transport.h
index f3f5e47..5b56b5c 100644
--- a/chromeos/http/http_transport.h
+++ b/brillo/http/http_transport.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_HTTP_HTTP_TRANSPORT_H_
-#define LIBCHROMEOS_CHROMEOS_HTTP_HTTP_TRANSPORT_H_
+#ifndef LIBCHROMEOS_BRILLO_HTTP_HTTP_TRANSPORT_H_
+#define LIBCHROMEOS_BRILLO_HTTP_HTTP_TRANSPORT_H_
 
 #include <memory>
 #include <string>
@@ -14,13 +14,13 @@
 #include <base/location.h>
 #include <base/macros.h>
 #include <base/time/time.h>
-#include <chromeos/chromeos_export.h>
-#include <chromeos/errors/error.h>
+#include <brillo/brillo_export.h>
+#include <brillo/errors/error.h>
 
-namespace chromeos {
+namespace brillo {
 namespace http {
 
-CHROMEOS_EXPORT extern const char kErrorDomain[];
+BRILLO_EXPORT extern const char kErrorDomain[];
 
 class Request;
 class Response;
@@ -31,15 +31,14 @@
 using HeaderList = std::vector<std::pair<std::string, std::string>>;
 using SuccessCallback =
     base::Callback<void(RequestID, std::unique_ptr<Response>)>;
-using ErrorCallback = base::Callback<void(RequestID, const chromeos::Error*)>;
+using ErrorCallback = base::Callback<void(RequestID, const brillo::Error*)>;
 
 ///////////////////////////////////////////////////////////////////////////////
 // Transport is a base class for specific implementation of HTTP communication.
 // This class (and its underlying implementation) is used by http::Request and
 // http::Response classes to provide HTTP functionality to the clients.
 ///////////////////////////////////////////////////////////////////////////////
-class CHROMEOS_EXPORT Transport
-    : public std::enable_shared_from_this<Transport> {
+class BRILLO_EXPORT Transport : public std::enable_shared_from_this<Transport> {
  public:
   Transport() = default;
   virtual ~Transport() = default;
@@ -55,7 +54,7 @@
       const HeaderList& headers,
       const std::string& user_agent,
       const std::string& referer,
-      chromeos::ErrorPtr* error) = 0;
+      brillo::ErrorPtr* error) = 0;
 
   // Runs |callback| on the task runner (message loop) associated with the
   // transport. For transports that do not contain references to real message
@@ -91,6 +90,6 @@
 };
 
 }  // namespace http
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_HTTP_HTTP_TRANSPORT_H_
+#endif  // LIBCHROMEOS_BRILLO_HTTP_HTTP_TRANSPORT_H_
diff --git a/chromeos/http/http_transport_curl.cc b/brillo/http/http_transport_curl.cc
similarity index 92%
rename from chromeos/http/http_transport_curl.cc
rename to brillo/http/http_transport_curl.cc
index 4bc6208..048429e 100644
--- a/chromeos/http/http_transport_curl.cc
+++ b/brillo/http/http_transport_curl.cc
@@ -2,16 +2,16 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/http/http_transport_curl.h>
+#include <brillo/http/http_transport_curl.h>
 
 #include <limits>
 
 #include <base/bind.h>
 #include <base/logging.h>
 #include <base/message_loop/message_loop.h>
-#include <chromeos/http/http_connection_curl.h>
-#include <chromeos/http/http_request.h>
-#include <chromeos/strings/string_utils.h>
+#include <brillo/http/http_connection_curl.h>
+#include <brillo/http/http_request.h>
+#include <brillo/strings/string_utils.h>
 
 namespace {
 
@@ -19,12 +19,12 @@
 #ifdef __ANDROID__
     "/system/etc/security/cacerts";
 #else
-    "/usr/share/chromeos-ca-certificates";
+    "/usr/share/brillo-ca-certificates";
 #endif
 
 }  // namespace
 
-namespace chromeos {
+namespace brillo {
 namespace http {
 namespace curl {
 
@@ -119,16 +119,13 @@
     const HeaderList& headers,
     const std::string& user_agent,
     const std::string& referer,
-    chromeos::ErrorPtr* error) {
+    brillo::ErrorPtr* error) {
   std::shared_ptr<http::Connection> connection;
   CURL* curl_handle = curl_interface_->EasyInit();
   if (!curl_handle) {
     LOG(ERROR) << "Failed to initialize CURL";
-    chromeos::Error::AddTo(error,
-                           FROM_HERE,
-                           http::kErrorDomain,
-                           "curl_init_failed",
-                           "Failed to initialize CURL");
+    brillo::Error::AddTo(error, FROM_HERE, http::kErrorDomain,
+                         "curl_init_failed", "Failed to initialize CURL");
     return connection;
   }
 
@@ -212,7 +209,7 @@
 RequestID Transport::StartAsyncTransfer(http::Connection* connection,
                                         const SuccessCallback& success_callback,
                                         const ErrorCallback& error_callback) {
-  chromeos::ErrorPtr error;
+  brillo::ErrorPtr error;
   if (!SetupAsyncCurl(&error)) {
     RunCallbackAsync(
         FROM_HERE, base::Bind(error_callback, 0, base::Owned(error.release())));
@@ -238,7 +235,7 @@
   CURLMcode code = curl_interface_->MultiAddHandle(
       curl_multi_handle_, curl_connection->curl_handle_);
   if (code != CURLM_OK) {
-    chromeos::ErrorPtr error;
+    brillo::ErrorPtr error;
     AddMultiCurlError(&error, FROM_HERE, code, curl_interface_.get());
     RunCallbackAsync(
         FROM_HERE, base::Bind(error_callback, 0, base::Owned(error.release())));
@@ -267,40 +264,33 @@
   connection_timeout_ = timeout;
 }
 
-void Transport::AddEasyCurlError(chromeos::ErrorPtr* error,
+void Transport::AddEasyCurlError(brillo::ErrorPtr* error,
                                  const tracked_objects::Location& location,
                                  CURLcode code,
                                  CurlInterface* curl_interface) {
-  chromeos::Error::AddTo(error,
-                         location,
-                         "curl_easy_error",
-                         chromeos::string_utils::ToString(code),
-                         curl_interface->EasyStrError(code));
+  brillo::Error::AddTo(error, location, "curl_easy_error",
+                       brillo::string_utils::ToString(code),
+                       curl_interface->EasyStrError(code));
 }
 
-void Transport::AddMultiCurlError(chromeos::ErrorPtr* error,
+void Transport::AddMultiCurlError(brillo::ErrorPtr* error,
                                   const tracked_objects::Location& location,
                                   CURLMcode code,
                                   CurlInterface* curl_interface) {
-  chromeos::Error::AddTo(error,
-                         location,
-                         "curl_multi_error",
-                         chromeos::string_utils::ToString(code),
-                         curl_interface->MultiStrError(code));
+  brillo::Error::AddTo(error, location, "curl_multi_error",
+                       brillo::string_utils::ToString(code),
+                       curl_interface->MultiStrError(code));
 }
 
-bool Transport::SetupAsyncCurl(chromeos::ErrorPtr* error) {
+bool Transport::SetupAsyncCurl(brillo::ErrorPtr* error) {
   if (curl_multi_handle_)
     return true;
 
   curl_multi_handle_ = curl_interface_->MultiInit();
   if (!curl_multi_handle_) {
     LOG(ERROR) << "Failed to initialize CURL";
-    chromeos::Error::AddTo(error,
-                           FROM_HERE,
-                           http::kErrorDomain,
-                           "curl_init_failed",
-                           "Failed to initialize CURL");
+    brillo::Error::AddTo(error, FROM_HERE, http::kErrorDomain,
+                         "curl_init_failed", "Failed to initialize CURL");
     return false;
   }
 
@@ -450,7 +440,7 @@
             << " has completed "
             << (code == CURLE_OK ? "successfully" : "with an error");
   if (code != CURLE_OK) {
-    chromeos::ErrorPtr error;
+    brillo::ErrorPtr error;
     AddEasyCurlError(&error, FROM_HERE, code, curl_interface_.get());
     RunCallbackAsync(FROM_HERE,
                      base::Bind(request_data->error_callback,
@@ -459,7 +449,7 @@
   } else {
     LOG(INFO) << "Response: " << connection->GetResponseStatusCode() << " ("
               << connection->GetResponseStatusText() << ")";
-    chromeos::ErrorPtr error;
+    brillo::ErrorPtr error;
     // Rewind the response data stream to the beginning so the clients can
     // read the data back.
     const auto& stream = request_data->connection->response_data_stream_;
@@ -520,4 +510,4 @@
 
 }  // namespace curl
 }  // namespace http
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/http/http_transport_curl.h b/brillo/http/http_transport_curl.h
similarity index 88%
rename from chromeos/http/http_transport_curl.h
rename to brillo/http/http_transport_curl.h
index 441e0b5..e07f56f 100644
--- a/chromeos/http/http_transport_curl.h
+++ b/brillo/http/http_transport_curl.h
@@ -2,19 +2,19 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_HTTP_HTTP_TRANSPORT_CURL_H_
-#define LIBCHROMEOS_CHROMEOS_HTTP_HTTP_TRANSPORT_CURL_H_
+#ifndef LIBCHROMEOS_BRILLO_HTTP_HTTP_TRANSPORT_CURL_H_
+#define LIBCHROMEOS_BRILLO_HTTP_HTTP_TRANSPORT_CURL_H_
 
 #include <map>
 #include <string>
 #include <utility>
 
 #include <base/memory/weak_ptr.h>
-#include <chromeos/chromeos_export.h>
-#include <chromeos/http/curl_api.h>
-#include <chromeos/http/http_transport.h>
+#include <brillo/brillo_export.h>
+#include <brillo/http/curl_api.h>
+#include <brillo/http/http_transport.h>
 
-namespace chromeos {
+namespace brillo {
 namespace http {
 namespace curl {
 
@@ -27,7 +27,7 @@
 // functionality to the clients.
 // See http_transport.h for more details.
 ///////////////////////////////////////////////////////////////////////////////
-class CHROMEOS_EXPORT Transport : public http::Transport {
+class BRILLO_EXPORT Transport : public http::Transport {
  public:
   // Constructs the transport using the current message loop for async
   // operations.
@@ -46,7 +46,7 @@
       const HeaderList& headers,
       const std::string& user_agent,
       const std::string& referer,
-      chromeos::ErrorPtr* error) override;
+      brillo::ErrorPtr* error) override;
 
   void RunCallbackAsync(const tracked_objects::Location& from_here,
                         const base::Closure& callback) override;
@@ -60,13 +60,13 @@
   void SetDefaultTimeout(base::TimeDelta timeout) override;
 
   // Helper methods to convert CURL error codes (CURLcode and CURLMcode)
-  // into chromeos::Error object.
-  static void AddEasyCurlError(chromeos::ErrorPtr* error,
+  // into brillo::Error object.
+  static void AddEasyCurlError(brillo::ErrorPtr* error,
                                const tracked_objects::Location& location,
                                CURLcode code,
                                CurlInterface* curl_interface);
 
-  static void AddMultiCurlError(chromeos::ErrorPtr* error,
+  static void AddMultiCurlError(brillo::ErrorPtr* error,
                                 const tracked_objects::Location& location,
                                 CURLMcode code,
                                 CurlInterface* curl_interface);
@@ -77,7 +77,7 @@
   class SocketPollData;
 
   // Initializes CURL for async operation.
-  bool SetupAsyncCurl(chromeos::ErrorPtr* error);
+  bool SetupAsyncCurl(brillo::ErrorPtr* error);
 
   // Stops CURL's async operations.
   void ShutDownAsyncCurl();
@@ -135,6 +135,6 @@
 
 }  // namespace curl
 }  // namespace http
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_HTTP_HTTP_TRANSPORT_CURL_H_
+#endif  // LIBCHROMEOS_BRILLO_HTTP_HTTP_TRANSPORT_CURL_H_
diff --git a/chromeos/http/http_transport_curl_unittest.cc b/brillo/http/http_transport_curl_unittest.cc
similarity index 97%
rename from chromeos/http/http_transport_curl_unittest.cc
rename to brillo/http/http_transport_curl_unittest.cc
index 43213c0..131c066 100644
--- a/chromeos/http/http_transport_curl_unittest.cc
+++ b/brillo/http/http_transport_curl_unittest.cc
@@ -2,15 +2,15 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/http/http_transport_curl.h>
+#include <brillo/http/http_transport_curl.h>
 
 #include <base/at_exit.h>
 #include <base/message_loop/message_loop.h>
 #include <base/run_loop.h>
-#include <chromeos/bind_lambda.h>
-#include <chromeos/http/http_connection_curl.h>
-#include <chromeos/http/http_request.h>
-#include <chromeos/http/mock_curl_api.h>
+#include <brillo/bind_lambda.h>
+#include <brillo/http/http_connection_curl.h>
+#include <brillo/http/http_request.h>
+#include <brillo/http/mock_curl_api.h>
 #include <gmock/gmock.h>
 #include <gtest/gtest.h>
 
@@ -22,7 +22,7 @@
 using testing::WithoutArgs;
 using testing::_;
 
-namespace chromeos {
+namespace brillo {
 namespace http {
 namespace curl {
 
@@ -302,4 +302,4 @@
 
 }  // namespace curl
 }  // namespace http
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/http/http_transport_fake.cc b/brillo/http/http_transport_fake.cc
similarity index 90%
rename from chromeos/http/http_transport_fake.cc
rename to brillo/http/http_transport_fake.cc
index a5346e3..3833449 100644
--- a/chromeos/http/http_transport_fake.cc
+++ b/brillo/http/http_transport_fake.cc
@@ -2,22 +2,22 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/http/http_transport_fake.h>
+#include <brillo/http/http_transport_fake.h>
 
 #include <utility>
 
 #include <base/json/json_reader.h>
 #include <base/json/json_writer.h>
 #include <base/logging.h>
-#include <chromeos/bind_lambda.h>
-#include <chromeos/http/http_connection_fake.h>
-#include <chromeos/http/http_request.h>
-#include <chromeos/mime_utils.h>
-#include <chromeos/streams/memory_stream.h>
-#include <chromeos/strings/string_utils.h>
-#include <chromeos/url_utils.h>
+#include <brillo/bind_lambda.h>
+#include <brillo/http/http_connection_fake.h>
+#include <brillo/http/http_request.h>
+#include <brillo/mime_utils.h>
+#include <brillo/streams/memory_stream.h>
+#include <brillo/strings/string_utils.h>
+#include <brillo/url_utils.h>
 
-namespace chromeos {
+namespace brillo {
 
 using http::fake::Transport;
 using http::fake::ServerRequestResponseBase;
@@ -38,7 +38,7 @@
     const HeaderList& headers,
     const std::string& user_agent,
     const std::string& referer,
-    chromeos::ErrorPtr* error) {
+    brillo::ErrorPtr* error) {
   std::shared_ptr<http::Connection> connection;
   if (create_connection_error_) {
     if (error)
@@ -171,9 +171,9 @@
 
 std::unique_ptr<base::DictionaryValue>
 ServerRequestResponseBase::GetDataAsJson() const {
-  if (chromeos::mime::RemoveParameters(
+  if (brillo::mime::RemoveParameters(
           GetHeader(request_header::kContentType)) ==
-      chromeos::mime::application::kJson) {
+      brillo::mime::application::kJson) {
     auto value = base::JSONReader::Read(GetDataAsString());
     if (value) {
       base::DictionaryValue* dict = nullptr;
@@ -214,18 +214,18 @@
 
 ServerRequest::ServerRequest(const std::string& url, const std::string& method)
     : method_(method) {
-  auto params = chromeos::url::GetQueryStringParameters(url);
-  url_ = chromeos::url::RemoveQueryString(url, true);
+  auto params = brillo::url::GetQueryStringParameters(url);
+  url_ = brillo::url::RemoveQueryString(url, true);
   form_fields_.insert(params.begin(), params.end());
 }
 
 std::string ServerRequest::GetFormField(const std::string& field_name) const {
   if (!form_fields_parsed_) {
-    std::string mime_type = chromeos::mime::RemoveParameters(
+    std::string mime_type = brillo::mime::RemoveParameters(
         GetHeader(request_header::kContentType));
-    if (mime_type == chromeos::mime::application::kWwwFormUrlEncoded &&
+    if (mime_type == brillo::mime::application::kWwwFormUrlEncoded &&
         !GetData().empty()) {
-      auto fields = chromeos::data_encoding::WebParamsDecode(GetDataAsString());
+      auto fields = brillo::data_encoding::WebParamsDecode(GetDataAsString());
       form_fields_.insert(fields.begin(), fields.end());
     }
     form_fields_parsed_ = true;
@@ -242,7 +242,7 @@
   status_code_ = status_code;
   SetData(MemoryStream::OpenCopyOf(data, data_size, nullptr));
   AddHeaders({{response_header::kContentLength,
-               chromeos::string_utils::ToString(data_size)},
+               brillo::string_utils::ToString(data_size)},
               {response_header::kContentType, mime_type}});
 }
 
@@ -257,8 +257,8 @@
   base::JSONWriter::WriteWithOptions(
       *json, base::JSONWriter::OPTIONS_PRETTY_PRINT, &text);
   std::string mime_type =
-      chromeos::mime::AppendParameter(chromeos::mime::application::kJson,
-                                      chromeos::mime::parameters::kCharset,
+      brillo::mime::AppendParameter(brillo::mime::application::kJson,
+                                      brillo::mime::parameters::kCharset,
                                       "utf-8");
   ReplyText(status_code, text, mime_type);
 }
@@ -329,4 +329,4 @@
   return std::string();
 }
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/http/http_transport_fake.h b/brillo/http/http_transport_fake.h
similarity index 95%
rename from chromeos/http/http_transport_fake.h
rename to brillo/http/http_transport_fake.h
index 297294e..3d6aecb 100644
--- a/chromeos/http/http_transport_fake.h
+++ b/brillo/http/http_transport_fake.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_HTTP_HTTP_TRANSPORT_FAKE_H_
-#define LIBCHROMEOS_CHROMEOS_HTTP_HTTP_TRANSPORT_FAKE_H_
+#ifndef LIBCHROMEOS_BRILLO_HTTP_HTTP_TRANSPORT_FAKE_H_
+#define LIBCHROMEOS_BRILLO_HTTP_HTTP_TRANSPORT_FAKE_H_
 
 #include <map>
 #include <queue>
@@ -13,10 +13,10 @@
 
 #include <base/callback.h>
 #include <base/values.h>
-#include <chromeos/http/http_transport.h>
-#include <chromeos/http/http_utils.h>
+#include <brillo/http/http_transport.h>
+#include <brillo/http/http_utils.h>
 
-namespace chromeos {
+namespace brillo {
 namespace http {
 namespace fake {
 
@@ -67,7 +67,7 @@
 
   // For tests that wish to simulate critical transport errors, this method
   // can be used to specify the error to be returned when creating a connection.
-  void SetCreateConnectionError(chromeos::ErrorPtr create_connection_error) {
+  void SetCreateConnectionError(brillo::ErrorPtr create_connection_error) {
     create_connection_error_ = std::move(create_connection_error);
   }
 
@@ -89,7 +89,7 @@
       const HeaderList& headers,
       const std::string& user_agent,
       const std::string& referer,
-      chromeos::ErrorPtr* error) override;
+      brillo::ErrorPtr* error) override;
 
   void RunCallbackAsync(const tracked_objects::Location& from_here,
                         const base::Closure& callback) override;
@@ -113,7 +113,7 @@
   std::queue<base::Closure> async_callback_queue_;
 
   // Fake error to be returned from CreateConnection method.
-  chromeos::ErrorPtr create_connection_error_;
+  brillo::ErrorPtr create_connection_error_;
 
   DISALLOW_COPY_AND_ASSIGN(Transport);
 };
@@ -260,6 +260,6 @@
 
 }  // namespace fake
 }  // namespace http
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_HTTP_HTTP_TRANSPORT_FAKE_H_
+#endif  // LIBCHROMEOS_BRILLO_HTTP_HTTP_TRANSPORT_FAKE_H_
diff --git a/chromeos/http/http_utils.cc b/brillo/http/http_utils.cc
similarity index 81%
rename from chromeos/http/http_utils.cc
rename to brillo/http/http_utils.cc
index 3413817..c8f5802 100644
--- a/chromeos/http/http_utils.cc
+++ b/brillo/http/http_utils.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/http/http_utils.h>
+#include <brillo/http/http_utils.h>
 
 #include <algorithm>
 
@@ -10,21 +10,21 @@
 #include <base/json/json_reader.h>
 #include <base/json/json_writer.h>
 #include <base/values.h>
-#include <chromeos/data_encoding.h>
-#include <chromeos/errors/error_codes.h>
-#include <chromeos/mime_utils.h>
-#include <chromeos/streams/memory_stream.h>
+#include <brillo/data_encoding.h>
+#include <brillo/errors/error_codes.h>
+#include <brillo/mime_utils.h>
+#include <brillo/streams/memory_stream.h>
 
-using chromeos::mime::AppendParameter;
-using chromeos::mime::RemoveParameters;
+using brillo::mime::AppendParameter;
+using brillo::mime::RemoveParameters;
 
-namespace chromeos {
+namespace brillo {
 namespace http {
 
 std::unique_ptr<Response> GetAndBlock(const std::string& url,
                                       const HeaderList& headers,
                                       std::shared_ptr<Transport> transport,
-                                      chromeos::ErrorPtr* error) {
+                                      brillo::ErrorPtr* error) {
   return SendRequestWithNoDataAndBlock(
       request_type::kGet, url, headers, transport, error);
 }
@@ -44,7 +44,7 @@
 
 std::unique_ptr<Response> HeadAndBlock(const std::string& url,
                                        std::shared_ptr<Transport> transport,
-                                       chromeos::ErrorPtr* error) {
+                                       brillo::ErrorPtr* error) {
   return SendRequestWithNoDataAndBlock(
       request_type::kHead, url, {}, transport, error);
 }
@@ -66,7 +66,7 @@
                                            const std::string& mime_type,
                                            const HeaderList& headers,
                                            std::shared_ptr<Transport> transport,
-                                           chromeos::ErrorPtr* error) {
+                                           brillo::ErrorPtr* error) {
   return PostBinaryAndBlock(
       url, data.data(), data.size(), mime_type, headers, transport, error);
 }
@@ -96,7 +96,7 @@
     const std::string& mime_type,
     const HeaderList& headers,
     std::shared_ptr<Transport> transport,
-    chromeos::ErrorPtr* error) {
+    brillo::ErrorPtr* error) {
   Request request(url, method, transport);
   request.AddHeaders(headers);
   if (data_size > 0) {
@@ -114,7 +114,7 @@
     const std::string& url,
     const HeaderList& headers,
     std::shared_ptr<Transport> transport,
-    chromeos::ErrorPtr* error) {
+    brillo::ErrorPtr* error) {
   return SendRequestAndBlock(
       method, url, nullptr, 0, {}, headers, transport, error);
 }
@@ -133,7 +133,7 @@
     CHECK(!mime_type.empty()) << "MIME type must be specified if request body "
                                  "message is provided";
     request.SetContentType(mime_type);
-    chromeos::ErrorPtr error;
+    brillo::ErrorPtr error;
     if (!request.AddRequestBody(std::move(stream), &error)) {
       transport->RunCallbackAsync(
           FROM_HERE, base::Bind(error_callback,
@@ -186,7 +186,7 @@
     const std::string& mime_type,
     const HeaderList& headers,
     std::shared_ptr<Transport> transport,
-    chromeos::ErrorPtr* error) {
+    brillo::ErrorPtr* error) {
   return SendRequestAndBlock(request_type::kPost,
                              url,
                              data,
@@ -238,12 +238,12 @@
     const FormFieldList& data,
     const HeaderList& headers,
     std::shared_ptr<Transport> transport,
-    chromeos::ErrorPtr* error) {
-  std::string encoded_data = chromeos::data_encoding::WebParamsEncode(data);
+    brillo::ErrorPtr* error) {
+  std::string encoded_data = brillo::data_encoding::WebParamsEncode(data);
   return PostBinaryAndBlock(url,
                             encoded_data.c_str(),
                             encoded_data.size(),
-                            chromeos::mime::application::kWwwFormUrlEncoded,
+                            brillo::mime::application::kWwwFormUrlEncoded,
                             headers,
                             transport,
                             error);
@@ -254,7 +254,7 @@
     std::unique_ptr<FormData> form_data,
     const HeaderList& headers,
     std::shared_ptr<Transport> transport,
-    chromeos::ErrorPtr* error) {
+    brillo::ErrorPtr* error) {
   Request request(url, request_type::kPost, transport);
   request.AddHeaders(headers);
   if (!request.AddRequestBodyAsFormData(std::move(form_data), error))
@@ -268,11 +268,11 @@
                        std::shared_ptr<Transport> transport,
                        const SuccessCallback& success_callback,
                        const ErrorCallback& error_callback) {
-  std::string encoded_data = chromeos::data_encoding::WebParamsEncode(data);
+  std::string encoded_data = brillo::data_encoding::WebParamsEncode(data);
   return PostBinary(url,
                     encoded_data.c_str(),
                     encoded_data.size(),
-                    chromeos::mime::application::kWwwFormUrlEncoded,
+                    brillo::mime::application::kWwwFormUrlEncoded,
                     headers,
                     transport,
                     success_callback,
@@ -287,7 +287,7 @@
                        const ErrorCallback& error_callback) {
   Request request(url, request_type::kPost, transport);
   request.AddHeaders(headers);
-  chromeos::ErrorPtr error;
+  brillo::ErrorPtr error;
   if (!request.AddRequestBodyAsFormData(std::move(form_data), &error)) {
     transport->RunCallbackAsync(
         FROM_HERE, base::Bind(error_callback, 0, base::Owned(error.release())));
@@ -300,12 +300,12 @@
                                            const base::Value* json,
                                            const HeaderList& headers,
                                            std::shared_ptr<Transport> transport,
-                                           chromeos::ErrorPtr* error) {
+                                           brillo::ErrorPtr* error) {
   std::string data;
   if (json)
     base::JSONWriter::Write(*json, &data);
-  std::string mime_type = AppendParameter(chromeos::mime::application::kJson,
-                                          chromeos::mime::parameters::kCharset,
+  std::string mime_type = AppendParameter(brillo::mime::application::kJson,
+                                          brillo::mime::parameters::kCharset,
                                           "utf-8");
   return PostBinaryAndBlock(
       url, data.c_str(), data.size(), mime_type, headers, transport, error);
@@ -320,8 +320,8 @@
   std::string data;
   if (json)
     base::JSONWriter::Write(*json, &data);
-  std::string mime_type = AppendParameter(chromeos::mime::application::kJson,
-                                          chromeos::mime::parameters::kCharset,
+  std::string mime_type = AppendParameter(brillo::mime::application::kJson,
+                                          brillo::mime::parameters::kCharset,
                                           "utf-8");
   return PostBinary(url,
                     data.c_str(),
@@ -338,12 +338,12 @@
     const base::Value* json,
     const HeaderList& headers,
     std::shared_ptr<Transport> transport,
-    chromeos::ErrorPtr* error) {
+    brillo::ErrorPtr* error) {
   std::string data;
   if (json)
     base::JSONWriter::Write(*json, &data);
-  std::string mime_type = AppendParameter(chromeos::mime::application::kJson,
-                                          chromeos::mime::parameters::kCharset,
+  std::string mime_type = AppendParameter(brillo::mime::application::kJson,
+                                          brillo::mime::parameters::kCharset,
                                           "utf-8");
   return SendRequestAndBlock(request_type::kPatch,
                              url,
@@ -364,24 +364,18 @@
   std::string data;
   if (json)
     base::JSONWriter::Write(*json, &data);
-  std::string mime_type = AppendParameter(chromeos::mime::application::kJson,
-                                          chromeos::mime::parameters::kCharset,
-                                          "utf-8");
-  return SendRequest(request_type::kPatch,
-                     url,
-                     data.c_str(),
-                     data.size(),
-                     mime_type,
-                     headers,
-                     transport,
-                     success_callback,
+  std::string mime_type =
+      AppendParameter(brillo::mime::application::kJson,
+                      brillo::mime::parameters::kCharset, "utf-8");
+  return SendRequest(request_type::kPatch, url, data.c_str(), data.size(),
+                     mime_type, headers, transport, success_callback,
                      error_callback);
 }
 
 std::unique_ptr<base::DictionaryValue> ParseJsonResponse(
     Response* response,
     int* status_code,
-    chromeos::ErrorPtr* error) {
+    brillo::ErrorPtr* error) {
   if (!response)
     return std::unique_ptr<base::DictionaryValue>();
 
@@ -391,13 +385,11 @@
   // Make sure we have a correct content type. Do not try to parse
   // binary files, or HTML output. Limit to application/json and text/plain.
   auto content_type = RemoveParameters(response->GetContentType());
-  if (content_type != chromeos::mime::application::kJson &&
-      content_type != chromeos::mime::text::kPlain) {
-    chromeos::Error::AddTo(error,
-                           FROM_HERE,
-                           chromeos::errors::json::kDomain,
-                           "non_json_content_type",
-                           "Unexpected response content type: " + content_type);
+  if (content_type != brillo::mime::application::kJson &&
+      content_type != brillo::mime::text::kPlain) {
+    brillo::Error::AddTo(error, FROM_HERE, brillo::errors::json::kDomain,
+                         "non_json_content_type",
+                         "Unexpected response content type: " + content_type);
     return std::unique_ptr<base::DictionaryValue>();
   }
 
@@ -406,22 +398,18 @@
   auto value = base::JSONReader::ReadAndReturnError(json, base::JSON_PARSE_RFC,
                                                     nullptr, &error_message);
   if (!value) {
-    chromeos::Error::AddToPrintf(error,
-                                 FROM_HERE,
-                                 chromeos::errors::json::kDomain,
-                                 chromeos::errors::json::kParseError,
-                                 "Error '%s' occurred parsing JSON string '%s'",
-                                 error_message.c_str(), json.c_str());
+    brillo::Error::AddToPrintf(error, FROM_HERE, brillo::errors::json::kDomain,
+                               brillo::errors::json::kParseError,
+                               "Error '%s' occurred parsing JSON string '%s'",
+                               error_message.c_str(), json.c_str());
     return std::unique_ptr<base::DictionaryValue>();
   }
   base::DictionaryValue* dict_value = nullptr;
   if (!value->GetAsDictionary(&dict_value)) {
-    chromeos::Error::AddToPrintf(error,
-                                 FROM_HERE,
-                                 chromeos::errors::json::kDomain,
-                                 chromeos::errors::json::kObjectExpected,
-                                 "Response is not a valid JSON object: '%s'",
-                                 json.c_str());
+    brillo::Error::AddToPrintf(error, FROM_HERE, brillo::errors::json::kDomain,
+                               brillo::errors::json::kObjectExpected,
+                               "Response is not a valid JSON object: '%s'",
+                               json.c_str());
     return std::unique_ptr<base::DictionaryValue>();
   } else {
     // |value| is now owned by |dict_value|, so release the scoped_ptr now.
@@ -449,4 +437,4 @@
 }
 
 }  // namespace http
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/http/http_utils.h b/brillo/http/http_utils.h
similarity index 82%
rename from chromeos/http/http_utils.h
rename to brillo/http/http_utils.h
index 679bd6b..7d5f937 100644
--- a/chromeos/http/http_utils.h
+++ b/brillo/http/http_utils.h
@@ -2,24 +2,24 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_HTTP_HTTP_UTILS_H_
-#define LIBCHROMEOS_CHROMEOS_HTTP_HTTP_UTILS_H_
+#ifndef LIBCHROMEOS_BRILLO_HTTP_HTTP_UTILS_H_
+#define LIBCHROMEOS_BRILLO_HTTP_HTTP_UTILS_H_
 
 #include <string>
 #include <utility>
 #include <vector>
 
-#include <chromeos/chromeos_export.h>
-#include <chromeos/errors/error.h>
-#include <chromeos/http/http_form_data.h>
-#include <chromeos/http/http_request.h>
+#include <brillo/brillo_export.h>
+#include <brillo/errors/error.h>
+#include <brillo/http/http_form_data.h>
+#include <brillo/http/http_request.h>
 
 namespace base {
 class Value;
 class DictionaryValue;
 }  // namespace base
 
-namespace chromeos {
+namespace brillo {
 namespace http {
 
 using FormFieldList = std::vector<std::pair<std::string, std::string>>;
@@ -38,11 +38,11 @@
 //                        {{"Authorization", "Bearer TOKEN"}},
 //                        transport, error);
 // You should do use this instead:
-//    SendRequestAndBlock(chromeos::http::request_type::kPost,
+//    SendRequestAndBlock(brillo::http::request_type::kPost,
 //                        "http://url",
 //                        "data", 4,
-//                        chromeos::mime::text::kPlain,
-//                        {{chromeos::http::request_header::kAuthorization,
+//                        brillo::mime::text::kPlain,
+//                        {{brillo::http::request_header::kAuthorization,
 //                          "Bearer TOKEN"}},
 //                        transport, error);
 //
@@ -53,7 +53,7 @@
 // Performs a generic HTTP request with binary data. Success status,
 // returned data and additional information (such as returned HTTP headers)
 // can be obtained from the returned Response object.
-CHROMEOS_EXPORT std::unique_ptr<Response> SendRequestAndBlock(
+BRILLO_EXPORT std::unique_ptr<Response> SendRequestAndBlock(
     const std::string& method,
     const std::string& url,
     const void* data,
@@ -61,23 +61,23 @@
     const std::string& mime_type,
     const HeaderList& headers,
     std::shared_ptr<Transport> transport,
-    chromeos::ErrorPtr* error);
+    brillo::ErrorPtr* error);
 
 // Same as above, but without sending the request body.
 // This is especially useful for requests like "GET" and "HEAD".
-CHROMEOS_EXPORT std::unique_ptr<Response> SendRequestWithNoDataAndBlock(
+BRILLO_EXPORT std::unique_ptr<Response> SendRequestWithNoDataAndBlock(
     const std::string& method,
     const std::string& url,
     const HeaderList& headers,
     std::shared_ptr<Transport> transport,
-    chromeos::ErrorPtr* error);
+    brillo::ErrorPtr* error);
 
 // Same as above but asynchronous. On success, |success_callback| is called
 // with the response object. On failure, |error_callback| is called with the
 // error details.
 // Returns the ID of the request which can be used to cancel the pending
 // request using Transport::CancelRequest().
-CHROMEOS_EXPORT RequestID SendRequest(
+BRILLO_EXPORT RequestID SendRequest(
     const std::string& method,
     const std::string& url,
     StreamPtr stream,
@@ -92,7 +92,7 @@
 // available for the duration of the asynchronous operation.
 // Returns the ID of the request which can be used to cancel the pending
 // request using Transport::CancelRequest().
-CHROMEOS_EXPORT RequestID SendRequest(
+BRILLO_EXPORT RequestID SendRequest(
     const std::string& method,
     const std::string& url,
     const void* data,
@@ -106,7 +106,7 @@
 // Asynchronous version of SendRequestNoData().
 // Returns the ID of the request which can be used to cancel the pending
 // request using Transport::CancelRequest().
-CHROMEOS_EXPORT RequestID SendRequestWithNoData(
+BRILLO_EXPORT RequestID SendRequestWithNoData(
     const std::string& method,
     const std::string& url,
     const HeaderList& headers,
@@ -117,16 +117,16 @@
 // Performs a GET request. Success status, returned data and additional
 // information (such as returned HTTP headers) can be obtained from
 // the returned Response object.
-CHROMEOS_EXPORT std::unique_ptr<Response> GetAndBlock(
+BRILLO_EXPORT std::unique_ptr<Response> GetAndBlock(
     const std::string& url,
     const HeaderList& headers,
     std::shared_ptr<Transport> transport,
-    chromeos::ErrorPtr* error);
+    brillo::ErrorPtr* error);
 
 // Asynchronous version of http::Get().
 // Returns the ID of the request which can be used to cancel the pending
 // request using Transport::CancelRequest().
-CHROMEOS_EXPORT RequestID Get(
+BRILLO_EXPORT RequestID Get(
     const std::string& url,
     const HeaderList& headers,
     std::shared_ptr<Transport> transport,
@@ -136,15 +136,15 @@
 // Performs a HEAD request. Success status and additional
 // information (such as returned HTTP headers) can be obtained from
 // the returned Response object.
-CHROMEOS_EXPORT std::unique_ptr<Response> HeadAndBlock(
+BRILLO_EXPORT std::unique_ptr<Response> HeadAndBlock(
     const std::string& url,
     std::shared_ptr<Transport> transport,
-    chromeos::ErrorPtr* error);
+    brillo::ErrorPtr* error);
 
 // Performs an asynchronous HEAD request.
 // Returns the ID of the request which can be used to cancel the pending
 // request using Transport::CancelRequest().
-CHROMEOS_EXPORT RequestID Head(
+BRILLO_EXPORT RequestID Head(
     const std::string& url,
     std::shared_ptr<Transport> transport,
     const SuccessCallback& success_callback,
@@ -153,19 +153,19 @@
 // Performs a POST request with binary data. Success status, returned data
 // and additional information (such as returned HTTP headers) can be obtained
 // from the returned Response object.
-CHROMEOS_EXPORT std::unique_ptr<Response> PostBinaryAndBlock(
+BRILLO_EXPORT std::unique_ptr<Response> PostBinaryAndBlock(
     const std::string& url,
     const void* data,
     size_t data_size,
     const std::string& mime_type,
     const HeaderList& headers,
     std::shared_ptr<Transport> transport,
-    chromeos::ErrorPtr* error);
+    brillo::ErrorPtr* error);
 
 // Async version of PostBinary().
 // Returns the ID of the request which can be used to cancel the pending
 // request using Transport::CancelRequest().
-CHROMEOS_EXPORT RequestID PostBinary(
+BRILLO_EXPORT RequestID PostBinary(
     const std::string& url,
     StreamPtr stream,
     const std::string& mime_type,
@@ -179,7 +179,7 @@
 // to be available for the duration of the asynchronous operation.
 // Returns the ID of the request which can be used to cancel the pending
 // request using Transport::CancelRequest().
-CHROMEOS_EXPORT RequestID PostBinary(
+BRILLO_EXPORT RequestID PostBinary(
     const std::string& url,
     const void* data,
     size_t data_size,
@@ -192,18 +192,18 @@
 // Performs a POST request with text data. Success status, returned data
 // and additional information (such as returned HTTP headers) can be obtained
 // from the returned Response object.
-CHROMEOS_EXPORT std::unique_ptr<Response> PostTextAndBlock(
+BRILLO_EXPORT std::unique_ptr<Response> PostTextAndBlock(
     const std::string& url,
     const std::string& data,
     const std::string& mime_type,
     const HeaderList& headers,
     std::shared_ptr<Transport> transport,
-    chromeos::ErrorPtr* error);
+    brillo::ErrorPtr* error);
 
 // Async version of PostText().
 // Returns the ID of the request which can be used to cancel the pending
 // request using Transport::CancelRequest().
-CHROMEOS_EXPORT RequestID PostText(
+BRILLO_EXPORT RequestID PostText(
     const std::string& url,
     const std::string& data,
     const std::string& mime_type,
@@ -216,17 +216,17 @@
 // and additional information (such as returned HTTP headers) can be obtained
 // from the returned Response object. The form data is a list of key/value
 // pairs. The data is posed as "application/x-www-form-urlencoded".
-CHROMEOS_EXPORT std::unique_ptr<Response> PostFormDataAndBlock(
+BRILLO_EXPORT std::unique_ptr<Response> PostFormDataAndBlock(
     const std::string& url,
     const FormFieldList& data,
     const HeaderList& headers,
     std::shared_ptr<Transport> transport,
-    chromeos::ErrorPtr* error);
+    brillo::ErrorPtr* error);
 
 // Async version of PostFormData() above.
 // Returns the ID of the request which can be used to cancel the pending
 // request using Transport::CancelRequest().
-CHROMEOS_EXPORT RequestID PostFormData(
+BRILLO_EXPORT RequestID PostFormData(
     const std::string& url,
     const FormFieldList& data,
     const HeaderList& headers,
@@ -238,17 +238,17 @@
 // Success status, returned data and additional information (such as returned
 // HTTP headers) can be obtained from the returned Response object.
 // The data is posed as "multipart/form-data".
-CHROMEOS_EXPORT std::unique_ptr<Response> PostFormDataAndBlock(
+BRILLO_EXPORT std::unique_ptr<Response> PostFormDataAndBlock(
     const std::string& url,
     std::unique_ptr<FormData> form_data,
     const HeaderList& headers,
     std::shared_ptr<Transport> transport,
-    chromeos::ErrorPtr* error);
+    brillo::ErrorPtr* error);
 
 // Async version of PostFormData() above.
 // Returns the ID of the request which can be used to cancel the pending
 // request using Transport::CancelRequest().
-CHROMEOS_EXPORT RequestID PostFormData(
+BRILLO_EXPORT RequestID PostFormData(
     const std::string& url,
     std::unique_ptr<FormData> form_data,
     const HeaderList& headers,
@@ -260,17 +260,17 @@
 // and additional information (such as returned HTTP headers) can be obtained
 // from the returned Response object. If a JSON response is expected,
 // use ParseJsonResponse() method on the returned Response object.
-CHROMEOS_EXPORT std::unique_ptr<Response> PostJsonAndBlock(
+BRILLO_EXPORT std::unique_ptr<Response> PostJsonAndBlock(
     const std::string& url,
     const base::Value* json,
     const HeaderList& headers,
     std::shared_ptr<Transport> transport,
-    chromeos::ErrorPtr* error);
+    brillo::ErrorPtr* error);
 
 // Async version of PostJson().
 // Returns the ID of the request which can be used to cancel the pending
 // request using Transport::CancelRequest().
-CHROMEOS_EXPORT RequestID PostJson(
+BRILLO_EXPORT RequestID PostJson(
     const std::string& url,
     std::unique_ptr<base::Value> json,
     const HeaderList& headers,
@@ -282,17 +282,17 @@
 // and additional information (such as returned HTTP headers) can be obtained
 // from the returned Response object. If a JSON response is expected,
 // use ParseJsonResponse() method on the returned Response object.
-CHROMEOS_EXPORT std::unique_ptr<Response> PatchJsonAndBlock(
+BRILLO_EXPORT std::unique_ptr<Response> PatchJsonAndBlock(
     const std::string& url,
     const base::Value* json,
     const HeaderList& headers,
     std::shared_ptr<Transport> transport,
-    chromeos::ErrorPtr* error);
+    brillo::ErrorPtr* error);
 
 // Async version of PatchJson().
 // Returns the ID of the request which can be used to cancel the pending
 // request using Transport::CancelRequest().
-CHROMEOS_EXPORT RequestID PatchJson(
+BRILLO_EXPORT RequestID PatchJson(
     const std::string& url,
     std::unique_ptr<base::Value> json,
     const HeaderList& headers,
@@ -303,15 +303,17 @@
 // Given an http::Response object, parse the body data into Json object.
 // Returns null if failed. Optional |error| can be passed in to
 // get the extended error information as to why the parse failed.
-CHROMEOS_EXPORT std::unique_ptr<base::DictionaryValue> ParseJsonResponse(
-    Response* response, int* status_code, chromeos::ErrorPtr* error);
+BRILLO_EXPORT std::unique_ptr<base::DictionaryValue> ParseJsonResponse(
+    Response* response,
+    int* status_code,
+    brillo::ErrorPtr* error);
 
 // Converts a request header name to canonical form (lowercase with uppercase
 // first letter and each letter after a hyphen ('-')).
 // "content-TYPE" will be converted to "Content-Type".
-CHROMEOS_EXPORT std::string GetCanonicalHeaderName(const std::string& name);
+BRILLO_EXPORT std::string GetCanonicalHeaderName(const std::string& name);
 
 }  // namespace http
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_HTTP_HTTP_UTILS_H_
+#endif  // LIBCHROMEOS_BRILLO_HTTP_HTTP_UTILS_H_
diff --git a/chromeos/http/http_utils_unittest.cc b/brillo/http/http_utils_unittest.cc
similarity index 89%
rename from chromeos/http/http_utils_unittest.cc
rename to brillo/http/http_utils_unittest.cc
index 3e9a7c8..ee408b8 100644
--- a/chromeos/http/http_utils_unittest.cc
+++ b/brillo/http/http_utils_unittest.cc
@@ -7,15 +7,15 @@
 #include <vector>
 
 #include <base/values.h>
-#include <chromeos/bind_lambda.h>
-#include <chromeos/http/http_transport_fake.h>
-#include <chromeos/http/http_utils.h>
-#include <chromeos/mime_utils.h>
-#include <chromeos/strings/string_utils.h>
-#include <chromeos/url_utils.h>
+#include <brillo/bind_lambda.h>
+#include <brillo/http/http_transport_fake.h>
+#include <brillo/http/http_utils.h>
+#include <brillo/mime_utils.h>
+#include <brillo/strings/string_utils.h>
+#include <brillo/url_utils.h>
 #include <gtest/gtest.h>
 
-namespace chromeos {
+namespace brillo {
 namespace http {
 
 static const char kFakeUrl[] = "http://localhost";
@@ -35,7 +35,7 @@
 static void EchoMethodHandler(const fake::ServerRequest& request,
                               fake::ServerResponse* response) {
   response->ReplyText(
-      status_code::Ok, request.GetMethod(), chromeos::mime::text::kPlain);
+      status_code::Ok, request.GetMethod(), brillo::mime::text::kPlain);
 }
 
 ///////////////////////////////////////////////////////////////////////////////
@@ -51,12 +51,12 @@
                                 kEchoUrl,
                                 custom_data.data(),
                                 custom_data.size(),
-                                chromeos::mime::application::kOctet_stream,
+                                brillo::mime::application::kOctet_stream,
                                 {},
                                 transport,
                                 nullptr);
   EXPECT_TRUE(response->IsSuccessful());
-  EXPECT_EQ(chromeos::mime::application::kOctet_stream,
+  EXPECT_EQ(brillo::mime::application::kOctet_stream,
             response->GetContentType());
   EXPECT_EQ(custom_data, response->ExtractData());
 }
@@ -71,7 +71,7 @@
   auto success_callback =
       [&custom_data](RequestID id, std::unique_ptr<http::Response> response) {
     EXPECT_TRUE(response->IsSuccessful());
-    EXPECT_EQ(chromeos::mime::application::kOctet_stream,
+    EXPECT_EQ(brillo::mime::application::kOctet_stream,
               response->GetContentType());
     EXPECT_EQ(custom_data, response->ExtractData());
   };
@@ -82,7 +82,7 @@
                     kEchoUrl,
                     custom_data.data(),
                     custom_data.size(),
-                    chromeos::mime::application::kOctet_stream,
+                    brillo::mime::application::kOctet_stream,
                     {},
                     transport,
                     base::Bind(success_callback),
@@ -102,12 +102,12 @@
                                 kMethodEchoUrl,
                                 custom_data.data(),
                                 custom_data.size(),
-                                chromeos::mime::application::kOctet_stream,
+                                brillo::mime::application::kOctet_stream,
                                 {},
                                 transport,
                                 nullptr);
   EXPECT_TRUE(response->IsSuccessful());
-  EXPECT_EQ(chromeos::mime::text::kPlain, response->GetContentType());
+  EXPECT_EQ(brillo::mime::text::kPlain, response->GetContentType());
   EXPECT_EQ(request_type::kPost, response->ExtractDataAsString());
 }
 
@@ -124,7 +124,7 @@
                                             transport,
                                             nullptr);
   EXPECT_TRUE(response->IsSuccessful());
-  EXPECT_EQ(chromeos::mime::text::kPlain, response->GetContentType());
+  EXPECT_EQ(brillo::mime::text::kPlain, response->GetContentType());
   EXPECT_EQ(request_type::kGet, response->ExtractDataAsString());
 }
 
@@ -141,7 +141,7 @@
                                             transport,
                                             nullptr);
   EXPECT_TRUE(response->IsSuccessful());
-  EXPECT_EQ(chromeos::mime::text::kPlain, response->GetContentType());
+  EXPECT_EQ(brillo::mime::text::kPlain, response->GetContentType());
   EXPECT_EQ(request_type::kPut, response->ExtractDataAsString());
 }
 
@@ -190,13 +190,13 @@
   transport->AddHandler(json_echo_url, "*", base::Bind(JsonEchoHandler));
   auto response = http::SendRequestAndBlock(
       request_type::kPost, json_echo_url, "abcd", 4,
-      chromeos::mime::application::kOctet_stream, {
+      brillo::mime::application::kOctet_stream, {
         {request_header::kCookie, "flavor=vanilla"},
         {request_header::kIfMatch, "*"},
       }, transport, nullptr);
   EXPECT_TRUE(response->IsSuccessful());
-  EXPECT_EQ(chromeos::mime::application::kJson,
-            chromeos::mime::RemoveParameters(response->GetContentType()));
+  EXPECT_EQ(brillo::mime::application::kJson,
+            brillo::mime::RemoveParameters(response->GetContentType()));
   auto json = ParseJsonResponse(response.get(), nullptr, nullptr);
   std::string value;
   EXPECT_TRUE(json->GetString("method", &value));
@@ -206,7 +206,7 @@
   EXPECT_TRUE(json->GetString("header.Cookie", &value));
   EXPECT_EQ("flavor=vanilla", value);
   EXPECT_TRUE(json->GetString("header.Content-Type", &value));
-  EXPECT_EQ(chromeos::mime::application::kOctet_stream, value);
+  EXPECT_EQ(brillo::mime::application::kOctet_stream, value);
   EXPECT_TRUE(json->GetString("header.Content-Length", &value));
   EXPECT_EQ("4", value);
   EXPECT_TRUE(json->GetString("header.If-Match", &value));
@@ -224,7 +224,7 @@
     EXPECT_EQ("", request.GetHeader(request_header::kContentType));
     response->ReplyText(status_code::Ok,
                         request.GetFormField("test"),
-                        chromeos::mime::text::kPlain);
+                        brillo::mime::text::kPlain);
   };
 
   std::shared_ptr<fake::Transport> transport(new fake::Transport);
@@ -234,11 +234,11 @@
   // Make sure Get() actually does the GET request
   auto response = http::GetAndBlock(kMethodEchoUrl, {}, transport, nullptr);
   EXPECT_TRUE(response->IsSuccessful());
-  EXPECT_EQ(chromeos::mime::text::kPlain, response->GetContentType());
+  EXPECT_EQ(brillo::mime::text::kPlain, response->GetContentType());
   EXPECT_EQ(request_type::kGet, response->ExtractDataAsString());
 
   for (std::string data : {"blah", "some data", ""}) {
-    std::string url = chromeos::url::AppendQueryParam(kFakeUrl, "test", data);
+    std::string url = brillo::url::AppendQueryParam(kFakeUrl, "test", data);
     response = http::GetAndBlock(url, {}, transport, nullptr);
     EXPECT_EQ(data, response->ExtractDataAsString());
   }
@@ -250,7 +250,7 @@
     EXPECT_EQ(request_type::kHead, request.GetMethod());
     EXPECT_EQ("0", request.GetHeader(request_header::kContentLength));
     EXPECT_EQ("", request.GetHeader(request_header::kContentType));
-    response->ReplyText(status_code::Ok, "blah", chromeos::mime::text::kPlain);
+    response->ReplyText(status_code::Ok, "blah", brillo::mime::text::kPlain);
   };
 
   std::shared_ptr<fake::Transport> transport(new fake::Transport);
@@ -258,7 +258,7 @@
 
   auto response = http::HeadAndBlock(kFakeUrl, transport, nullptr);
   EXPECT_TRUE(response->IsSuccessful());
-  EXPECT_EQ(chromeos::mime::text::kPlain, response->GetContentType());
+  EXPECT_EQ(brillo::mime::text::kPlain, response->GetContentType());
   EXPECT_EQ("", response->ExtractDataAsString());  // Must not have actual body.
   EXPECT_EQ("4", response->GetHeader(request_header::kContentLength));
 }
@@ -268,7 +268,7 @@
       [](const fake::ServerRequest& request, fake::ServerResponse* response) {
     EXPECT_EQ(request_type::kPost, request.GetMethod());
     EXPECT_EQ("256", request.GetHeader(request_header::kContentLength));
-    EXPECT_EQ(chromeos::mime::application::kOctet_stream,
+    EXPECT_EQ(brillo::mime::application::kOctet_stream,
               request.GetHeader(request_header::kContentType));
     const auto& data = request.GetData();
     EXPECT_EQ(256, data.size());
@@ -276,7 +276,7 @@
     // Sum up all the bytes.
     int sum = std::accumulate(data.begin(), data.end(), 0);
     EXPECT_EQ(32640, sum);  // sum(i, i => [0, 255]) = 32640.
-    response->ReplyText(status_code::Ok, "", chromeos::mime::text::kPlain);
+    response->ReplyText(status_code::Ok, "", brillo::mime::text::kPlain);
   };
 
   std::shared_ptr<fake::Transport> transport(new fake::Transport);
@@ -303,11 +303,11 @@
     EXPECT_EQ(request_type::kPost, request.GetMethod());
     EXPECT_EQ(fake_data.size(),
               std::stoul(request.GetHeader(request_header::kContentLength)));
-    EXPECT_EQ(chromeos::mime::text::kPlain,
+    EXPECT_EQ(brillo::mime::text::kPlain,
               request.GetHeader(request_header::kContentType));
     response->ReplyText(status_code::Ok,
                         request.GetDataAsString(),
-                        chromeos::mime::text::kPlain);
+                        brillo::mime::text::kPlain);
   };
 
   std::shared_ptr<fake::Transport> transport(new fake::Transport);
@@ -315,12 +315,12 @@
 
   auto response = http::PostTextAndBlock(kFakeUrl,
                                          fake_data,
-                                         chromeos::mime::text::kPlain,
+                                         brillo::mime::text::kPlain,
                                          {},
                                          transport,
                                          nullptr);
   EXPECT_TRUE(response->IsSuccessful());
-  EXPECT_EQ(chromeos::mime::text::kPlain, response->GetContentType());
+  EXPECT_EQ(brillo::mime::text::kPlain, response->GetContentType());
   EXPECT_EQ(fake_data, response->ExtractDataAsString());
 }
 
@@ -335,7 +335,7 @@
           {"field", "field value"},
       }, {}, transport, nullptr);
   EXPECT_TRUE(response->IsSuccessful());
-  EXPECT_EQ(chromeos::mime::application::kWwwFormUrlEncoded,
+  EXPECT_EQ(brillo::mime::application::kWwwFormUrlEncoded,
             response->GetContentType());
   EXPECT_EQ("key=value&field=field+value", response->ExtractDataAsString());
 }
@@ -369,9 +369,9 @@
 TEST(HttpUtils, PostPatchJson) {
   auto JsonHandler =
       [](const fake::ServerRequest& request, fake::ServerResponse* response) {
-    auto mime_type = chromeos::mime::RemoveParameters(
+    auto mime_type = brillo::mime::RemoveParameters(
         request.GetHeader(request_header::kContentType));
-    EXPECT_EQ(chromeos::mime::application::kJson, mime_type);
+    EXPECT_EQ(brillo::mime::application::kJson, mime_type);
     response->ReplyJson(
         status_code::Ok,
         {
@@ -417,7 +417,7 @@
 
   // Test valid JSON responses (with success or error codes).
   for (auto item : {"200;data", "400;wrong", "500;Internal Server error"}) {
-    auto pair = chromeos::string_utils::SplitAtFirst(item, ";");
+    auto pair = brillo::string_utils::SplitAtFirst(item, ";");
     auto response = http::PostFormDataAndBlock(
         kFakeUrl, {
           {"code", pair.first},
@@ -428,14 +428,14 @@
     EXPECT_NE(nullptr, json.get());
     std::string value;
     EXPECT_TRUE(json->GetString("data", &value));
-    EXPECT_EQ(pair.first, chromeos::string_utils::ToString(code));
+    EXPECT_EQ(pair.first, brillo::string_utils::ToString(code));
     EXPECT_EQ(pair.second, value);
   }
 
   // Test invalid (non-JSON) response.
   auto response = http::GetAndBlock("http://bad.url", {}, transport, nullptr);
   EXPECT_EQ(status_code::NotFound, response->GetStatusCode());
-  EXPECT_EQ(chromeos::mime::text::kHtml, response->GetContentType());
+  EXPECT_EQ(brillo::mime::text::kHtml, response->GetContentType());
   int code = 0;
   auto json = http::ParseJsonResponse(response.get(), &code, nullptr);
   EXPECT_EQ(nullptr, json.get());
@@ -494,4 +494,4 @@
 }
 
 }  // namespace http
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/http/mock_connection.h b/brillo/http/mock_connection.h
similarity index 72%
rename from chromeos/http/mock_connection.h
rename to brillo/http/mock_connection.h
index ccd62d9..c57aac1 100644
--- a/chromeos/http/mock_connection.h
+++ b/brillo/http/mock_connection.h
@@ -2,17 +2,17 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_HTTP_MOCK_CONNECTION_H_
-#define LIBCHROMEOS_CHROMEOS_HTTP_MOCK_CONNECTION_H_
+#ifndef LIBCHROMEOS_BRILLO_HTTP_MOCK_CONNECTION_H_
+#define LIBCHROMEOS_BRILLO_HTTP_MOCK_CONNECTION_H_
 
 #include <memory>
 #include <string>
 
 #include <base/macros.h>
-#include <chromeos/http/http_connection.h>
+#include <brillo/http/http_connection.h>
 #include <gmock/gmock.h>
 
-namespace chromeos {
+namespace brillo {
 namespace http {
 
 class MockConnection : public Connection {
@@ -29,16 +29,16 @@
   MOCK_CONST_METHOD0(GetResponseStatusText, std::string());
   MOCK_CONST_METHOD0(GetProtocolVersion, std::string());
   MOCK_CONST_METHOD1(GetResponseHeader, std::string(const std::string&));
-  MOCK_CONST_METHOD1(MockExtractDataStream, Stream*(chromeos::ErrorPtr*));
+  MOCK_CONST_METHOD1(MockExtractDataStream, Stream*(brillo::ErrorPtr*));
 
  private:
-  bool SetRequestData(StreamPtr stream, chromeos::ErrorPtr* error) override {
+  bool SetRequestData(StreamPtr stream, brillo::ErrorPtr* error) override {
     return MockSetRequestData(stream.get(), error);
   }
   void SetResponseData(StreamPtr stream) override {
     MockSetResponseData(stream.get());
   }
-  StreamPtr ExtractDataStream(chromeos::ErrorPtr* error) override {
+  StreamPtr ExtractDataStream(brillo::ErrorPtr* error) override {
     return StreamPtr{MockExtractDataStream(error)};
   }
 
@@ -46,6 +46,6 @@
 };
 
 }  // namespace http
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_HTTP_MOCK_CONNECTION_H_
+#endif  // LIBCHROMEOS_BRILLO_HTTP_MOCK_CONNECTION_H_
diff --git a/chromeos/http/mock_curl_api.h b/brillo/http/mock_curl_api.h
similarity index 89%
rename from chromeos/http/mock_curl_api.h
rename to brillo/http/mock_curl_api.h
index c3cb4c9..838ebf2 100644
--- a/chromeos/http/mock_curl_api.h
+++ b/brillo/http/mock_curl_api.h
@@ -2,15 +2,15 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_HTTP_MOCK_CURL_API_H_
-#define LIBCHROMEOS_CHROMEOS_HTTP_MOCK_CURL_API_H_
+#ifndef LIBCHROMEOS_BRILLO_HTTP_MOCK_CURL_API_H_
+#define LIBCHROMEOS_BRILLO_HTTP_MOCK_CURL_API_H_
 
 #include <string>
 
-#include <chromeos/http/curl_api.h>
+#include <brillo/http/curl_api.h>
 #include <gmock/gmock.h>
 
-namespace chromeos {
+namespace brillo {
 namespace http {
 
 // This is a mock for CURL interfaces which allows to mock out the CURL's
@@ -51,6 +51,6 @@
 };
 
 }  // namespace http
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_HTTP_MOCK_CURL_API_H_
+#endif  // LIBCHROMEOS_BRILLO_HTTP_MOCK_CURL_API_H_
diff --git a/chromeos/http/mock_transport.h b/brillo/http/mock_transport.h
similarity index 79%
rename from chromeos/http/mock_transport.h
rename to brillo/http/mock_transport.h
index 0627e54..bba1708 100644
--- a/chromeos/http/mock_transport.h
+++ b/brillo/http/mock_transport.h
@@ -2,17 +2,17 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_HTTP_MOCK_TRANSPORT_H_
-#define LIBCHROMEOS_CHROMEOS_HTTP_MOCK_TRANSPORT_H_
+#ifndef LIBCHROMEOS_BRILLO_HTTP_MOCK_TRANSPORT_H_
+#define LIBCHROMEOS_BRILLO_HTTP_MOCK_TRANSPORT_H_
 
 #include <memory>
 #include <string>
 
 #include <base/macros.h>
-#include <chromeos/http/http_transport.h>
+#include <brillo/http/http_transport.h>
 #include <gmock/gmock.h>
 
-namespace chromeos {
+namespace brillo {
 namespace http {
 
 class MockTransport : public Transport {
@@ -25,7 +25,7 @@
                                            const HeaderList&,
                                            const std::string&,
                                            const std::string&,
-                                           chromeos::ErrorPtr*));
+                                           brillo::ErrorPtr*));
   MOCK_METHOD2(RunCallbackAsync,
                void(const tracked_objects::Location&, const base::Closure&));
   MOCK_METHOD3(StartAsyncTransfer, RequestID(Connection*,
@@ -39,6 +39,6 @@
 };
 
 }  // namespace http
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_HTTP_MOCK_TRANSPORT_H_
+#endif  // LIBCHROMEOS_BRILLO_HTTP_MOCK_TRANSPORT_H_
diff --git a/chromeos/key_value_store.cc b/brillo/key_value_store.cc
similarity index 94%
rename from chromeos/key_value_store.cc
rename to brillo/key_value_store.cc
index 8d91dac..2efa50e 100644
--- a/chromeos/key_value_store.cc
+++ b/brillo/key_value_store.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chromeos/key_value_store.h"
+#include "brillo/key_value_store.h"
 
 #include <map>
 #include <string>
@@ -12,14 +12,14 @@
 #include <base/files/important_file_writer.h>
 #include <base/strings/string_split.h>
 #include <base/strings/string_util.h>
-#include <chromeos/strings/string_utils.h>
-#include <chromeos/map_utils.h>
+#include <brillo/strings/string_utils.h>
+#include <brillo/map_utils.h>
 
 using std::map;
 using std::string;
 using std::vector;
 
-namespace chromeos {
+namespace brillo {
 
 namespace {
 
@@ -124,4 +124,4 @@
   return GetMapKeysAsVector(store_);
 }
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/key_value_store.h b/brillo/key_value_store.h
similarity index 90%
rename from chromeos/key_value_store.h
rename to brillo/key_value_store.h
index 10f273c..0511326 100644
--- a/chromeos/key_value_store.h
+++ b/brillo/key_value_store.h
@@ -6,19 +6,19 @@
 // key value store. Each key/value pair is stored on its own line and
 // separated by the first '=' on the line.
 
-#ifndef LIBCHROMEOS_CHROMEOS_KEY_VALUE_STORE_H_
-#define LIBCHROMEOS_CHROMEOS_KEY_VALUE_STORE_H_
+#ifndef LIBCHROMEOS_BRILLO_KEY_VALUE_STORE_H_
+#define LIBCHROMEOS_BRILLO_KEY_VALUE_STORE_H_
 
 #include <map>
 #include <string>
 #include <vector>
 
 #include <base/files/file_path.h>
-#include <chromeos/chromeos_export.h>
+#include <brillo/brillo_export.h>
 
-namespace chromeos {
+namespace brillo {
 
-class CHROMEOS_EXPORT KeyValueStore {
+class BRILLO_EXPORT KeyValueStore {
  public:
   // Creates an empty KeyValueStore.
   KeyValueStore() = default;
@@ -71,6 +71,6 @@
   DISALLOW_COPY_AND_ASSIGN(KeyValueStore);
 };
 
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_KEY_VALUE_STORE_H_
+#endif  // LIBCHROMEOS_BRILLO_KEY_VALUE_STORE_H_
diff --git a/chromeos/key_value_store_unittest.cc b/brillo/key_value_store_unittest.cc
similarity index 97%
rename from chromeos/key_value_store_unittest.cc
rename to brillo/key_value_store_unittest.cc
index 649832b..cd18e89 100644
--- a/chromeos/key_value_store_unittest.cc
+++ b/brillo/key_value_store_unittest.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/key_value_store.h>
+#include <brillo/key_value_store.h>
 
 #include <map>
 #include <string>
@@ -12,7 +12,7 @@
 #include <base/files/scoped_temp_dir.h>
 #include <base/logging.h>
 #include <base/strings/string_util.h>
-#include <chromeos/map_utils.h>
+#include <brillo/map_utils.h>
 #include <gtest/gtest.h>
 
 using base::FilePath;
@@ -21,7 +21,7 @@
 using std::string;
 using std::vector;
 
-namespace chromeos {
+namespace brillo {
 
 class KeyValueStoreTest : public ::testing::Test {
  protected:
@@ -189,4 +189,4 @@
   EXPECT_EQ(keys, store_.GetKeys());
 }
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/location_logging.h b/brillo/location_logging.h
similarity index 84%
rename from chromeos/location_logging.h
rename to brillo/location_logging.h
index a90aab8..011d1e2 100644
--- a/chromeos/location_logging.h
+++ b/brillo/location_logging.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_LOCATION_LOGGING_H_
-#define LIBCHROMEOS_CHROMEOS_LOCATION_LOGGING_H_
+#ifndef LIBCHROMEOS_BRILLO_LOCATION_LOGGING_H_
+#define LIBCHROMEOS_BRILLO_LOCATION_LOGGING_H_
 
 // These macros help to log Location objects in verbose mode.
 
@@ -21,4 +21,4 @@
   LAZY_STREAM(VLOG_LOC_STREAM(from_here, verbose_level),                \
               ::logging::DEBUG_MODE && VLOG_IS_ON(verbose_level))
 
-#endif  // LIBCHROMEOS_CHROMEOS_LOCATION_LOGGING_H_
+#endif  // LIBCHROMEOS_BRILLO_LOCATION_LOGGING_H_
diff --git a/chromeos/make_unique_ptr.h b/brillo/make_unique_ptr.h
similarity index 77%
rename from chromeos/make_unique_ptr.h
rename to brillo/make_unique_ptr.h
index 0d0ec16..35b135e 100644
--- a/chromeos/make_unique_ptr.h
+++ b/brillo/make_unique_ptr.h
@@ -2,12 +2,12 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_MAKE_UNIQUE_PTR_H_
-#define LIBCHROMEOS_CHROMEOS_MAKE_UNIQUE_PTR_H_
+#ifndef LIBCHROMEOS_BRILLO_MAKE_UNIQUE_PTR_H_
+#define LIBCHROMEOS_BRILLO_MAKE_UNIQUE_PTR_H_
 
 #include <memory>
 
-namespace chromeos {
+namespace brillo {
 
 // A function to convert T* into unique_ptr<T>
 // Doing e.g. make_unique_ptr(new FooBarBaz<type>(arg)) is a shorter notation
@@ -20,6 +20,6 @@
   return std::unique_ptr<T>(ptr);
 }
 
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_MAKE_UNIQUE_PTR_H_
+#endif  // LIBCHROMEOS_BRILLO_MAKE_UNIQUE_PTR_H_
diff --git a/chromeos/map_utils.h b/brillo/map_utils.h
similarity index 91%
rename from chromeos/map_utils.h
rename to brillo/map_utils.h
index cf4fcd6..b7f1658 100644
--- a/chromeos/map_utils.h
+++ b/brillo/map_utils.h
@@ -2,15 +2,15 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_MAP_UTILS_H_
-#define LIBCHROMEOS_CHROMEOS_MAP_UTILS_H_
+#ifndef LIBCHROMEOS_BRILLO_MAP_UTILS_H_
+#define LIBCHROMEOS_BRILLO_MAP_UTILS_H_
 
 #include <map>
 #include <set>
 #include <utility>
 #include <vector>
 
-namespace chromeos {
+namespace brillo {
 
 // Given an STL map, returns a set containing all keys from the map.
 template<typename T>
@@ -66,6 +66,6 @@
   return it->second;
 }
 
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_MAP_UTILS_H_
+#endif  // LIBCHROMEOS_BRILLO_MAP_UTILS_H_
diff --git a/chromeos/map_utils_unittest.cc b/brillo/map_utils_unittest.cc
similarity index 94%
rename from chromeos/map_utils_unittest.cc
rename to brillo/map_utils_unittest.cc
index b04620e..19bda1d 100644
--- a/chromeos/map_utils_unittest.cc
+++ b/brillo/map_utils_unittest.cc
@@ -2,13 +2,13 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/map_utils.h>
+#include <brillo/map_utils.h>
 
 #include <string>
 
 #include <gtest/gtest.h>
 
-namespace chromeos {
+namespace brillo {
 
 class MapUtilsTest : public ::testing::Test {
  public:
@@ -56,4 +56,4 @@
   EXPECT_TRUE(MapToVector(empty_map).empty());
 }
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/message_loops/base_message_loop.cc b/brillo/message_loops/base_message_loop.cc
similarity index 98%
rename from chromeos/message_loops/base_message_loop.cc
rename to brillo/message_loops/base_message_loop.cc
index 4923138..a24c64b 100644
--- a/chromeos/message_loops/base_message_loop.cc
+++ b/brillo/message_loops/base_message_loop.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/message_loops/base_message_loop.h>
+#include <brillo/message_loops/base_message_loop.h>
 
 #include <fcntl.h>
 #include <unistd.h>
@@ -10,11 +10,11 @@
 #include <base/bind.h>
 #include <base/run_loop.h>
 
-#include <chromeos/location_logging.h>
+#include <brillo/location_logging.h>
 
 using base::Closure;
 
-namespace chromeos {
+namespace brillo {
 
 BaseMessageLoop::BaseMessageLoop(base::MessageLoopForIO* base_loop)
     : base_loop_(base_loop),
@@ -339,4 +339,4 @@
   return true;
 }
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/message_loops/base_message_loop.h b/brillo/message_loops/base_message_loop.h
similarity index 90%
rename from chromeos/message_loops/base_message_loop.h
rename to brillo/message_loops/base_message_loop.h
index 902b828..76bd94a 100644
--- a/chromeos/message_loops/base_message_loop.h
+++ b/brillo/message_loops/base_message_loop.h
@@ -2,12 +2,12 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_MESSAGE_LOOPS_BASE_MESSAGE_LOOP_H_
-#define LIBCHROMEOS_CHROMEOS_MESSAGE_LOOPS_BASE_MESSAGE_LOOP_H_
+#ifndef LIBCHROMEOS_BRILLO_MESSAGE_LOOPS_BASE_MESSAGE_LOOP_H_
+#define LIBCHROMEOS_BRILLO_MESSAGE_LOOPS_BASE_MESSAGE_LOOP_H_
 
-// BaseMessageLoop is a chromeos::MessageLoop implementation based on
+// BaseMessageLoop is a brillo::MessageLoop implementation based on
 // base::MessageLoopForIO. This allows to mix new code using
-// chromeos::MessageLoop and legacy code using base::MessageLoopForIO in the
+// brillo::MessageLoop and legacy code using base::MessageLoopForIO in the
 // same thread and share a single main loop. This disadvantage of using this
 // class is a less efficient implementation of CancelTask() for delayed tasks
 // since base::MessageLoopForIO doesn't provide a way to remove the event.
@@ -20,12 +20,12 @@
 #include <base/message_loop/message_loop.h>
 #include <base/time/time.h>
 
-#include <chromeos/chromeos_export.h>
-#include <chromeos/message_loops/message_loop.h>
+#include <brillo/brillo_export.h>
+#include <brillo/message_loops/message_loop.h>
 
-namespace chromeos {
+namespace brillo {
 
-class CHROMEOS_EXPORT BaseMessageLoop : public MessageLoop {
+class BRILLO_EXPORT BaseMessageLoop : public MessageLoop {
  public:
   explicit BaseMessageLoop(base::MessageLoopForIO* base_loop);
   ~BaseMessageLoop() override;
@@ -150,6 +150,6 @@
   DISALLOW_COPY_AND_ASSIGN(BaseMessageLoop);
 };
 
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_MESSAGE_LOOPS_BASE_MESSAGE_LOOP_H_
+#endif  // LIBCHROMEOS_BRILLO_MESSAGE_LOOPS_BASE_MESSAGE_LOOP_H_
diff --git a/chromeos/message_loops/fake_message_loop.cc b/brillo/message_loops/fake_message_loop.cc
similarity index 97%
rename from chromeos/message_loops/fake_message_loop.cc
rename to brillo/message_loops/fake_message_loop.cc
index 786cde2..4d0f157 100644
--- a/chromeos/message_loops/fake_message_loop.cc
+++ b/brillo/message_loops/fake_message_loop.cc
@@ -2,12 +2,12 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/message_loops/fake_message_loop.h>
+#include <brillo/message_loops/fake_message_loop.h>
 
 #include <base/logging.h>
-#include <chromeos/location_logging.h>
+#include <brillo/location_logging.h>
 
-namespace chromeos {
+namespace brillo {
 
 FakeMessageLoop::FakeMessageLoop(base::SimpleTestClock* clock)
   : test_clock_(clock) {
@@ -138,4 +138,4 @@
   return !tasks_.empty();
 }
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/message_loops/fake_message_loop.h b/brillo/message_loops/fake_message_loop.h
similarity index 89%
rename from chromeos/message_loops/fake_message_loop.h
rename to brillo/message_loops/fake_message_loop.h
index e9f0c51..043152b 100644
--- a/chromeos/message_loops/fake_message_loop.h
+++ b/brillo/message_loops/fake_message_loop.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_MESSAGE_LOOPS_FAKE_MESSAGE_LOOP_H_
-#define LIBCHROMEOS_CHROMEOS_MESSAGE_LOOPS_FAKE_MESSAGE_LOOP_H_
+#ifndef LIBCHROMEOS_BRILLO_MESSAGE_LOOPS_FAKE_MESSAGE_LOOP_H_
+#define LIBCHROMEOS_BRILLO_MESSAGE_LOOPS_FAKE_MESSAGE_LOOP_H_
 
 #include <functional>
 #include <map>
@@ -16,10 +16,10 @@
 #include <base/test/simple_test_clock.h>
 #include <base/time/time.h>
 
-#include <chromeos/chromeos_export.h>
-#include <chromeos/message_loops/message_loop.h>
+#include <brillo/brillo_export.h>
+#include <brillo/message_loops/message_loop.h>
 
-namespace chromeos {
+namespace brillo {
 
 // The FakeMessageLoop implements a message loop that doesn't block or wait for
 // time based tasks to be ready. The tasks are executed in the order they should
@@ -29,7 +29,7 @@
 // optionally updates a SimpleTestClock instance when it needs to advance the
 // clock.
 // This message loop implementation is useful for unittests.
-class CHROMEOS_EXPORT FakeMessageLoop : public MessageLoop {
+class BRILLO_EXPORT FakeMessageLoop : public MessageLoop {
  public:
   // Create a FakeMessageLoop optionally using a SimpleTestClock to update the
   // time when Run() or RunOnce(true) are called and should block.
@@ -94,6 +94,6 @@
   DISALLOW_COPY_AND_ASSIGN(FakeMessageLoop);
 };
 
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_MESSAGE_LOOPS_FAKE_MESSAGE_LOOP_H_
+#endif  // LIBCHROMEOS_BRILLO_MESSAGE_LOOPS_FAKE_MESSAGE_LOOP_H_
diff --git a/chromeos/message_loops/fake_message_loop_unittest.cc b/brillo/message_loops/fake_message_loop_unittest.cc
similarity index 95%
rename from chromeos/message_loops/fake_message_loop_unittest.cc
rename to brillo/message_loops/fake_message_loop_unittest.cc
index cec715d..10b551e 100644
--- a/chromeos/message_loops/fake_message_loop_unittest.cc
+++ b/brillo/message_loops/fake_message_loop_unittest.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/message_loops/fake_message_loop.h>
+#include <brillo/message_loops/fake_message_loop.h>
 
 #include <memory>
 #include <vector>
@@ -12,15 +12,15 @@
 #include <base/test/simple_test_clock.h>
 #include <gtest/gtest.h>
 
-#include <chromeos/bind_lambda.h>
-#include <chromeos/message_loops/message_loop.h>
+#include <brillo/bind_lambda.h>
+#include <brillo/message_loops/message_loop.h>
 
 using base::Bind;
 using base::Time;
 using base::TimeDelta;
 using std::vector;
 
-namespace chromeos {
+namespace brillo {
 
 using TaskId = MessageLoop::TaskId;
 
@@ -113,4 +113,4 @@
   loop_->Run();
 }
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/message_loops/glib_message_loop.cc b/brillo/message_loops/glib_message_loop.cc
similarity index 97%
rename from chromeos/message_loops/glib_message_loop.cc
rename to brillo/message_loops/glib_message_loop.cc
index 6db3a01..20c271d 100644
--- a/chromeos/message_loops/glib_message_loop.cc
+++ b/brillo/message_loops/glib_message_loop.cc
@@ -2,16 +2,16 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/message_loops/glib_message_loop.h>
+#include <brillo/message_loops/glib_message_loop.h>
 
 #include <fcntl.h>
 #include <unistd.h>
 
-#include <chromeos/location_logging.h>
+#include <brillo/location_logging.h>
 
 using base::Closure;
 
-namespace chromeos {
+namespace brillo {
 
 GlibMessageLoop::GlibMessageLoop() {
   loop_ = g_main_loop_new(g_main_context_default(), FALSE);
@@ -191,4 +191,4 @@
   delete reinterpret_cast<ScheduledTask*>(user_data);
 }
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/message_loops/glib_message_loop.h b/brillo/message_loops/glib_message_loop.h
similarity index 85%
rename from chromeos/message_loops/glib_message_loop.h
rename to brillo/message_loops/glib_message_loop.h
index 12d5af9..1bebc23 100644
--- a/chromeos/message_loops/glib_message_loop.h
+++ b/brillo/message_loops/glib_message_loop.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_MESSAGE_LOOPS_GLIB_MESSAGE_LOOP_H_
-#define LIBCHROMEOS_CHROMEOS_MESSAGE_LOOPS_GLIB_MESSAGE_LOOP_H_
+#ifndef LIBCHROMEOS_BRILLO_MESSAGE_LOOPS_GLIB_MESSAGE_LOOP_H_
+#define LIBCHROMEOS_BRILLO_MESSAGE_LOOPS_GLIB_MESSAGE_LOOP_H_
 
 #include <map>
 #include <memory>
@@ -12,12 +12,12 @@
 #include <base/time/time.h>
 #include <glib.h>
 
-#include <chromeos/chromeos_export.h>
-#include <chromeos/message_loops/message_loop.h>
+#include <brillo/brillo_export.h>
+#include <brillo/message_loops/message_loop.h>
 
-namespace chromeos {
+namespace brillo {
 
-class CHROMEOS_EXPORT GlibMessageLoop : public MessageLoop {
+class BRILLO_EXPORT GlibMessageLoop : public MessageLoop {
  public:
   GlibMessageLoop();
   ~GlibMessageLoop() override;
@@ -78,6 +78,6 @@
   DISALLOW_COPY_AND_ASSIGN(GlibMessageLoop);
 };
 
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_MESSAGE_LOOPS_GLIB_MESSAGE_LOOP_H_
+#endif  // LIBCHROMEOS_BRILLO_MESSAGE_LOOPS_GLIB_MESSAGE_LOOP_H_
diff --git a/chromeos/message_loops/glib_message_loop_unittest.cc b/brillo/message_loops/glib_message_loop_unittest.cc
similarity index 88%
rename from chromeos/message_loops/glib_message_loop_unittest.cc
rename to brillo/message_loops/glib_message_loop_unittest.cc
index 0563bd5..4b72a11 100644
--- a/chromeos/message_loops/glib_message_loop_unittest.cc
+++ b/brillo/message_loops/glib_message_loop_unittest.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/message_loops/glib_message_loop.h>
+#include <brillo/message_loops/glib_message_loop.h>
 
 #include <fcntl.h>
 #include <unistd.h>
@@ -14,13 +14,13 @@
 #include <base/posix/eintr_wrapper.h>
 #include <gtest/gtest.h>
 
-#include <chromeos/bind_lambda.h>
-#include <chromeos/message_loops/message_loop.h>
-#include <chromeos/message_loops/message_loop_utils.h>
+#include <brillo/bind_lambda.h>
+#include <brillo/message_loops/message_loop.h>
+#include <brillo/message_loops/message_loop_utils.h>
 
 using base::Bind;
 
-namespace chromeos {
+namespace brillo {
 
 using TaskId = MessageLoop::TaskId;
 
@@ -66,4 +66,4 @@
   EXPECT_TRUE(loop_->CancelTask(task_id));
 }
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/message_loops/message_loop.cc b/brillo/message_loops/message_loop.cc
similarity index 94%
rename from chromeos/message_loops/message_loop.cc
rename to brillo/message_loops/message_loop.cc
index e913f13..3d64ccb 100644
--- a/chromeos/message_loops/message_loop.cc
+++ b/brillo/message_loops/message_loop.cc
@@ -2,13 +2,13 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/message_loops/message_loop.h>
+#include <brillo/message_loops/message_loop.h>
 
 #include <base/lazy_instance.h>
 #include <base/logging.h>
 #include <base/threading/thread_local.h>
 
-namespace chromeos {
+namespace brillo {
 
 namespace {
 
@@ -60,4 +60,4 @@
   should_exit_ = true;
 }
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/message_loops/message_loop.h b/brillo/message_loops/message_loop.h
similarity index 92%
rename from chromeos/message_loops/message_loop.h
rename to brillo/message_loops/message_loop.h
index 73032c8..4ffce02 100644
--- a/chromeos/message_loops/message_loop.h
+++ b/brillo/message_loops/message_loop.h
@@ -2,19 +2,19 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_MESSAGE_LOOPS_MESSAGE_LOOP_H_
-#define LIBCHROMEOS_CHROMEOS_MESSAGE_LOOPS_MESSAGE_LOOP_H_
+#ifndef LIBCHROMEOS_BRILLO_MESSAGE_LOOPS_MESSAGE_LOOP_H_
+#define LIBCHROMEOS_BRILLO_MESSAGE_LOOPS_MESSAGE_LOOP_H_
 
 #include <string>
 
 #include <base/callback.h>
 #include <base/location.h>
 #include <base/time/time.h>
-#include <chromeos/chromeos_export.h>
+#include <brillo/brillo_export.h>
 
-namespace chromeos {
+namespace brillo {
 
-class CHROMEOS_EXPORT MessageLoop {
+class BRILLO_EXPORT MessageLoop {
  public:
   virtual ~MessageLoop();
 
@@ -53,8 +53,7 @@
                                  const base::Closure& task,
                                  base::TimeDelta delay) = 0;
   // Variant without the Location for easier usage.
-  TaskId PostDelayedTask(const base::Closure& task,
-                         base::TimeDelta delay) {
+  TaskId PostDelayedTask(const base::Closure& task, base::TimeDelta delay) {
     return PostDelayedTask(tracked_objects::Location(), task, delay);
   }
 
@@ -131,6 +130,6 @@
   DISALLOW_COPY_AND_ASSIGN(MessageLoop);
 };
 
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_MESSAGE_LOOPS_MESSAGE_LOOP_H_
+#endif  // LIBCHROMEOS_BRILLO_MESSAGE_LOOPS_MESSAGE_LOOP_H_
diff --git a/chromeos/message_loops/message_loop_unittest.cc b/brillo/message_loops/message_loop_unittest.cc
similarity index 96%
rename from chromeos/message_loops/message_loop_unittest.cc
rename to brillo/message_loops/message_loop_unittest.cc
index 73b1f96..20fb6be 100644
--- a/chromeos/message_loops/message_loop_unittest.cc
+++ b/brillo/message_loops/message_loop_unittest.cc
@@ -2,9 +2,9 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/message_loops/message_loop.h>
+#include <brillo/message_loops/message_loop.h>
 
-// These are the common tests for all the chromeos::MessageLoop implementations
+// These are the common tests for all the brillo::MessageLoop implementations
 // that should conform to this interface's contracts. For extra
 // implementation-specific tests see the particular implementation unittests in
 // the *_unittest.cc files.
@@ -22,10 +22,10 @@
 #include <base/posix/eintr_wrapper.h>
 #include <gtest/gtest.h>
 
-#include <chromeos/bind_lambda.h>
-#include <chromeos/message_loops/base_message_loop.h>
-#include <chromeos/message_loops/glib_message_loop.h>
-#include <chromeos/message_loops/message_loop_utils.h>
+#include <brillo/bind_lambda.h>
+#include <brillo/message_loops/base_message_loop.h>
+#include <brillo/message_loops/glib_message_loop.h>
+#include <brillo/message_loops/message_loop_utils.h>
 
 using base::Bind;
 using base::TimeDelta;
@@ -86,7 +86,7 @@
 };
 }  // namespace
 
-namespace chromeos {
+namespace brillo {
 
 using TaskId = MessageLoop::TaskId;
 
@@ -414,9 +414,9 @@
   EXPECT_TRUE(this->loop_->CancelTask(timeout_task));
   for (int i = 0; i < kNumTasks; ++i) {
     EXPECT_GE(reads[i], 10) << "Reading from pipes[" << i << "], fd "
-                           << pipes[i].reader;
+                            << pipes[i].reader;
     EXPECT_TRUE(this->loop_->CancelTask(tasks[i]));
   }
 }
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/message_loops/message_loop_utils.cc b/brillo/message_loops/message_loop_utils.cc
similarity index 85%
rename from chromeos/message_loops/message_loop_utils.cc
rename to brillo/message_loops/message_loop_utils.cc
index cb2eb22..7931447 100644
--- a/chromeos/message_loops/message_loop_utils.cc
+++ b/brillo/message_loops/message_loop_utils.cc
@@ -2,12 +2,12 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/message_loops/message_loop_utils.h>
+#include <brillo/message_loops/message_loop_utils.h>
 
 #include <base/location.h>
-#include <chromeos/bind_lambda.h>
+#include <brillo/bind_lambda.h>
 
-namespace chromeos {
+namespace brillo {
 
 void MessageLoopRunUntil(
     MessageLoop* loop,
@@ -31,4 +31,4 @@
   return result;
 }
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/brillo/message_loops/message_loop_utils.h b/brillo/message_loops/message_loop_utils.h
new file mode 100644
index 0000000..b7338fd
--- /dev/null
+++ b/brillo/message_loops/message_loop_utils.h
@@ -0,0 +1,30 @@
+// Copyright 2015 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 LIBCHROMEOS_BRILLO_MESSAGE_LOOPS_MESSAGE_LOOP_UTILS_H_
+#define LIBCHROMEOS_BRILLO_MESSAGE_LOOPS_MESSAGE_LOOP_UTILS_H_
+
+#include <base/callback.h>
+#include <base/time/time.h>
+
+#include <brillo/brillo_export.h>
+#include <brillo/message_loops/message_loop.h>
+
+namespace brillo {
+
+// Run the MessageLoop until the condition passed in |terminate| returns true
+// or the timeout expires.
+BRILLO_EXPORT void MessageLoopRunUntil(
+    MessageLoop* loop,
+    base::TimeDelta timeout,
+    base::Callback<bool()> terminate);
+
+// Run the MessageLoop |loop| for up to |iterations| times without blocking.
+// Return the number of tasks run.
+BRILLO_EXPORT int MessageLoopRunMaxIterations(MessageLoop* loop,
+                                              int iterations);
+
+}  // namespace brillo
+
+#endif  // LIBCHROMEOS_BRILLO_MESSAGE_LOOPS_MESSAGE_LOOP_UTILS_H_
diff --git a/chromeos/message_loops/mock_message_loop.h b/brillo/message_loops/mock_message_loop.h
similarity index 87%
rename from chromeos/message_loops/mock_message_loop.h
rename to brillo/message_loops/mock_message_loop.h
index a4fcd77..73fbe8d 100644
--- a/chromeos/message_loops/mock_message_loop.h
+++ b/brillo/message_loops/mock_message_loop.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_MESSAGE_LOOPS_MOCK_MESSAGE_LOOP_H_
-#define LIBCHROMEOS_CHROMEOS_MESSAGE_LOOPS_MOCK_MESSAGE_LOOP_H_
+#ifndef LIBCHROMEOS_BRILLO_MESSAGE_LOOPS_MOCK_MESSAGE_LOOP_H_
+#define LIBCHROMEOS_BRILLO_MESSAGE_LOOPS_MOCK_MESSAGE_LOOP_H_
 
 #include <gmock/gmock.h>
 
@@ -11,11 +11,11 @@
 #include <base/test/simple_test_clock.h>
 #include <base/time/time.h>
 
-#include <chromeos/chromeos_export.h>
-#include <chromeos/message_loops/fake_message_loop.h>
-#include <chromeos/message_loops/message_loop.h>
+#include <brillo/brillo_export.h>
+#include <brillo/message_loops/fake_message_loop.h>
+#include <brillo/message_loops/message_loop.h>
 
-namespace chromeos {
+namespace brillo {
 
 // The MockMessageLoop is a mockable MessageLoop that will by default act as a
 // FakeMessageLoop. It is possible to set expectations with EXPECT_CALL without
@@ -23,7 +23,7 @@
 // FakeMessageLoop implementation.
 // This message loop implementation is useful to check interaction with the
 // message loop when running unittests.
-class CHROMEOS_EXPORT MockMessageLoop : public MessageLoop {
+class BRILLO_EXPORT MockMessageLoop : public MessageLoop {
  public:
   // Create a FakeMessageLoop optionally using a SimpleTestClock to update the
   // time when Run() or RunOnce(true) are called and should block.
@@ -84,6 +84,6 @@
   DISALLOW_COPY_AND_ASSIGN(MockMessageLoop);
 };
 
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_MESSAGE_LOOPS_MOCK_MESSAGE_LOOP_H_
+#endif  // LIBCHROMEOS_BRILLO_MESSAGE_LOOPS_MOCK_MESSAGE_LOOP_H_
diff --git a/chromeos/mime_utils.cc b/brillo/mime_utils.cc
similarity index 85%
rename from chromeos/mime_utils.cc
rename to brillo/mime_utils.cc
index ce67b2a..f194cd2 100644
--- a/chromeos/mime_utils.cc
+++ b/brillo/mime_utils.cc
@@ -2,13 +2,13 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/mime_utils.h>
+#include <brillo/mime_utils.h>
 
 #include <algorithm>
 #include <base/strings/string_util.h>
-#include <chromeos/strings/string_utils.h>
+#include <brillo/strings/string_utils.h>
 
-namespace chromeos {
+namespace brillo {
 
 // ***************************************************************************
 // ******************************* MIME types ********************************
@@ -70,7 +70,7 @@
                  std::string* subtype,
                  mime::Parameters* parameters) {
   std::vector<std::string> parts =
-      chromeos::string_utils::Split(mime_string, ";");
+      brillo::string_utils::Split(mime_string, ";");
   if (parts.empty())
     return false;
 
@@ -81,7 +81,7 @@
     parameters->clear();
     parameters->reserve(parts.size() - 1);
     for (size_t i = 1; i < parts.size(); i++) {
-      auto pair = chromeos::string_utils::SplitAtFirst(parts[i], "=");
+      auto pair = brillo::string_utils::SplitAtFirst(parts[i], "=");
       pair.second = DecodeParam(pair.second);
       parameters->push_back(pair);
     }
@@ -93,7 +93,7 @@
                  std::string* type,
                  std::string* subtype) {
   std::string mime = mime::RemoveParameters(mime_string);
-  auto types = chromeos::string_utils::SplitAtFirst(mime, "/");
+  auto types = brillo::string_utils::SplitAtFirst(mime, "/");
 
   if (type)
     *type = types.first;
@@ -108,22 +108,22 @@
                           const std::string& subtype,
                           const mime::Parameters& parameters) {
   std::vector<std::string> parts;
-  parts.push_back(chromeos::string_utils::Join("/", type, subtype));
+  parts.push_back(brillo::string_utils::Join("/", type, subtype));
   for (const auto& pair : parameters) {
-    parts.push_back(chromeos::string_utils::Join("=", pair.first,
-                                                 EncodeParam(pair.second)));
+    parts.push_back(
+        brillo::string_utils::Join("=", pair.first, EncodeParam(pair.second)));
   }
-  return chromeos::string_utils::Join("; ", parts);
+  return brillo::string_utils::Join("; ", parts);
 }
 
 std::string mime::GetType(const std::string& mime_string) {
   std::string mime = mime::RemoveParameters(mime_string);
-  return chromeos::string_utils::SplitAtFirst(mime, "/").first;
+  return brillo::string_utils::SplitAtFirst(mime, "/").first;
 }
 
 std::string mime::GetSubtype(const std::string& mime_string) {
   std::string mime = mime::RemoveParameters(mime_string);
-  return chromeos::string_utils::SplitAtFirst(mime, "/").second;
+  return brillo::string_utils::SplitAtFirst(mime, "/").second;
 }
 
 mime::Parameters mime::GetParameters(const std::string& mime_string) {
@@ -138,7 +138,7 @@
 }
 
 std::string mime::RemoveParameters(const std::string& mime_string) {
-  return chromeos::string_utils::SplitAtFirst(mime_string, ";").first;
+  return brillo::string_utils::SplitAtFirst(mime_string, ";").first;
 }
 
 std::string mime::AppendParameter(const std::string& mime_string,
@@ -146,7 +146,7 @@
                                   const std::string& paramValue) {
   std::string mime(mime_string);
   mime += "; ";
-  mime += chromeos::string_utils::Join("=", paramName, EncodeParam(paramValue));
+  mime += brillo::string_utils::Join("=", paramName, EncodeParam(paramValue));
   return mime;
 }
 
@@ -160,4 +160,4 @@
   return std::string();
 }
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/brillo/mime_utils.h b/brillo/mime_utils.h
new file mode 100644
index 0000000..9e05460
--- /dev/null
+++ b/brillo/mime_utils.h
@@ -0,0 +1,126 @@
+// 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 LIBCHROMEOS_BRILLO_MIME_UTILS_H_
+#define LIBCHROMEOS_BRILLO_MIME_UTILS_H_
+
+#include <string>
+#include <utility>
+#include <vector>
+
+#include <base/compiler_specific.h>
+#include <base/macros.h>
+#include <brillo/brillo_export.h>
+
+namespace brillo {
+namespace mime {
+
+namespace types {
+// Main MIME type categories
+BRILLO_EXPORT extern const char kApplication[];        // application
+BRILLO_EXPORT extern const char kAudio[];              // audio
+BRILLO_EXPORT extern const char kImage[];              // image
+BRILLO_EXPORT extern const char kMessage[];            // message
+BRILLO_EXPORT extern const char kMultipart[];          // multipart
+BRILLO_EXPORT extern const char kText[];               // test
+BRILLO_EXPORT extern const char kVideo[];              // video
+}  // namespace types
+
+namespace parameters {
+// Common MIME parameters
+BRILLO_EXPORT extern const char kCharset[];            // charset=...
+}  // namespace parameters
+
+namespace image {
+// Common image MIME types
+BRILLO_EXPORT extern const char kJpeg[];               // image/jpeg
+BRILLO_EXPORT extern const char kPng[];                // image/png
+BRILLO_EXPORT extern const char kBmp[];                // image/bmp
+BRILLO_EXPORT extern const char kTiff[];               // image/tiff
+BRILLO_EXPORT extern const char kGif[];                // image/gif
+}  // namespace image
+
+namespace text {
+// Common text MIME types
+BRILLO_EXPORT extern const char kPlain[];              // text/plain
+BRILLO_EXPORT extern const char kHtml[];               // text/html
+BRILLO_EXPORT extern const char kXml[];                // text/xml
+}  // namespace text
+
+namespace application {
+// Common application MIME types
+// application/octet-stream
+BRILLO_EXPORT extern const char kOctet_stream[];
+// application/json
+BRILLO_EXPORT extern const char kJson[];
+// application/x-www-form-urlencoded
+BRILLO_EXPORT extern const char kWwwFormUrlEncoded[];
+// application/x-protobuf
+BRILLO_EXPORT extern const char kProtobuf[];
+}  // namespace application
+
+namespace multipart {
+// Common multipart MIME types
+// multipart/form-data
+BRILLO_EXPORT extern const char kFormData[];
+// multipart/mixed
+BRILLO_EXPORT extern const char kMixed[];
+}  // namespace multipart
+
+using Parameters = std::vector<std::pair<std::string, std::string>>;
+
+// Combine a MIME type, subtype and parameters into a MIME string.
+// e.g. Combine("text", "plain", {{"charset", "utf-8"}}) will give:
+//      "text/plain; charset=utf-8"
+BRILLO_EXPORT std::string Combine(
+    const std::string& type,
+    const std::string& subtype,
+    const Parameters& parameters = {}) WARN_UNUSED_RESULT;
+
+// Splits a MIME string into type and subtype.
+// "text/plain;charset=utf-8" => ("text", "plain")
+BRILLO_EXPORT bool Split(const std::string& mime_string,
+                         std::string* type,
+                         std::string* subtype);
+
+// Splits a MIME string into type, subtype, and parameters.
+// "text/plain;charset=utf-8" => ("text", "plain", {{"charset","utf-8"}})
+BRILLO_EXPORT bool Split(const std::string& mime_string,
+                         std::string* type,
+                         std::string* subtype,
+                         Parameters* parameters);
+
+// Returns the MIME type from MIME string.
+// "text/plain;charset=utf-8" => "text"
+BRILLO_EXPORT std::string GetType(const std::string& mime_string);
+
+// Returns the MIME sub-type from MIME string.
+// "text/plain;charset=utf-8" => "plain"
+BRILLO_EXPORT std::string GetSubtype(const std::string& mime_string);
+
+// Returns the MIME parameters from MIME string.
+// "text/plain;charset=utf-8" => {{"charset","utf-8"}}
+BRILLO_EXPORT Parameters GetParameters(const std::string& mime_string);
+
+// Removes parameters from a MIME string
+// "text/plain;charset=utf-8" => "text/plain"
+BRILLO_EXPORT std::string RemoveParameters(
+    const std::string& mime_string) WARN_UNUSED_RESULT;
+
+// Appends a parameter to a MIME string.
+// "text/plain" => "text/plain; charset=utf-8"
+BRILLO_EXPORT std::string AppendParameter(
+    const std::string& mime_string,
+    const std::string& paramName,
+    const std::string& paramValue) WARN_UNUSED_RESULT;
+
+// Returns the value of a parameter on a MIME string (empty string if missing).
+// ("text/plain;charset=utf-8","charset") => "utf-8"
+BRILLO_EXPORT std::string GetParameterValue(const std::string& mime_string,
+                                            const std::string& paramName);
+
+}  // namespace mime
+}  // namespace brillo
+
+#endif  // LIBCHROMEOS_BRILLO_MIME_UTILS_H_
diff --git a/chromeos/mime_utils_unittest.cc b/brillo/mime_utils_unittest.cc
similarity index 96%
rename from chromeos/mime_utils_unittest.cc
rename to brillo/mime_utils_unittest.cc
index 751d7fd..a7595dc 100644
--- a/chromeos/mime_utils_unittest.cc
+++ b/brillo/mime_utils_unittest.cc
@@ -2,11 +2,11 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/mime_utils.h>
+#include <brillo/mime_utils.h>
 
 #include <gtest/gtest.h>
 
-namespace chromeos {
+namespace brillo {
 
 TEST(MimeUtils, Combine) {
   std::string mime_string = mime::Combine(mime::types::kText, "xml");
@@ -63,4 +63,4 @@
   EXPECT_EQ(mime::text::kXml, mime_string);
 }
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/minijail/minijail.cc b/brillo/minijail/minijail.cc
similarity index 97%
rename from chromeos/minijail/minijail.cc
rename to brillo/minijail/minijail.cc
index a3e0f57..b72f41b 100644
--- a/chromeos/minijail/minijail.cc
+++ b/brillo/minijail/minijail.cc
@@ -2,14 +2,14 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chromeos/minijail/minijail.h"
+#include "brillo/minijail/minijail.h"
 
 #include <sys/types.h>
 #include <sys/wait.h>
 
 using std::vector;
 
-namespace chromeos {
+namespace brillo {
 
 static base::LazyInstance<Minijail> g_minijail = LAZY_INSTANCE_INITIALIZER;
 
@@ -132,4 +132,4 @@
   return res;
 }
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/minijail/minijail.h b/brillo/minijail/minijail.h
similarity index 93%
rename from chromeos/minijail/minijail.h
rename to brillo/minijail/minijail.h
index 08edeca..a04268d 100644
--- a/chromeos/minijail/minijail.h
+++ b/brillo/minijail/minijail.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_MINIJAIL_MINIJAIL_H_
-#define LIBCHROMEOS_CHROMEOS_MINIJAIL_MINIJAIL_H_
+#ifndef LIBCHROMEOS_BRILLO_MINIJAIL_MINIJAIL_H_
+#define LIBCHROMEOS_BRILLO_MINIJAIL_MINIJAIL_H_
 
 #include <vector>
 
@@ -16,7 +16,7 @@
 
 #include <libminijail.h>
 
-namespace chromeos {
+namespace brillo {
 
 // A Minijail abstraction allowing Minijail mocking in tests.
 class Minijail {
@@ -110,6 +110,6 @@
   DISALLOW_COPY_AND_ASSIGN(Minijail);
 };
 
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_MINIJAIL_MINIJAIL_H_
+#endif  // LIBCHROMEOS_BRILLO_MINIJAIL_MINIJAIL_H_
diff --git a/chromeos/minijail/mock_minijail.h b/brillo/minijail/mock_minijail.h
similarity index 85%
rename from chromeos/minijail/mock_minijail.h
rename to brillo/minijail/mock_minijail.h
index 4a21914..8eb209f 100644
--- a/chromeos/minijail/mock_minijail.h
+++ b/brillo/minijail/mock_minijail.h
@@ -2,19 +2,19 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_MINIJAIL_MOCK_MINIJAIL_H_
-#define LIBCHROMEOS_CHROMEOS_MINIJAIL_MOCK_MINIJAIL_H_
+#ifndef LIBCHROMEOS_BRILLO_MINIJAIL_MOCK_MINIJAIL_H_
+#define LIBCHROMEOS_BRILLO_MINIJAIL_MOCK_MINIJAIL_H_
 
 #include <vector>
 
 #include <base/macros.h>
 #include <gmock/gmock.h>
 
-#include "chromeos/minijail/minijail.h"
+#include "brillo/minijail/minijail.h"
 
-namespace chromeos {
+namespace brillo {
 
-class MockMinijail : public chromeos::Minijail {
+class MockMinijail : public brillo::Minijail {
  public:
   MockMinijail() {}
   virtual ~MockMinijail() {}
@@ -62,6 +62,6 @@
   DISALLOW_COPY_AND_ASSIGN(MockMinijail);
 };
 
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_MINIJAIL_MOCK_MINIJAIL_H_
+#endif  // LIBCHROMEOS_BRILLO_MINIJAIL_MOCK_MINIJAIL_H_
diff --git a/chromeos/osrelease_reader.cc b/brillo/osrelease_reader.cc
similarity index 89%
rename from chromeos/osrelease_reader.cc
rename to brillo/osrelease_reader.cc
index b75405d..6e4bf90 100644
--- a/chromeos/osrelease_reader.cc
+++ b/brillo/osrelease_reader.cc
@@ -2,14 +2,14 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/osrelease_reader.h>
+#include <brillo/osrelease_reader.h>
 
 #include <base/files/file_enumerator.h>
 #include <base/files/file_util.h>
 #include <base/logging.h>
-#include <chromeos/strings/string_utils.h>
+#include <brillo/strings/string_utils.h>
 
-namespace chromeos {
+namespace brillo {
 
 void OsReleaseReader::Load() {
   Load(base::FilePath("/"));
@@ -47,10 +47,10 @@
     }
     // There might be a trailing new line. Strip it to keep only the first line
     // of the file.
-    content = chromeos::string_utils::SplitAtFirst(content, "\n", true).first;
+    content = brillo::string_utils::SplitAtFirst(content, "\n", true).first;
     store_.SetString(path.BaseName().value(), content);
   }
   initialized_ = true;
 }
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/osrelease_reader.h b/brillo/osrelease_reader.h
similarity index 76%
rename from chromeos/osrelease_reader.h
rename to brillo/osrelease_reader.h
index 55d9390..b72f733 100644
--- a/chromeos/osrelease_reader.h
+++ b/brillo/osrelease_reader.h
@@ -6,18 +6,18 @@
 // Standard fields can come from both places depending on how we set them. They
 // should always be accessed through this interface.
 
-#ifndef LIBCHROMEOS_CHROMEOS_OSRELEASE_READER_H_
-#define LIBCHROMEOS_CHROMEOS_OSRELEASE_READER_H_
+#ifndef LIBCHROMEOS_BRILLO_OSRELEASE_READER_H_
+#define LIBCHROMEOS_BRILLO_OSRELEASE_READER_H_
 
 #include <string>
 
-#include <chromeos/chromeos_export.h>
-#include <chromeos/key_value_store.h>
+#include <brillo/brillo_export.h>
+#include <brillo/key_value_store.h>
 #include <gtest/gtest_prod.h>
 
-namespace chromeos {
+namespace brillo {
 
-class CHROMEOS_EXPORT OsReleaseReader final {
+class BRILLO_EXPORT OsReleaseReader final {
  public:
   // Create an empty reader
   OsReleaseReader() = default;
@@ -44,11 +44,11 @@
   bool initialized_;
 
   // Load the data from a given root_dir.
-  CHROMEOS_PRIVATE void Load(const base::FilePath& root_dir);
+  BRILLO_PRIVATE void Load(const base::FilePath& root_dir);
 
   DISALLOW_COPY_AND_ASSIGN(OsReleaseReader);
 };
 
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_OSRELEASE_READER_H_
+#endif  // LIBCHROMEOS_BRILLO_OSRELEASE_READER_H_
diff --git a/chromeos/osrelease_reader_unittest.cc b/brillo/osrelease_reader_unittest.cc
similarity index 96%
rename from chromeos/osrelease_reader_unittest.cc
rename to brillo/osrelease_reader_unittest.cc
index ea5ec75..88185a0 100644
--- a/chromeos/osrelease_reader_unittest.cc
+++ b/brillo/osrelease_reader_unittest.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/osrelease_reader.h>
+#include <brillo/osrelease_reader.h>
 
 #include <base/files/file_util.h>
 #include <base/files/scoped_temp_dir.h>
@@ -10,7 +10,7 @@
 
 using std::string;
 
-namespace chromeos {
+namespace brillo {
 
 class OsReleaseReaderTest : public ::testing::Test {
  public:
@@ -92,4 +92,4 @@
   ASSERT_EQ("bonjour", bonjour_value);
 }
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/pointer_utils.h b/brillo/pointer_utils.h
similarity index 76%
rename from chromeos/pointer_utils.h
rename to brillo/pointer_utils.h
index d431a5d..1cee1f8 100644
--- a/chromeos/pointer_utils.h
+++ b/brillo/pointer_utils.h
@@ -2,13 +2,13 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_POINTER_UTILS_H_
-#define LIBCHROMEOS_CHROMEOS_POINTER_UTILS_H_
+#ifndef LIBCHROMEOS_BRILLO_POINTER_UTILS_H_
+#define LIBCHROMEOS_BRILLO_POINTER_UTILS_H_
 
 #include <cstdint>
 #include <sys/types.h>
 
-namespace chromeos {
+namespace brillo {
 
 // AdvancePointer() is a helper function to advance void pointer by
 // |byte_offset| bytes. Both const and non-const overloads are provided.
@@ -19,6 +19,6 @@
   return reinterpret_cast<const uint8_t*>(pointer) + byte_offset;
 }
 
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_POINTER_UTILS_H_
+#endif  // LIBCHROMEOS_BRILLO_POINTER_UTILS_H_
diff --git a/chromeos/process.cc b/brillo/process.cc
similarity index 98%
rename from chromeos/process.cc
rename to brillo/process.cc
index ffe1525..6199bc1 100644
--- a/chromeos/process.cc
+++ b/brillo/process.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chromeos/process.h"
+#include "brillo/process.h"
 
 #include <fcntl.h>
 #include <signal.h>
@@ -26,7 +26,7 @@
 #define setresgid(_g1, _g2, _g3) setregid(_g1, _g2)
 #endif  // !__linux__
 
-namespace chromeos {
+namespace brillo {
 
 bool ReturnTrue() {
   return true;
@@ -355,4 +355,4 @@
   return old_pid;
 }
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/process.h b/brillo/process.h
similarity index 95%
rename from chromeos/process.h
rename to brillo/process.h
index b216941..568e8e0 100644
--- a/chromeos/process.h
+++ b/brillo/process.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_PROCESS_H_
-#define LIBCHROMEOS_CHROMEOS_PROCESS_H_
+#ifndef LIBCHROMEOS_BRILLO_PROCESS_H_
+#define LIBCHROMEOS_BRILLO_PROCESS_H_
 
 #include <sys/types.h>
 
@@ -15,16 +15,16 @@
 #include <base/callback.h>
 #include <base/strings/string_util.h>
 #include <base/strings/stringprintf.h>
-#include <chromeos/chromeos_export.h>
+#include <brillo/brillo_export.h>
 #include <gtest/gtest_prod.h>
 
-namespace chromeos {
+namespace brillo {
 // Manages a process.  Can create the process, attach to an existing
 // process by pid or pid file, and kill the process.  Upon destruction
 // any managed process is killed with SIGKILL.  Use Release() to
 // release the process from management.  A given system process may
 // only be managed by one Process at a time.
-class CHROMEOS_EXPORT Process {
+class BRILLO_EXPORT Process {
  public:
   Process();
   virtual ~Process();
@@ -132,7 +132,7 @@
   enum { kErrorExitStatus = 127 };
 };
 
-class CHROMEOS_EXPORT ProcessImpl : public Process {
+class BRILLO_EXPORT ProcessImpl : public Process {
  public:
   ProcessImpl();
   virtual ~ProcessImpl();
@@ -195,6 +195,6 @@
   bool inherit_parent_signal_mask_;
 };
 
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_PROCESS_H_
+#endif  // LIBCHROMEOS_BRILLO_PROCESS_H_
diff --git a/chromeos/process_information.cc b/brillo/process_information.cc
similarity index 87%
rename from chromeos/process_information.cc
rename to brillo/process_information.cc
index 9f1d773..6b03c40 100644
--- a/chromeos/process_information.cc
+++ b/brillo/process_information.cc
@@ -2,9 +2,9 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chromeos/process_information.h"
+#include "brillo/process_information.h"
 
-namespace chromeos {
+namespace brillo {
 
 ProcessInformation::ProcessInformation() : cmd_line_(), process_id_(-1) {
 }
@@ -24,4 +24,4 @@
   return result;
 }
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/process_information.h b/brillo/process_information.h
similarity index 84%
rename from chromeos/process_information.h
rename to brillo/process_information.h
index bc2818e..8bdcf43 100644
--- a/chromeos/process_information.h
+++ b/brillo/process_information.h
@@ -2,20 +2,20 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_PROCESS_INFORMATION_H_
-#define LIBCHROMEOS_CHROMEOS_PROCESS_INFORMATION_H_
+#ifndef LIBCHROMEOS_BRILLO_PROCESS_INFORMATION_H_
+#define LIBCHROMEOS_BRILLO_PROCESS_INFORMATION_H_
 
 #include <set>
 #include <string>
 #include <vector>
 
-#include <chromeos/chromeos_export.h>
+#include <brillo/brillo_export.h>
 
-namespace chromeos {
+namespace brillo {
 
 // Information for a single running process. Stores its command line, set of
 // open files, process id and working directory.
-class CHROMEOS_EXPORT ProcessInformation {
+class BRILLO_EXPORT ProcessInformation {
  public:
   ProcessInformation();
   virtual ~ProcessInformation();
@@ -60,6 +60,6 @@
   int process_id_;
 };
 
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_PROCESS_INFORMATION_H_
+#endif  // LIBCHROMEOS_BRILLO_PROCESS_INFORMATION_H_
diff --git a/chromeos/process_mock.h b/brillo/process_mock.h
similarity index 84%
rename from chromeos/process_mock.h
rename to brillo/process_mock.h
index c494c2d..88b60c6 100644
--- a/chromeos/process_mock.h
+++ b/brillo/process_mock.h
@@ -2,16 +2,16 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_PROCESS_MOCK_H_
-#define LIBCHROMEOS_CHROMEOS_PROCESS_MOCK_H_
+#ifndef LIBCHROMEOS_BRILLO_PROCESS_MOCK_H_
+#define LIBCHROMEOS_BRILLO_PROCESS_MOCK_H_
 
 #include <string>
 
 #include <gmock/gmock.h>
 
-#include "chromeos/process.h"
+#include "brillo/process.h"
 
-namespace chromeos {
+namespace brillo {
 
 class ProcessMock : public Process {
  public:
@@ -38,6 +38,6 @@
   MOCK_METHOD0(Release, pid_t());
 };
 
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_PROCESS_MOCK_H_
+#endif  // LIBCHROMEOS_BRILLO_PROCESS_MOCK_H_
diff --git a/chromeos/process_reaper.cc b/brillo/process_reaper.cc
similarity index 89%
rename from chromeos/process_reaper.cc
rename to brillo/process_reaper.cc
index 858e588..5ee1195 100644
--- a/chromeos/process_reaper.cc
+++ b/brillo/process_reaper.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chromeos/process_reaper.h"
+#include "brillo/process_reaper.h"
 
 #include <sys/signalfd.h>
 #include <sys/types.h>
@@ -10,18 +10,18 @@
 
 #include <base/bind.h>
 #include <base/posix/eintr_wrapper.h>
-#include <chromeos/asynchronous_signal_handler.h>
-#include <chromeos/daemons/daemon.h>
-#include <chromeos/location_logging.h>
+#include <brillo/asynchronous_signal_handler.h>
+#include <brillo/daemons/daemon.h>
+#include <brillo/location_logging.h>
 
-namespace chromeos {
+namespace brillo {
 
 ProcessReaper::~ProcessReaper() {
   Unregister();
 }
 
 void ProcessReaper::Register(
-      AsynchronousSignalHandlerInterface* async_signal_handler) {
+    AsynchronousSignalHandlerInterface* async_signal_handler) {
   CHECK(!async_signal_handler_);
   async_signal_handler_ = async_signal_handler;
   async_signal_handler->RegisterHandler(
@@ -83,4 +83,4 @@
   return false;
 }
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/process_reaper.h b/brillo/process_reaper.h
similarity index 79%
rename from chromeos/process_reaper.h
rename to brillo/process_reaper.h
index 8a8189d..4d28f4e 100644
--- a/chromeos/process_reaper.h
+++ b/brillo/process_reaper.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_PROCESS_REAPER_H_
-#define LIBCHROMEOS_CHROMEOS_PROCESS_REAPER_H_
+#ifndef LIBCHROMEOS_BRILLO_PROCESS_REAPER_H_
+#define LIBCHROMEOS_BRILLO_PROCESS_REAPER_H_
 
 #include <sys/wait.h>
 
@@ -12,12 +12,12 @@
 #include <base/callback.h>
 #include <base/location.h>
 #include <base/macros.h>
-#include <chromeos/asynchronous_signal_handler.h>
-#include <chromeos/daemons/daemon.h>
+#include <brillo/asynchronous_signal_handler.h>
+#include <brillo/daemons/daemon.h>
 
-namespace chromeos {
+namespace brillo {
 
-class CHROMEOS_EXPORT ProcessReaper final {
+class BRILLO_EXPORT ProcessReaper final {
  public:
   // The callback called when a child exits.
   using ChildCallback = base::Callback<void(const siginfo_t&)>;
@@ -26,13 +26,13 @@
   ~ProcessReaper();
 
   // Register the ProcessReaper using either the provided
-  // chromeos::AsynchronousSignalHandlerInterface. You can call Unregister() to
+  // brillo::AsynchronousSignalHandlerInterface. You can call Unregister() to
   // remove this ProcessReapper or it will be called during shutdown.
   // You can only register this ProcessReaper with one signal handler at a time.
   void Register(AsynchronousSignalHandlerInterface* async_signal_handler);
 
   // Unregisters the ProcessReaper from the
-  // chromeos::AsynchronousSignalHandlerInterface passed in Register(). It
+  // brillo::AsynchronousSignalHandlerInterface passed in Register(). It
   // doesn't do anything if not registered.
   void Unregister();
 
@@ -62,6 +62,6 @@
   DISALLOW_COPY_AND_ASSIGN(ProcessReaper);
 };
 
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_PROCESS_REAPER_H_
+#endif  // LIBCHROMEOS_BRILLO_PROCESS_REAPER_H_
diff --git a/chromeos/process_reaper_unittest.cc b/brillo/process_reaper_unittest.cc
similarity index 83%
rename from chromeos/process_reaper_unittest.cc
rename to brillo/process_reaper_unittest.cc
index d49ce37..499b908 100644
--- a/chromeos/process_reaper_unittest.cc
+++ b/brillo/process_reaper_unittest.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/process_reaper.h>
+#include <brillo/process_reaper.h>
 
 #include <signal.h>
 #include <sys/wait.h>
@@ -11,9 +11,9 @@
 #include <base/bind.h>
 #include <base/location.h>
 #include <base/message_loop/message_loop.h>
-#include <chromeos/asynchronous_signal_handler.h>
-#include <chromeos/bind_lambda.h>
-#include <chromeos/message_loops/base_message_loop.h>
+#include <brillo/asynchronous_signal_handler.h>
+#include <brillo/bind_lambda.h>
+#include <brillo/message_loops/base_message_loop.h>
 #include <gtest/gtest.h>
 
 namespace {
@@ -41,20 +41,20 @@
 
 }  // namespace
 
-namespace chromeos {
+namespace brillo {
 
 class ProcessReaperTest : public ::testing::Test {
  public:
   void SetUp() override {
-    chromeos_loop_.SetAsCurrent();
+    brillo_loop_.SetAsCurrent();
     async_signal_handler_.Init();
     process_reaper_.Register(&async_signal_handler_);
   }
 
  protected:
   base::MessageLoopForIO base_loop_;
-  chromeos::BaseMessageLoop chromeos_loop_{&base_loop_};
-  chromeos::AsynchronousSignalHandler async_signal_handler_;
+  brillo::BaseMessageLoop brillo_loop_{&base_loop_};
+  brillo::AsynchronousSignalHandler async_signal_handler_;
 
   // ProcessReaper under test.
   ProcessReaper process_reaper_;
@@ -78,9 +78,9 @@
       [this](const siginfo_t& info) {
         EXPECT_EQ(CLD_EXITED, info.si_code);
         EXPECT_EQ(123, info.si_status);
-        this->chromeos_loop_.BreakLoop();
+        this->brillo_loop_.BreakLoop();
       })));
-  chromeos_loop_.Run();
+  brillo_loop_.Run();
 }
 
 // Test that simultaneous child processes fire their respective callbacks when
@@ -97,13 +97,13 @@
           EXPECT_EQ(exit_value, info.si_status);
           running_childs--;
           if (running_childs == 0)
-            this->chromeos_loop_.BreakLoop();
+            this->brillo_loop_.BreakLoop();
         })));
   }
   // This sleep is optional. It helps to have more processes exit before we
   // start watching for them in the message loop.
   usleep(10 * 1000);
-  chromeos_loop_.Run();
+  brillo_loop_.Run();
   EXPECT_EQ(0, running_childs);
 }
 
@@ -113,9 +113,9 @@
       [this](const siginfo_t& info) {
         EXPECT_EQ(CLD_KILLED, info.si_code);
         EXPECT_EQ(SIGKILL, info.si_status);
-        this->chromeos_loop_.BreakLoop();
+        this->brillo_loop_.BreakLoop();
       })));
-  chromeos_loop_.Run();
+  brillo_loop_.Run();
 }
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/process_unittest.cc b/brillo/process_unittest.cc
similarity index 97%
rename from chromeos/process_unittest.cc
rename to brillo/process_unittest.cc
index 1d83cb7..ebf1d4e 100644
--- a/chromeos/process_unittest.cc
+++ b/brillo/process_unittest.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chromeos/process.h"
+#include "brillo/process.h"
 
 #include <unistd.h>
 
@@ -11,8 +11,8 @@
 #include <base/files/scoped_temp_dir.h>
 #include <gtest/gtest.h>
 
-#include "chromeos/process_mock.h"
-#include "chromeos/test_helpers.h"
+#include "brillo/process_mock.h"
+#include "brillo/test_helpers.h"
 
 using base::FilePath;
 
@@ -31,7 +31,7 @@
 static const char kBinSleep[] = SYSTEM_PREFIX "/bin/sleep";
 static const char kBinTrue[] = SYSTEM_PREFIX "/bin/true";
 
-namespace chromeos {
+namespace brillo {
 
 // Test that the mock has all the functions of the interface by
 // instantiating it.  This variable is not used elsewhere.
@@ -87,8 +87,8 @@
 
   static void SetUpTestCase() {
     base::CommandLine::Init(0, nullptr);
-    ::chromeos::InitLog(chromeos::kLogToStderr);
-    ::chromeos::LogToString(true);
+    ::brillo::InitLog(brillo::kLogToStderr);
+    ::brillo::LogToString(true);
   }
 
  protected:
@@ -334,4 +334,4 @@
   ASSERT_NE(0, process_.Run());
 }
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/secure_blob.cc b/brillo/secure_blob.cc
similarity index 95%
rename from chromeos/secure_blob.cc
rename to brillo/secure_blob.cc
index b7e215f..9e6d570 100644
--- a/chromeos/secure_blob.cc
+++ b/brillo/secure_blob.cc
@@ -6,9 +6,9 @@
 
 #include <base/stl_util.h>
 
-#include "chromeos/secure_blob.h"
+#include "brillo/secure_blob.h"
 
-namespace chromeos {
+namespace brillo {
 
 SecureBlob::SecureBlob(const std::string& data)
     : SecureBlob(data.begin(), data.end()) {}
@@ -72,4 +72,4 @@
   return result != 0;
 }
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/secure_blob.h b/brillo/secure_blob.h
similarity index 81%
rename from chromeos/secure_blob.h
rename to brillo/secure_blob.h
index e92658e..dec9444 100644
--- a/chromeos/secure_blob.h
+++ b/brillo/secure_blob.h
@@ -2,21 +2,21 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_SECURE_BLOB_H_
-#define LIBCHROMEOS_CHROMEOS_SECURE_BLOB_H_
+#ifndef LIBCHROMEOS_BRILLO_SECURE_BLOB_H_
+#define LIBCHROMEOS_BRILLO_SECURE_BLOB_H_
 
 #include <string>
 #include <vector>
 
-#include <chromeos/chromeos_export.h>
+#include <brillo/brillo_export.h>
 
-namespace chromeos {
+namespace brillo {
 
 using Blob = std::vector<uint8_t>;
 
 // SecureBlob erases the contents on destruction.  It does not guarantee erasure
 // on resize, assign, etc.
-class CHROMEOS_EXPORT SecureBlob : public Blob {
+class BRILLO_EXPORT SecureBlob : public Blob {
  public:
   SecureBlob() = default;
   using Blob::vector;  // Inherit standard constructors from vector.
@@ -46,13 +46,13 @@
 // While memset() can be optimized out in certain situations (since most
 // compilers implement this function as intrinsic and know of its side effects),
 // this function will not be optimized out.
-CHROMEOS_EXPORT void* SecureMemset(void* v, int c, size_t n);
+BRILLO_EXPORT void* SecureMemset(void* v, int c, size_t n);
 
 // Compare [n] bytes starting at [s1] with [s2] and return 0 if they match,
 // 1 if they don't. Time taken to perform the comparison is only dependent on
 // [n] and not on the relationship of the match between [s1] and [s2].
-CHROMEOS_EXPORT int SecureMemcmp(const void* s1, const void* s2, size_t n);
+BRILLO_EXPORT int SecureMemcmp(const void* s1, const void* s2, size_t n);
 
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_SECURE_BLOB_H_
+#endif  // LIBCHROMEOS_BRILLO_SECURE_BLOB_H_
diff --git a/chromeos/secure_blob_unittest.cc b/brillo/secure_blob_unittest.cc
similarity index 89%
rename from chromeos/secure_blob_unittest.cc
rename to brillo/secure_blob_unittest.cc
index e85e2af..d4fd555 100644
--- a/chromeos/secure_blob_unittest.cc
+++ b/brillo/secure_blob_unittest.cc
@@ -4,7 +4,7 @@
 
 // Unit tests for SecureBlob.
 
-#include "chromeos/secure_blob.h"
+#include "brillo/secure_blob.h"
 
 #include <algorithm>
 #include <iterator>
@@ -13,7 +13,7 @@
 #include <base/logging.h>
 #include <gtest/gtest.h>
 
-namespace chromeos {
+namespace brillo {
 using std::string;
 
 class SecureBlobTest : public ::testing::Test {
@@ -21,15 +21,15 @@
   SecureBlobTest() {}
   virtual ~SecureBlobTest() {}
 
-  static bool FindBlobInBlob(const chromeos::Blob& haystack,
-                             const chromeos::Blob& needle) {
+  static bool FindBlobInBlob(const brillo::Blob& haystack,
+                             const brillo::Blob& needle) {
     auto pos = std::search(
         haystack.begin(), haystack.end(), needle.begin(), needle.end());
     return (pos != haystack.end());
   }
 
-  static int FindBlobIndexInBlob(const chromeos::Blob& haystack,
-                                 const chromeos::Blob& needle) {
+  static int FindBlobIndexInBlob(const brillo::Blob& haystack,
+                                 const brillo::Blob& needle) {
     auto pos = std::search(
         haystack.begin(), haystack.end(), needle.begin(), needle.end());
     if (pos == haystack.end()) {
@@ -65,7 +65,7 @@
 
 TEST_F(SecureBlobTest, IteratorConstructorTest) {
   // Check that allocating a SecureBlob with an iterator works
-  chromeos::Blob from_blob(32);
+  brillo::Blob from_blob(32);
   for (unsigned int i = 0; i < from_blob.size(); i++) {
     from_blob[i] = i;
   }
@@ -117,4 +117,4 @@
   EXPECT_EQ(test_string.compare(result_string), 0);
 }
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/streams/fake_stream.cc b/brillo/streams/fake_stream.cc
similarity index 94%
rename from chromeos/streams/fake_stream.cc
rename to brillo/streams/fake_stream.cc
index c1ccacd..db24e95 100644
--- a/chromeos/streams/fake_stream.cc
+++ b/brillo/streams/fake_stream.cc
@@ -2,15 +2,15 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/streams/fake_stream.h>
+#include <brillo/streams/fake_stream.h>
 
 #include <algorithm>
 
 #include <base/bind.h>
-#include <chromeos/message_loops/message_loop.h>
-#include <chromeos/streams/stream_utils.h>
+#include <brillo/message_loops/message_loop.h>
+#include <brillo/streams/stream_utils.h>
 
-namespace chromeos {
+namespace brillo {
 
 namespace {
 
@@ -62,10 +62,10 @@
                                    const void* data,
                                    size_t size) {
   auto* byte_ptr = static_cast<const uint8_t*>(data);
-  AddReadPacketData(delay, chromeos::Blob{byte_ptr, byte_ptr + size});
+  AddReadPacketData(delay, brillo::Blob{byte_ptr, byte_ptr + size});
 }
 
-void FakeStream::AddReadPacketData(base::TimeDelta delay, chromeos::Blob data) {
+void FakeStream::AddReadPacketData(base::TimeDelta delay, brillo::Blob data) {
   InputDataPacket packet;
   packet.data = std::move(data);
   packet.delay_before = delay;
@@ -74,7 +74,7 @@
 
 void FakeStream::AddReadPacketString(base::TimeDelta delay,
                                      const std::string& data) {
-  AddReadPacketData(delay, chromeos::Blob{data.begin(), data.end()});
+  AddReadPacketData(delay, brillo::Blob{data.begin(), data.end()});
 }
 
 void FakeStream::QueueReadError(base::TimeDelta delay) {
@@ -110,11 +110,11 @@
                                        const void* data,
                                        size_t size) {
   auto* byte_ptr = static_cast<const uint8_t*>(data);
-  ExpectWritePacketData(delay, chromeos::Blob{byte_ptr, byte_ptr + size});
+  ExpectWritePacketData(delay, brillo::Blob{byte_ptr, byte_ptr + size});
 }
 
 void FakeStream::ExpectWritePacketData(base::TimeDelta delay,
-                                       chromeos::Blob data) {
+                                       brillo::Blob data) {
   OutputDataPacket packet;
   packet.expected_size = data.size();
   packet.data = std::move(data);
@@ -124,7 +124,7 @@
 
 void FakeStream::ExpectWritePacketString(base::TimeDelta delay,
                                          const std::string& data) {
-  ExpectWritePacketData(delay, chromeos::Blob{data.begin(), data.end()});
+  ExpectWritePacketData(delay, brillo::Blob{data.begin(), data.end()});
 }
 
 void FakeStream::QueueWriteError(base::TimeDelta delay) {
@@ -151,7 +151,7 @@
   report_write_error_ = 0;
 }
 
-const chromeos::Blob& FakeStream::GetFlushedOutputData() const {
+const brillo::Blob& FakeStream::GetFlushedOutputData() const {
   return all_output_data_;
 }
 
@@ -337,7 +337,7 @@
         expected_output_data_ != output_buffer_) {
       // We expected different data to be written, report an error.
       Error::AddTo(error, FROM_HERE, "fake_stream", "data_mismatch",
-                    "Unexpected data written");
+                   "Unexpected data written");
       success = false;
     }
     all_output_data_.insert(all_output_data_.end(),
@@ -401,4 +401,4 @@
   return true;
 }
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/streams/fake_stream.h b/brillo/streams/fake_stream.h
similarity index 87%
rename from chromeos/streams/fake_stream.h
rename to brillo/streams/fake_stream.h
index 2f8567d..2943a44 100644
--- a/chromeos/streams/fake_stream.h
+++ b/brillo/streams/fake_stream.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_STREAMS_FAKE_STREAM_H_
-#define LIBCHROMEOS_CHROMEOS_STREAMS_FAKE_STREAM_H_
+#ifndef LIBCHROMEOS_BRILLO_STREAMS_FAKE_STREAM_H_
+#define LIBCHROMEOS_BRILLO_STREAMS_FAKE_STREAM_H_
 
 #include <queue>
 #include <string>
@@ -12,10 +12,10 @@
 #include <base/macros.h>
 #include <base/time/clock.h>
 #include <base/time/time.h>
-#include <chromeos/secure_blob.h>
-#include <chromeos/streams/stream.h>
+#include <brillo/secure_blob.h>
+#include <brillo/streams/stream.h>
 
-namespace chromeos {
+namespace brillo {
 
 // Fake stream implementation for testing.
 // This class allows to provide data for the stream in tests that can be later
@@ -43,7 +43,7 @@
   // Add data packets to the read queue of the stream.
   // Optional |delay| indicates that the data packet should be delayed.
   void AddReadPacketData(base::TimeDelta delay, const void* data, size_t size);
-  void AddReadPacketData(base::TimeDelta delay, chromeos::Blob data);
+  void AddReadPacketData(base::TimeDelta delay, brillo::Blob data);
   void AddReadPacketString(base::TimeDelta delay, const std::string& data);
 
   // Schedule a read error by adding a special error packet to the queue.
@@ -63,7 +63,7 @@
   void ExpectWritePacketData(base::TimeDelta delay,
                              const void* data,
                              size_t size);
-  void ExpectWritePacketData(base::TimeDelta delay, chromeos::Blob data);
+  void ExpectWritePacketData(base::TimeDelta delay, brillo::Blob data);
   void ExpectWritePacketString(base::TimeDelta delay, const std::string& data);
 
   // Schedule a write error by adding a special error packet to the queue.
@@ -76,14 +76,14 @@
 
   // Returns the output data accumulated so far by all complete write packets,
   // or explicitly flushed.
-  const chromeos::Blob& GetFlushedOutputData() const;
+  const brillo::Blob& GetFlushedOutputData() const;
   std::string GetFlushedOutputDataAsString() const;
 
-  // Overrides from chromeos::Stream.
+  // Overrides from brillo::Stream.
   bool IsOpen() const override { return is_open_; }
   bool CanRead() const override;
   bool CanWrite() const override;
-  bool CanSeek() const override  { return false; }
+  bool CanSeek() const override { return false; }
   bool CanGetSize() const override { return false; }
   uint64_t GetSize() const override { return 0; }
   bool SetSizeBlocking(uint64_t size, ErrorPtr* error) override;
@@ -116,7 +116,7 @@
  private:
   // Input data packet to be placed on the read queue.
   struct InputDataPacket {
-    chromeos::Blob data;  // Data to be read.
+    brillo::Blob data;  // Data to be read.
     base::TimeDelta delay_before;  // Possible delay for the first read.
     bool read_error{false};  // Set to true if this packet generates an error.
   };
@@ -124,7 +124,7 @@
   // Output data packet to be placed on the write queue.
   struct OutputDataPacket {
     size_t expected_size{0};  // Output packet size
-    chromeos::Blob data;  // Possible data to verify the output with.
+    brillo::Blob data;  // Possible data to verify the output with.
     base::TimeDelta delay_before;  // Possible delay for the first write.
     bool write_error{false};  // Set to true if this packet generates an error.
   };
@@ -150,22 +150,22 @@
   // Internal data for read operations.
   std::queue<InputDataPacket> incoming_queue_;
   base::Time delay_input_until_;
-  chromeos::Blob input_buffer_;
+  brillo::Blob input_buffer_;
   size_t input_ptr_{0};
   bool report_read_error_{false};
 
   // Internal data for write operations.
   std::queue<OutputDataPacket> outgoing_queue_;
   base::Time delay_output_until_;
-  chromeos::Blob output_buffer_;
-  chromeos::Blob expected_output_data_;
+  brillo::Blob output_buffer_;
+  brillo::Blob expected_output_data_;
   size_t max_output_buffer_size_{0};
   bool report_write_error_{false};
-  chromeos::Blob all_output_data_;
+  brillo::Blob all_output_data_;
 
   DISALLOW_COPY_AND_ASSIGN(FakeStream);
 };
 
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_STREAMS_FAKE_STREAM_H_
+#endif  // LIBCHROMEOS_BRILLO_STREAMS_FAKE_STREAM_H_
diff --git a/chromeos/streams/fake_stream_unittest.cc b/brillo/streams/fake_stream_unittest.cc
similarity index 98%
rename from chromeos/streams/fake_stream_unittest.cc
rename to brillo/streams/fake_stream_unittest.cc
index 89bada0..2aa18fd 100644
--- a/chromeos/streams/fake_stream_unittest.cc
+++ b/brillo/streams/fake_stream_unittest.cc
@@ -2,14 +2,14 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/streams/fake_stream.h>
+#include <brillo/streams/fake_stream.h>
 
 #include <vector>
 
 #include <base/callback.h>
 #include <base/test/simple_test_clock.h>
-#include <chromeos/bind_lambda.h>
-#include <chromeos/message_loops/mock_message_loop.h>
+#include <brillo/bind_lambda.h>
+#include <brillo/message_loops/mock_message_loop.h>
 #include <gmock/gmock.h>
 #include <gtest/gtest.h>
 
@@ -17,7 +17,7 @@
 using testing::InSequence;
 using testing::_;
 
-namespace chromeos {
+namespace brillo {
 
 class FakeStreamTest : public testing::Test {
  public:
@@ -507,4 +507,4 @@
   EXPECT_EQ(4, call_count);
 }
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/streams/file_stream.cc b/brillo/streams/file_stream.cc
similarity index 95%
rename from chromeos/streams/file_stream.cc
rename to brillo/streams/file_stream.cc
index 35fae6d..7b28a5a 100644
--- a/chromeos/streams/file_stream.cc
+++ b/brillo/streams/file_stream.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/streams/file_stream.h>
+#include <brillo/streams/file_stream.h>
 
 #include <algorithm>
 #include <fcntl.h>
@@ -12,12 +12,12 @@
 #include <base/bind.h>
 #include <base/files/file_util.h>
 #include <base/posix/eintr_wrapper.h>
-#include <chromeos/errors/error_codes.h>
-#include <chromeos/message_loops/message_loop.h>
-#include <chromeos/streams/stream_errors.h>
-#include <chromeos/streams/stream_utils.h>
+#include <brillo/errors/error_codes.h>
+#include <brillo/message_loops/message_loop.h>
+#include <brillo/streams/stream_errors.h>
+#include <brillo/streams/stream_utils.h>
 
-namespace chromeos {
+namespace brillo {
 
 // FileDescriptor is a helper class that serves two purposes:
 // 1. It wraps low-level system APIs (as FileDescriptorInterface) to allow
@@ -167,7 +167,7 @@
     }
   }
 
-  // Called from the chromeos::MessageLoop when the file descriptor is available
+  // Called from the brillo::MessageLoop when the file descriptor is available
   // for reading.
   void OnFileCanReadWithoutBlocking() {
     CHECK(!read_data_callback_.is_null());
@@ -205,7 +205,6 @@
   DISALLOW_COPY_AND_ASSIGN(FileDescriptor);
 };
 
-
 StreamPtr FileStream::Open(const base::FilePath& path,
                            AccessMode mode,
                            Disposition disposition,
@@ -242,11 +241,11 @@
   mode_t creation_mode = S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH;
   int fd = HANDLE_EINTR(open(path.value().c_str(), open_flags, creation_mode));
   if (fd < 0) {
-    chromeos::errors::system::AddSystemError(error, FROM_HERE, errno);
+    brillo::errors::system::AddSystemError(error, FROM_HERE, errno);
     return stream;
   }
   if (HANDLE_EINTR(fcntl(fd, F_SETFL, fcntl(fd, F_GETFL) | O_NONBLOCK)) < 0) {
-    chromeos::errors::system::AddSystemError(error, FROM_HERE, errno);
+    brillo::errors::system::AddSystemError(error, FROM_HERE, errno);
     IGNORE_EINTR(close(fd));
     return stream;
   }
@@ -267,14 +266,14 @@
   // 3.11 and not all our configurations have that. So, for now just create
   // a temp file first and then open it.
   if (!base::CreateTemporaryFile(&path)) {
-    chromeos::errors::system::AddSystemError(error, FROM_HERE, errno);
+    brillo::errors::system::AddSystemError(error, FROM_HERE, errno);
     return stream;
   }
   int open_flags = O_CLOEXEC | O_RDWR | O_CREAT | O_TRUNC;
   mode_t creation_mode = S_IRUSR | S_IWUSR;
   int fd = HANDLE_EINTR(open(path.value().c_str(), open_flags, creation_mode));
   if (fd < 0) {
-    chromeos::errors::system::AddSystemError(error, FROM_HERE, errno);
+    brillo::errors::system::AddSystemError(error, FROM_HERE, errno);
     return stream;
   }
   unlink(path.value().c_str());
@@ -298,7 +297,7 @@
 
   int fd_flags = HANDLE_EINTR(fcntl(file_descriptor, F_GETFL));
   if (fd_flags < 0) {
-    chromeos::errors::system::AddSystemError(error, FROM_HERE, errno);
+    brillo::errors::system::AddSystemError(error, FROM_HERE, errno);
     return stream;
   }
   int file_access_mode = (fd_flags & O_ACCMODE);
@@ -313,7 +312,7 @@
   if ((fd_flags & O_NONBLOCK) == 0) {
     fd_flags |= O_NONBLOCK;
     if (HANDLE_EINTR(fcntl(file_descriptor, F_SETFL, fd_flags)) < 0) {
-      chromeos::errors::system::AddSystemError(error, FROM_HERE, errno);
+      brillo::errors::system::AddSystemError(error, FROM_HERE, errno);
       return stream;
     }
   }
@@ -546,4 +545,4 @@
   Stream::CancelPendingAsyncOperations();
 }
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/streams/file_stream.h b/brillo/streams/file_stream.h
similarity index 94%
rename from chromeos/streams/file_stream.h
rename to brillo/streams/file_stream.h
index a59405c..002a850 100644
--- a/chromeos/streams/file_stream.h
+++ b/brillo/streams/file_stream.h
@@ -2,17 +2,17 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_STREAMS_FILE_STREAM_H_
-#define LIBCHROMEOS_CHROMEOS_STREAMS_FILE_STREAM_H_
+#ifndef LIBCHROMEOS_BRILLO_STREAMS_FILE_STREAM_H_
+#define LIBCHROMEOS_BRILLO_STREAMS_FILE_STREAM_H_
 
 #include <base/files/file_path.h>
 #include <base/macros.h>
-#include <chromeos/chromeos_export.h>
-#include <chromeos/streams/stream.h>
+#include <brillo/brillo_export.h>
+#include <brillo/streams/stream.h>
 
-namespace chromeos {
+namespace brillo {
 
-// FileStream class provides the implementation of chromeos::Stream for files
+// FileStream class provides the implementation of brillo::Stream for files
 // and file-descriptor-based streams, such as pipes and sockets.
 // The FileStream class cannot be instantiated by clients directly. However
 // they should use the static factory methods such as:
@@ -20,7 +20,7 @@
 //  - FileStream::CreateTemporary(): to create a temporary file stream.
 //  - FileStream::FromFileDescriptor(): to create a stream using an existing
 //    file descriptor.
-class CHROMEOS_EXPORT FileStream : public Stream {
+class BRILLO_EXPORT FileStream : public Stream {
  public:
   // See comments for FileStream::Open() for detailed description of this enum.
   enum class Disposition {
@@ -170,6 +170,6 @@
   DISALLOW_COPY_AND_ASSIGN(FileStream);
 };
 
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_STREAMS_FILE_STREAM_H_
+#endif  // LIBCHROMEOS_BRILLO_STREAMS_FILE_STREAM_H_
diff --git a/chromeos/streams/file_stream_unittest.cc b/brillo/streams/file_stream_unittest.cc
similarity index 97%
rename from chromeos/streams/file_stream_unittest.cc
rename to brillo/streams/file_stream_unittest.cc
index 7f01067..5941621 100644
--- a/chromeos/streams/file_stream_unittest.cc
+++ b/brillo/streams/file_stream_unittest.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/streams/file_stream.h>
+#include <brillo/streams/file_stream.h>
 
 #include <limits>
 #include <numeric>
@@ -15,11 +15,11 @@
 #include <base/message_loop/message_loop.h>
 #include <base/rand_util.h>
 #include <base/run_loop.h>
-#include <chromeos/bind_lambda.h>
-#include <chromeos/errors/error_codes.h>
-#include <chromeos/message_loops/base_message_loop.h>
-#include <chromeos/message_loops/message_loop_utils.h>
-#include <chromeos/streams/stream_errors.h>
+#include <brillo/bind_lambda.h>
+#include <brillo/errors/error_codes.h>
+#include <brillo/message_loops/base_message_loop.h>
+#include <brillo/message_loops/message_loop_utils.h>
+#include <brillo/streams/stream_errors.h>
 #include <gmock/gmock.h>
 #include <gtest/gtest.h>
 
@@ -30,7 +30,7 @@
 using testing::SetErrnoAndReturn;
 using testing::_;
 
-namespace chromeos {
+namespace brillo {
 
 namespace {
 
@@ -280,7 +280,7 @@
 }
 
 TEST_F(FileStreamTest, SetSizeBlocking_Fail) {
-  chromeos::ErrorPtr error;
+  brillo::ErrorPtr error;
 
   EXPECT_CALL(fd_mock(), Truncate(1235)).WillOnce(SetErrnoAndReturn(EIO, -1));
   EXPECT_FALSE(stream_->SetSizeBlocking(1235, &error));
@@ -360,7 +360,7 @@
 }
 
 TEST_F(FileStreamTest, Seek_Fail) {
-  chromeos::ErrorPtr error;
+  brillo::ErrorPtr error;
   EXPECT_CALL(fd_mock(), Seek(0, SEEK_SET))
       .WillOnce(SetErrnoAndReturn(EPIPE, -1));
   EXPECT_FALSE(stream_->Seek(0, Stream::Whence::FROM_BEGIN, nullptr, &error));
@@ -423,7 +423,7 @@
 
 TEST_F(FileStreamTest, ReadNonBlocking_Fail) {
   size_t size = 0;
-  chromeos::ErrorPtr error;
+  brillo::ErrorPtr error;
   EXPECT_CALL(fd_mock(), Read(test_read_buffer_, _))
       .WillOnce(SetErrnoAndReturn(EACCES, -1));
   EXPECT_FALSE(stream_->ReadNonBlocking(test_read_buffer_, 100, &size, nullptr,
@@ -462,7 +462,7 @@
     EXPECT_CALL(fd_mock(), WaitForDataBlocking(Stream::AccessMode::READ, _, _))
         .WillOnce(SetErrnoAndReturn(EBADF, -1));
   }
-  chromeos::ErrorPtr error;
+  brillo::ErrorPtr error;
   size_t size = 0;
   EXPECT_FALSE(stream_->ReadBlocking(test_read_buffer_, 80, &size, &error));
   EXPECT_EQ(errors::system::kDomain, error->GetDomain());
@@ -500,7 +500,7 @@
     EXPECT_CALL(fd_mock(), Read(test_read_buffer_ + 20, 80))
         .WillOnce(Return(0));
   }
-  chromeos::ErrorPtr error;
+  brillo::ErrorPtr error;
   EXPECT_FALSE(stream_->ReadAllBlocking(test_read_buffer_, 100, &error));
   EXPECT_EQ(errors::stream::kDomain, error->GetDomain());
   EXPECT_EQ(errors::stream::kPartialData, error->GetCode());
@@ -556,7 +556,7 @@
 
 TEST_F(FileStreamTest, WriteNonBlocking_Fail) {
   size_t size = 0;
-  chromeos::ErrorPtr error;
+  brillo::ErrorPtr error;
   EXPECT_CALL(fd_mock(), Write(test_write_buffer_, _))
       .WillOnce(SetErrnoAndReturn(EACCES, -1));
   EXPECT_FALSE(stream_->WriteNonBlocking(test_write_buffer_, 100, &size,
@@ -601,7 +601,7 @@
     EXPECT_CALL(fd_mock(), WaitForDataBlocking(Stream::AccessMode::WRITE, _, _))
         .WillOnce(SetErrnoAndReturn(EBADF, -1));
   }
-  chromeos::ErrorPtr error;
+  brillo::ErrorPtr error;
   size_t size = 0;
   EXPECT_FALSE(stream_->WriteBlocking(test_write_buffer_, 80, &size, &error));
   EXPECT_EQ(errors::system::kDomain, error->GetDomain());
@@ -640,7 +640,7 @@
     EXPECT_CALL(fd_mock(), WaitForDataBlocking(Stream::AccessMode::WRITE, _, _))
         .WillOnce(SetErrnoAndReturn(EBADF, -1));
   }
-  chromeos::ErrorPtr error;
+  brillo::ErrorPtr error;
   EXPECT_FALSE(stream_->WriteAllBlocking(test_write_buffer_, 80, &error));
   EXPECT_EQ(errors::system::kDomain, error->GetDomain());
   EXPECT_EQ("EBADF", error->GetCode());
@@ -649,7 +649,7 @@
 TEST_F(FileStreamTest, WaitForDataBlocking_Timeout) {
   EXPECT_CALL(fd_mock(), WaitForDataBlocking(Stream::AccessMode::WRITE, _, _))
       .WillOnce(Return(0));
-  chromeos::ErrorPtr error;
+  brillo::ErrorPtr error;
   EXPECT_FALSE(stream_->WaitForDataBlocking(Stream::AccessMode::WRITE, {},
                                             nullptr, &error));
   EXPECT_EQ(errors::stream::kDomain, error->GetDomain());
@@ -669,7 +669,7 @@
 }
 
 TEST_F(FileStreamTest, CloseBlocking_Fail) {
-  chromeos::ErrorPtr error;
+  brillo::ErrorPtr error;
   EXPECT_CALL(fd_mock(), Close()).WillOnce(SetErrnoAndReturn(EFBIG, -1));
   EXPECT_FALSE(stream_->CloseBlocking(&error));
   EXPECT_EQ(errors::system::kDomain, error->GetDomain());
@@ -722,7 +722,6 @@
   EXPECT_EQ(0u, stream->GetPosition());
   EXPECT_EQ(buffer.size(), stream->GetSize());
 
-
   std::vector<char> buffer2(buffer.size());
   EXPECT_TRUE(stream->ReadAllBlocking(buffer2.data(), buffer2.size(), nullptr));
   EXPECT_EQ(buffer2, buffer);
@@ -1031,8 +1030,8 @@
   bool failed = false;
   char buffer[100];
   base::MessageLoopForIO base_loop;
-  BaseMessageLoop chromeos_loop{&base_loop};
-  chromeos_loop.SetAsCurrent();
+  BaseMessageLoop brillo_loop{&base_loop};
+  brillo_loop.SetAsCurrent();
 
   auto success_callback = [&succeeded, &buffer](size_t size) {
     std::string data{buffer, buffer + size};
@@ -1054,7 +1053,7 @@
   StreamPtr stream = FileStream::FromFileDescriptor(fds[0], true, nullptr);
 
   // Write to the pipe with a bit of delay.
-  chromeos_loop.PostDelayedTask(
+  brillo_loop.PostDelayedTask(
       FROM_HERE,
       base::Bind(write_data_callback, fds[1]),
       base::TimeDelta::FromMilliseconds(10));
@@ -1063,7 +1062,7 @@
                                 base::Bind(error_callback), nullptr));
 
   auto end_condition = [&failed, &succeeded] { return failed || succeeded; };
-  MessageLoopRunUntil(&chromeos_loop,
+  MessageLoopRunUntil(&brillo_loop,
                       base::TimeDelta::FromSeconds(1),
                       base::Bind(end_condition));
 
@@ -1080,8 +1079,8 @@
   bool failed = false;
   const std::string data{"abracadabra"};
   base::MessageLoopForIO base_loop;
-  BaseMessageLoop chromeos_loop{&base_loop};
-  chromeos_loop.SetAsCurrent();
+  BaseMessageLoop brillo_loop{&base_loop};
+  brillo_loop.SetAsCurrent();
 
   ASSERT_EQ(0, pipe(fds));
 
@@ -1103,7 +1102,7 @@
                                  base::Bind(error_callback), nullptr));
 
   auto end_condition = [&failed, &succeeded] { return failed || succeeded; };
-  MessageLoopRunUntil(&chromeos_loop,
+  MessageLoopRunUntil(&brillo_loop,
                       base::TimeDelta::FromSeconds(1),
                       base::Bind(end_condition));
 
@@ -1114,4 +1113,4 @@
   EXPECT_TRUE(stream->CloseBlocking(nullptr));
 }
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/streams/input_stream_set.cc b/brillo/streams/input_stream_set.cc
similarity index 94%
rename from chromeos/streams/input_stream_set.cc
rename to brillo/streams/input_stream_set.cc
index 745b964..913aaa0 100644
--- a/chromeos/streams/input_stream_set.cc
+++ b/brillo/streams/input_stream_set.cc
@@ -2,14 +2,14 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/streams/input_stream_set.h>
+#include <brillo/streams/input_stream_set.h>
 
 #include <base/bind.h>
-#include <chromeos/message_loops/message_loop.h>
-#include <chromeos/streams/stream_errors.h>
-#include <chromeos/streams/stream_utils.h>
+#include <brillo/message_loops/message_loop.h>
+#include <brillo/streams/stream_errors.h>
+#include <brillo/streams/stream_utils.h>
 
-namespace chromeos {
+namespace brillo {
 
 InputStreamSet::InputStreamSet(
     std::vector<Stream*> source_streams,
@@ -26,8 +26,8 @@
 
   if (source_streams.empty()) {
     Error::AddTo(error, FROM_HERE, errors::stream::kDomain,
-                  errors::stream::kInvalidParameter,
-                  "Source stream list is empty");
+                 errors::stream::kInvalidParameter,
+                 "Source stream list is empty");
     return stream;
   }
 
@@ -202,4 +202,4 @@
   Stream::CancelPendingAsyncOperations();
 }
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/streams/input_stream_set.h b/brillo/streams/input_stream_set.h
similarity index 91%
rename from chromeos/streams/input_stream_set.h
rename to brillo/streams/input_stream_set.h
index a37ab08..fda255f 100644
--- a/chromeos/streams/input_stream_set.h
+++ b/brillo/streams/input_stream_set.h
@@ -2,16 +2,16 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_STREAMS_INPUT_STREAM_SET_H_
-#define LIBCHROMEOS_CHROMEOS_STREAMS_INPUT_STREAM_SET_H_
+#ifndef LIBCHROMEOS_BRILLO_STREAMS_INPUT_STREAM_SET_H_
+#define LIBCHROMEOS_BRILLO_STREAMS_INPUT_STREAM_SET_H_
 
 #include <vector>
 
 #include <base/macros.h>
-#include <chromeos/chromeos_export.h>
-#include <chromeos/streams/stream.h>
+#include <brillo/brillo_export.h>
+#include <brillo/streams/stream.h>
 
-namespace chromeos {
+namespace brillo {
 
 // Multiplexer stream allows to bundle a bunch of secondary streams in one
 // logical stream and simulate a read operation across data concatenated from
@@ -28,7 +28,7 @@
 // Referenced source streams' life time is maintained elsewhere and they must
 // be valid for the duration of InputStreamSet's life. Closing the
 // muliplexer stream does not close the referenced streams.
-class CHROMEOS_EXPORT InputStreamSet : public Stream {
+class BRILLO_EXPORT InputStreamSet : public Stream {
  public:
   // == Construction ==========================================================
 
@@ -47,8 +47,7 @@
   // Simple helper method to create a multiplexer stream with a list of
   // referenced streams. None of the streams will be owned.
   // Effectively calls Create(source_streams, {}, error);
-  static StreamPtr Create(std::vector<Stream*> source_streams,
-                          ErrorPtr* error);
+  static StreamPtr Create(std::vector<Stream*> source_streams, ErrorPtr* error);
 
   // Simple helper method to create a multiplexer stream with a list of
   // referenced streams. None of the streams will be owned.
@@ -128,6 +127,6 @@
   DISALLOW_COPY_AND_ASSIGN(InputStreamSet);
 };
 
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_STREAMS_INPUT_STREAM_SET_H_
+#endif  // LIBCHROMEOS_BRILLO_STREAMS_INPUT_STREAM_SET_H_
diff --git a/chromeos/streams/input_stream_set_unittest.cc b/brillo/streams/input_stream_set_unittest.cc
similarity index 96%
rename from chromeos/streams/input_stream_set_unittest.cc
rename to brillo/streams/input_stream_set_unittest.cc
index 82ac60c..3268d96 100644
--- a/chromeos/streams/input_stream_set_unittest.cc
+++ b/brillo/streams/input_stream_set_unittest.cc
@@ -2,11 +2,11 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/streams/input_stream_set.h>
+#include <brillo/streams/input_stream_set.h>
 
-#include <chromeos/errors/error_codes.h>
-#include <chromeos/streams/mock_stream.h>
-#include <chromeos/streams/stream_errors.h>
+#include <brillo/errors/error_codes.h>
+#include <brillo/streams/mock_stream.h>
+#include <brillo/streams/stream_errors.h>
 #include <gmock/gmock.h>
 #include <gtest/gtest.h>
 
@@ -18,7 +18,7 @@
 using testing::StrictMock;
 using testing::_;
 
-namespace chromeos {
+namespace brillo {
 
 class InputStreamSetTest : public testing::Test {
  public:
@@ -167,4 +167,4 @@
   EXPECT_EQ(0, read);
 }
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/streams/memory_containers.cc b/brillo/streams/memory_containers.cc
similarity index 96%
rename from chromeos/streams/memory_containers.cc
rename to brillo/streams/memory_containers.cc
index 5a0b653..6e277b8 100644
--- a/chromeos/streams/memory_containers.cc
+++ b/brillo/streams/memory_containers.cc
@@ -2,12 +2,12 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/streams/memory_containers.h>
+#include <brillo/streams/memory_containers.h>
 
 #include <base/callback.h>
-#include <chromeos/streams/stream_errors.h>
+#include <brillo/streams/stream_errors.h>
 
-namespace chromeos {
+namespace brillo {
 namespace data_container {
 
 namespace {
@@ -126,4 +126,4 @@
     : ReadOnlyStringRef(string_copy_), string_copy_(std::move(string)) {}
 
 }  // namespace data_container
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/streams/memory_containers.h b/brillo/streams/memory_containers.h
similarity index 91%
rename from chromeos/streams/memory_containers.h
rename to brillo/streams/memory_containers.h
index 3b8d216..498401e 100644
--- a/chromeos/streams/memory_containers.h
+++ b/brillo/streams/memory_containers.h
@@ -2,17 +2,17 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_STREAMS_MEMORY_CONTAINERS_H_
-#define LIBCHROMEOS_CHROMEOS_STREAMS_MEMORY_CONTAINERS_H_
+#ifndef LIBCHROMEOS_BRILLO_STREAMS_MEMORY_CONTAINERS_H_
+#define LIBCHROMEOS_BRILLO_STREAMS_MEMORY_CONTAINERS_H_
 
 #include <string>
 #include <vector>
 
-#include <chromeos/chromeos_export.h>
-#include <chromeos/errors/error.h>
-#include <chromeos/streams/stream.h>
+#include <brillo/brillo_export.h>
+#include <brillo/errors/error.h>
+#include <brillo/streams/stream.h>
 
-namespace chromeos {
+namespace brillo {
 namespace data_container {
 
 // MemoryStream class relies on helper classes defined below to support data
@@ -24,7 +24,7 @@
 // container, getting and changing the buffer size, and so on, must be provided.
 // Not all methods must be provided. For example, for read-only containers, only
 // read operations can be provided.
-class CHROMEOS_EXPORT DataContainerInterface {
+class BRILLO_EXPORT DataContainerInterface {
  public:
   DataContainerInterface() = default;
   virtual ~DataContainerInterface() = default;
@@ -65,7 +65,7 @@
 // employ contiguous memory for all of their data. This class provides the
 // default implementation for Read() and Write() functions and requires the
 // implementations to provide GetBuffer() and/or ReadOnlyBuffer() functions.
-class CHROMEOS_EXPORT ContiguousBufferBase : public DataContainerInterface {
+class BRILLO_EXPORT ContiguousBufferBase : public DataContainerInterface {
  public:
   ContiguousBufferBase() = default;
   // Implementation of DataContainerInterface::Read().
@@ -101,8 +101,7 @@
 
 // ContiguousReadOnlyBufferBase is a specialization of ContiguousBufferBase for
 // read-only containers.
-class CHROMEOS_EXPORT ContiguousReadOnlyBufferBase
-    : public ContiguousBufferBase {
+class BRILLO_EXPORT ContiguousReadOnlyBufferBase : public ContiguousBufferBase {
  public:
   ContiguousReadOnlyBufferBase() = default;
   // Fails with an error "operation_not_supported" (Stream is read-only) error.
@@ -123,7 +122,7 @@
 };
 
 // ReadOnlyBuffer implements a read-only container based on raw memory block.
-class CHROMEOS_EXPORT ReadOnlyBuffer : public ContiguousReadOnlyBufferBase {
+class BRILLO_EXPORT ReadOnlyBuffer : public ContiguousReadOnlyBufferBase {
  public:
   // Constructs the container based at the pointer to memory |buffer| and its
   // |size|. The pointer to the memory must be valid throughout life-time of
@@ -225,7 +224,7 @@
 
 // ByteBuffer is a read/write container that manages the data and underlying
 // storage.
-class CHROMEOS_EXPORT ByteBuffer : public VectorPtr<uint8_t> {
+class BRILLO_EXPORT ByteBuffer : public VectorPtr<uint8_t> {
  public:
   explicit ByteBuffer(size_t reserve_size);
   ~ByteBuffer() override;
@@ -235,7 +234,7 @@
 };
 
 // StringPtr is a read/write container based on external std::string storage.
-class CHROMEOS_EXPORT StringPtr : public ContiguousBufferBase {
+class BRILLO_EXPORT StringPtr : public ContiguousBufferBase {
  public:
   explicit StringPtr(std::string* string);
 
@@ -253,7 +252,7 @@
 };
 
 // ReadOnlyStringRef is a read-only container based on external std::string.
-class CHROMEOS_EXPORT ReadOnlyStringRef : public ContiguousReadOnlyBufferBase {
+class BRILLO_EXPORT ReadOnlyStringRef : public ContiguousReadOnlyBufferBase {
  public:
   explicit ReadOnlyStringRef(const std::string& string);
   const void* GetReadOnlyBuffer(size_t offset, ErrorPtr* error) const override;
@@ -268,7 +267,7 @@
 
 // ReadOnlyStringCopy is a read-only container based on a copy of a std::string.
 // This container actually owns the data stored in the string.
-class CHROMEOS_EXPORT ReadOnlyStringCopy : public ReadOnlyStringRef {
+class BRILLO_EXPORT ReadOnlyStringCopy : public ReadOnlyStringRef {
  public:
   explicit ReadOnlyStringCopy(std::string string);
 
@@ -280,6 +279,6 @@
 };
 
 }  // namespace data_container
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_STREAMS_MEMORY_CONTAINERS_H_
+#endif  // LIBCHROMEOS_BRILLO_STREAMS_MEMORY_CONTAINERS_H_
diff --git a/chromeos/streams/memory_containers_unittest.cc b/brillo/streams/memory_containers_unittest.cc
similarity index 96%
rename from chromeos/streams/memory_containers_unittest.cc
rename to brillo/streams/memory_containers_unittest.cc
index 1882ac6..2f0bf38 100644
--- a/chromeos/streams/memory_containers_unittest.cc
+++ b/brillo/streams/memory_containers_unittest.cc
@@ -2,13 +2,13 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/streams/memory_containers.h>
+#include <brillo/streams/memory_containers.h>
 
 #include <limits>
 #include <memory>
 
-#include <chromeos/streams/mock_stream.h>
-#include <chromeos/streams/stream_errors.h>
+#include <brillo/streams/mock_stream.h>
+#include <brillo/streams/stream_errors.h>
 #include <gmock/gmock.h>
 #include <gtest/gtest.h>
 
@@ -19,7 +19,7 @@
 using testing::WithArgs;
 using testing::_;
 
-namespace chromeos {
+namespace brillo {
 
 namespace {
 class MockContiguousBuffer : public data_container::ContiguousBufferBase {
@@ -210,5 +210,5 @@
   EXPECT_EQ("write error", error->GetMessage());
 }
 
-}  // namespace chromeos
+}  // namespace brillo
 
diff --git a/chromeos/streams/memory_stream.cc b/brillo/streams/memory_stream.cc
similarity index 92%
rename from chromeos/streams/memory_stream.cc
rename to brillo/streams/memory_stream.cc
index 6bc5756..c9712b0 100644
--- a/chromeos/streams/memory_stream.cc
+++ b/brillo/streams/memory_stream.cc
@@ -2,16 +2,16 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/streams/memory_stream.h>
+#include <brillo/streams/memory_stream.h>
 
 #include <limits>
 
 #include <base/bind.h>
-#include <chromeos/message_loops/message_loop.h>
-#include <chromeos/streams/stream_errors.h>
-#include <chromeos/streams/stream_utils.h>
+#include <brillo/message_loops/message_loop.h>
+#include <brillo/streams/stream_errors.h>
+#include <brillo/streams/stream_utils.h>
 
-namespace chromeos {
+namespace brillo {
 
 MemoryStream::MemoryStream(
     std::unique_ptr<data_container::DataContainerInterface> container,
@@ -105,7 +105,7 @@
 uint64_t MemoryStream::GetRemainingSize() const {
   uint64_t pos = GetPosition();
   uint64_t size = GetSize();
-  return (pos < size) ?  size - pos : 0;
+  return (pos < size) ? size - pos : 0;
 }
 
 uint64_t MemoryStream::GetPosition() const {
@@ -125,11 +125,9 @@
   }
   if (pos > static_cast<uint64_t>(std::numeric_limits<size_t>::max())) {
     // This can only be the case on 32 bit systems.
-    chromeos::Error::AddTo(error,
-                           FROM_HERE,
-                           errors::stream::kDomain,
-                           errors::stream::kInvalidParameter,
-                           "Stream pointer position is outside allowed limits");
+    brillo::Error::AddTo(error, FROM_HERE, errors::stream::kDomain,
+                         errors::stream::kInvalidParameter,
+                         "Stream pointer position is outside allowed limits");
     return false;
   }
 
@@ -200,4 +198,4 @@
   return true;
 }
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/streams/memory_stream.h b/brillo/streams/memory_stream.h
similarity index 93%
rename from chromeos/streams/memory_stream.h
rename to brillo/streams/memory_stream.h
index ac03440..b9f5e4b 100644
--- a/chromeos/streams/memory_stream.h
+++ b/brillo/streams/memory_stream.h
@@ -2,21 +2,21 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_STREAMS_MEMORY_STREAM_H_
-#define LIBCHROMEOS_CHROMEOS_STREAMS_MEMORY_STREAM_H_
+#ifndef LIBCHROMEOS_BRILLO_STREAMS_MEMORY_STREAM_H_
+#define LIBCHROMEOS_BRILLO_STREAMS_MEMORY_STREAM_H_
 
 #include <string>
 #include <vector>
 
 #include <base/macros.h>
 #include <base/memory/weak_ptr.h>
-#include <chromeos/chromeos_export.h>
-#include <chromeos/streams/memory_containers.h>
-#include <chromeos/streams/stream.h>
+#include <brillo/brillo_export.h>
+#include <brillo/streams/memory_containers.h>
+#include <brillo/streams/stream.h>
 
-namespace chromeos {
+namespace brillo {
 
-// MemoryStream is a chromeos::Stream implementation for memory buffer. A number
+// MemoryStream is a brillo::Stream implementation for memory buffer. A number
 // of memory containers are supported, such as raw memory pointers, data stored
 // in std::vector and std::string.
 // MemoryStream offers support for constant read-only memory buffers as well as
@@ -48,7 +48,7 @@
 //                 positions the stream seek pointer at the end of the data,
 //                 which makes it possible to append more data to the existing
 //                 container.
-class CHROMEOS_EXPORT MemoryStream : public Stream {
+class BRILLO_EXPORT MemoryStream : public Stream {
  public:
   // == Construction ==========================================================
 
@@ -59,8 +59,7 @@
   static StreamPtr OpenCopyOf(const char* buffer, ErrorPtr* error);
   // Only vectors of char and uint8_t are supported.
   template<typename T>
-  inline static StreamPtr OpenCopyOf(std::vector<T> buffer,
-                                     ErrorPtr* error) {
+  inline static StreamPtr OpenCopyOf(std::vector<T> buffer, ErrorPtr* error) {
     std::unique_ptr<data_container::ReadOnlyVectorCopy<T>> container{
         new data_container::ReadOnlyVectorCopy<T>{std::move(buffer)}};
     return CreateEx(std::move(container), 0, error);
@@ -208,6 +207,6 @@
   DISALLOW_COPY_AND_ASSIGN(MemoryStream);
 };
 
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_STREAMS_MEMORY_STREAM_H_
+#endif  // LIBCHROMEOS_BRILLO_STREAMS_MEMORY_STREAM_H_
diff --git a/chromeos/streams/memory_stream_unittest.cc b/brillo/streams/memory_stream_unittest.cc
similarity index 97%
rename from chromeos/streams/memory_stream_unittest.cc
rename to brillo/streams/memory_stream_unittest.cc
index 423681a..75278f7 100644
--- a/chromeos/streams/memory_stream_unittest.cc
+++ b/brillo/streams/memory_stream_unittest.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/streams/memory_stream.h>
+#include <brillo/streams/memory_stream.h>
 
 #include <algorithm>
 #include <limits>
@@ -10,7 +10,7 @@
 #include <string>
 #include <vector>
 
-#include <chromeos/streams/stream_errors.h>
+#include <brillo/streams/stream_errors.h>
 #include <gmock/gmock.h>
 #include <gtest/gtest.h>
 
@@ -19,11 +19,11 @@
 using testing::SetArgPointee;
 using testing::_;
 
-namespace chromeos {
+namespace brillo {
 
 namespace {
 
-int ReadByte(Stream* stream, chromeos::ErrorPtr* error) {
+int ReadByte(Stream* stream, brillo::ErrorPtr* error) {
   uint8_t byte = 0;
   return stream->ReadAllBlocking(&byte, sizeof(byte), error) ? byte : -1;
 }
@@ -209,7 +209,7 @@
   EXPECT_EQ(5, ReadByte(stream.get(), nullptr));
   EXPECT_EQ(2, ReadByte(stream.get(), nullptr));
   EXPECT_EQ(3, ReadByte(stream.get(), nullptr));
-  chromeos::ErrorPtr error;
+  brillo::ErrorPtr error;
   EXPECT_EQ(-1, ReadByte(stream.get(), &error));
   EXPECT_EQ(errors::stream::kPartialData, error->GetCode());
   EXPECT_EQ("Reading past the end of stream", error->GetMessage());
@@ -223,7 +223,7 @@
   EXPECT_EQ(1, ReadByte(stream.get(), nullptr));
   EXPECT_EQ(2, ReadByte(stream.get(), nullptr));
   EXPECT_EQ(3, ReadByte(stream.get(), nullptr));
-  chromeos::ErrorPtr error;
+  brillo::ErrorPtr error;
   EXPECT_EQ(-1, ReadByte(stream.get(), &error));
   EXPECT_EQ(errors::stream::kPartialData, error->GetCode());
   EXPECT_EQ("Reading past the end of stream", error->GetMessage());
@@ -379,4 +379,4 @@
   EXPECT_EQ("abcd_1234", buffer);
 }
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/streams/mock_stream.h b/brillo/streams/mock_stream.h
similarity index 91%
rename from chromeos/streams/mock_stream.h
rename to brillo/streams/mock_stream.h
index a1303c2..4289cc0 100644
--- a/chromeos/streams/mock_stream.h
+++ b/brillo/streams/mock_stream.h
@@ -2,14 +2,14 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_STREAMS_MOCK_STREAM_H_
-#define LIBCHROMEOS_CHROMEOS_STREAMS_MOCK_STREAM_H_
+#ifndef LIBCHROMEOS_BRILLO_STREAMS_MOCK_STREAM_H_
+#define LIBCHROMEOS_BRILLO_STREAMS_MOCK_STREAM_H_
 
 #include <gmock/gmock.h>
 
-#include <chromeos/streams/stream.h>
+#include <brillo/streams/stream.h>
 
-namespace chromeos {
+namespace brillo {
 
 // Mock Stream implementation for testing.
 class MockStream : public Stream {
@@ -70,6 +70,6 @@
   DISALLOW_COPY_AND_ASSIGN(MockStream);
 };
 
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_STREAMS_MOCK_STREAM_H_
+#endif  // LIBCHROMEOS_BRILLO_STREAMS_MOCK_STREAM_H_
diff --git a/chromeos/streams/openssl_stream_bio.cc b/brillo/streams/openssl_stream_bio.cc
similarity index 79%
rename from chromeos/streams/openssl_stream_bio.cc
rename to brillo/streams/openssl_stream_bio.cc
index 7c40b18..54a5536 100644
--- a/chromeos/streams/openssl_stream_bio.cc
+++ b/brillo/streams/openssl_stream_bio.cc
@@ -2,20 +2,20 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/streams/openssl_stream_bio.h>
+#include <brillo/streams/openssl_stream_bio.h>
 
 #include <openssl/bio.h>
 
 #include <base/numerics/safe_conversions.h>
-#include <chromeos/streams/stream.h>
+#include <brillo/streams/stream.h>
 
-namespace chromeos {
+namespace brillo {
 
 namespace {
 
-// Internal functions for implementing OpenSSL BIO on chromeos::Stream.
+// Internal functions for implementing OpenSSL BIO on brillo::Stream.
 int stream_write(BIO* bio, const char* buf, int size) {
-  chromeos::Stream* stream = static_cast<chromeos::Stream*>(bio->ptr);
+  brillo::Stream* stream = static_cast<brillo::Stream*>(bio->ptr);
   size_t written = 0;
   BIO_clear_retry_flags(bio);
   if (!stream->WriteNonBlocking(buf, size, &written, nullptr))
@@ -30,7 +30,7 @@
 }
 
 int stream_read(BIO* bio, char* buf, int size) {
-  chromeos::Stream* stream = static_cast<chromeos::Stream*>(bio->ptr);
+  brillo::Stream* stream = static_cast<brillo::Stream*>(bio->ptr);
   size_t read = 0;
   BIO_clear_retry_flags(bio);
   bool eos = false;
@@ -49,7 +49,7 @@
 // NOLINTNEXTLINE(runtime/int)
 long stream_ctrl(BIO* bio, int cmd, long num, void* ptr) {
   if (cmd == BIO_CTRL_FLUSH) {
-    chromeos::Stream* stream = static_cast<chromeos::Stream*>(bio->ptr);
+    brillo::Stream* stream = static_cast<brillo::Stream*>(bio->ptr);
     return stream->FlushBlocking(nullptr) ? 1 : 0;
   }
   return 0;
@@ -73,7 +73,7 @@
   return 1;
 }
 
-// BIO_METHOD structure describing the BIO built on top of chromeos::Stream.
+// BIO_METHOD structure describing the BIO built on top of brillo::Stream.
 BIO_METHOD stream_method = {
     0x7F | BIO_TYPE_SOURCE_SINK,  // type: 0x7F is an arbitrary unused type ID.
     "stream",      // name
@@ -89,7 +89,7 @@
 
 }  // anonymous namespace
 
-BIO* BIO_new_stream(chromeos::Stream* stream) {
+BIO* BIO_new_stream(brillo::Stream* stream) {
   BIO* bio = BIO_new(&stream_method);
   if (bio) {
     bio->ptr = stream;
@@ -98,4 +98,4 @@
   return bio;
 }
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/streams/openssl_stream_bio.h b/brillo/streams/openssl_stream_bio.h
similarity index 60%
rename from chromeos/streams/openssl_stream_bio.h
rename to brillo/streams/openssl_stream_bio.h
index dba2b1c..3cb0989 100644
--- a/chromeos/streams/openssl_stream_bio.h
+++ b/brillo/streams/openssl_stream_bio.h
@@ -2,26 +2,26 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_STREAMS_OPENSSL_STREAM_BIO_H_
-#define LIBCHROMEOS_CHROMEOS_STREAMS_OPENSSL_STREAM_BIO_H_
+#ifndef LIBCHROMEOS_BRILLO_STREAMS_OPENSSL_STREAM_BIO_H_
+#define LIBCHROMEOS_BRILLO_STREAMS_OPENSSL_STREAM_BIO_H_
 
-#include <chromeos/chromeos_export.h>
+#include <brillo/brillo_export.h>
 
 // Forward-declare BIO as an alias to OpenSSL's internal bio_st structure.
 using BIO = struct bio_st;
 
-namespace chromeos {
+namespace brillo {
 
 class Stream;
 
-// Creates a new BIO that uses the chromeos::Stream as the back-end storage.
+// Creates a new BIO that uses the brillo::Stream as the back-end storage.
 // The created BIO does *NOT* own the |stream| and the stream must out-live
 // the BIO.
 // At the moment, only BIO_read and BIO_write operations are supported as well
 // as BIO_flush. More functionality could be added to this when/if needed.
 // The returned BIO performs *NON-BLOCKING* IO on the underlying stream.
-CHROMEOS_EXPORT BIO* BIO_new_stream(chromeos::Stream* stream);
+BRILLO_EXPORT BIO* BIO_new_stream(brillo::Stream* stream);
 
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_STREAMS_OPENSSL_STREAM_BIO_H_
+#endif  // LIBCHROMEOS_BRILLO_STREAMS_OPENSSL_STREAM_BIO_H_
diff --git a/chromeos/streams/openssl_stream_bio_unittests.cc b/brillo/streams/openssl_stream_bio_unittests.cc
similarity index 95%
rename from chromeos/streams/openssl_stream_bio_unittests.cc
rename to brillo/streams/openssl_stream_bio_unittests.cc
index 5deb521..a80710d 100644
--- a/chromeos/streams/openssl_stream_bio_unittests.cc
+++ b/brillo/streams/openssl_stream_bio_unittests.cc
@@ -2,12 +2,12 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/streams/openssl_stream_bio.h>
+#include <brillo/streams/openssl_stream_bio.h>
 
 #include <memory>
 #include <openssl/bio.h>
 
-#include <chromeos/streams/mock_stream.h>
+#include <brillo/streams/mock_stream.h>
 #include <gmock/gmock.h>
 #include <gtest/gtest.h>
 
@@ -17,7 +17,7 @@
 using testing::StrictMock;
 using testing::_;
 
-namespace chromeos {
+namespace brillo {
 
 class StreamBIOTest : public testing::Test {
  public:
@@ -122,4 +122,4 @@
   EXPECT_EQ(0, BIO_flush(bio_));
 }
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/streams/stream.cc b/brillo/streams/stream.cc
similarity index 97%
rename from chromeos/streams/stream.cc
rename to brillo/streams/stream.cc
index 64f9428..cd9b0a8 100644
--- a/chromeos/streams/stream.cc
+++ b/brillo/streams/stream.cc
@@ -2,17 +2,17 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/streams/stream.h>
+#include <brillo/streams/stream.h>
 
 #include <algorithm>
 
 #include <base/bind.h>
-#include <chromeos/message_loops/message_loop.h>
-#include <chromeos/pointer_utils.h>
-#include <chromeos/streams/stream_errors.h>
-#include <chromeos/streams/stream_utils.h>
+#include <brillo/message_loops/message_loop.h>
+#include <brillo/pointer_utils.h>
+#include <brillo/streams/stream_errors.h>
+#include <brillo/streams/stream_utils.h>
 
-namespace chromeos {
+namespace brillo {
 
 bool Stream::TruncateBlocking(ErrorPtr* error) {
   return SetSizeBlocking(GetPosition(), error);
@@ -389,4 +389,4 @@
   is_async_write_pending_ = false;
 }
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/streams/stream.h b/brillo/streams/stream.h
similarity index 96%
rename from chromeos/streams/stream.h
rename to brillo/streams/stream.h
index f1ad75a..6614cb3 100644
--- a/chromeos/streams/stream.h
+++ b/brillo/streams/stream.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_STREAMS_STREAM_H_
-#define LIBCHROMEOS_CHROMEOS_STREAMS_STREAM_H_
+#ifndef LIBCHROMEOS_BRILLO_STREAMS_STREAM_H_
+#define LIBCHROMEOS_BRILLO_STREAMS_STREAM_H_
 
 #include <cstdint>
 #include <memory>
@@ -12,10 +12,10 @@
 #include <base/macros.h>
 #include <base/memory/weak_ptr.h>
 #include <base/time/time.h>
-#include <chromeos/chromeos_export.h>
-#include <chromeos/errors/error.h>
+#include <brillo/brillo_export.h>
+#include <brillo/errors/error.h>
 
-namespace chromeos {
+namespace brillo {
 
 // Stream is a base class that specific stream storage implementations must
 // derive from to provide I/O facilities.
@@ -81,7 +81,7 @@
 //      return my_stream;
 //    }
 //
-class CHROMEOS_EXPORT Stream {
+class BRILLO_EXPORT Stream {
  public:
   // When seeking in streams, whence specifies the origin of the seek operation.
   enum class Whence { FROM_BEGIN, FROM_CURRENT, FROM_END };
@@ -396,7 +396,7 @@
  private:
   // Simple wrapper to call the externally exposed |success_callback| that only
   // receives a size_t.
-  CHROMEOS_PRIVATE static void IgnoreEOSCallback(
+  BRILLO_PRIVATE static void IgnoreEOSCallback(
       const base::Callback<void(size_t)>& success_callback,
       size_t read,
       bool eos);
@@ -409,7 +409,7 @@
   // situation in which it would block (bytes_read = 0 and eos = false),
   // preventing us from calling WaitForData() on streams that don't support such
   // feature.
-  CHROMEOS_PRIVATE bool ReadAsyncImpl(
+  BRILLO_PRIVATE bool ReadAsyncImpl(
       void* buffer,
       size_t size_to_read,
       const base::Callback<void(size_t, bool)>& success_callback,
@@ -421,14 +421,14 @@
   // without waiting for data. We use this callback to call the
   // |sucess_callback| but invalidate the callback if the Stream is destroyed
   // while this call is waiting in the main loop.
-  CHROMEOS_PRIVATE void OnReadAsyncDone(
+  BRILLO_PRIVATE void OnReadAsyncDone(
       const base::Callback<void(size_t, bool)>& success_callback,
       size_t bytes_read,
       bool eos);
 
   // Called from WaitForData() when read operations can be performed
   // without blocking (the type of operation is provided in |mode|).
-  CHROMEOS_PRIVATE void OnReadAvailable(
+  BRILLO_PRIVATE void OnReadAvailable(
       void* buffer,
       size_t size_to_read,
       const base::Callback<void(size_t, bool)>& success_callback,
@@ -443,7 +443,7 @@
   // WriteNonBlocking() returns a situation in which it would block
   // (size_written = 0 and eos = false), preventing us from calling
   // WaitForData() on streams that don't support such feature.
-  CHROMEOS_PRIVATE bool WriteAsyncImpl(
+  BRILLO_PRIVATE bool WriteAsyncImpl(
       const void* buffer,
       size_t size_to_write,
       const base::Callback<void(size_t)>& success_callback,
@@ -455,13 +455,13 @@
   // without waiting for data. We use this callback to call the
   // |sucess_callback| but invalidate the callback if the Stream is destroyed
   // while this call is waiting in the main loop.
-  CHROMEOS_PRIVATE void OnWriteAsyncDone(
+  BRILLO_PRIVATE void OnWriteAsyncDone(
       const base::Callback<void(size_t)>& success_callback,
       size_t size_written);
 
   // Called from WaitForData() when write operations can be performed
   // without blocking (the type of operation is provided in |mode|).
-  CHROMEOS_PRIVATE void OnWriteAvailable(
+  BRILLO_PRIVATE void OnWriteAvailable(
       const void* buffer,
       size_t size,
       const base::Callback<void(size_t)>& success_callback,
@@ -469,14 +469,14 @@
       AccessMode mode);
 
   // Helper callbacks to implement ReadAllAsync/WriteAllAsync.
-  CHROMEOS_PRIVATE void ReadAllAsyncCallback(
+  BRILLO_PRIVATE void ReadAllAsyncCallback(
       void* buffer,
       size_t size_to_read,
       const base::Closure& success_callback,
       const ErrorCallback& error_callback,
       size_t size_read,
       bool eos);
-  CHROMEOS_PRIVATE void WriteAllAsyncCallback(
+  BRILLO_PRIVATE void WriteAllAsyncCallback(
       const void* buffer,
       size_t size_to_write,
       const base::Closure& success_callback,
@@ -484,7 +484,7 @@
       size_t size_written);
 
   // Helper callbacks to implement FlushAsync().
-  CHROMEOS_PRIVATE void FlushAsyncCallback(
+  BRILLO_PRIVATE void FlushAsyncCallback(
       const base::Closure& success_callback,
       const ErrorCallback& error_callback);
 
@@ -501,6 +501,6 @@
 // A smart pointer to the stream used to pass the stream object around.
 using StreamPtr = std::unique_ptr<Stream>;
 
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_STREAMS_STREAM_H_
+#endif  // LIBCHROMEOS_BRILLO_STREAMS_STREAM_H_
diff --git a/chromeos/streams/stream_errors.cc b/brillo/streams/stream_errors.cc
similarity index 85%
rename from chromeos/streams/stream_errors.cc
rename to brillo/streams/stream_errors.cc
index 35911c5..e7c3dcd 100644
--- a/chromeos/streams/stream_errors.cc
+++ b/brillo/streams/stream_errors.cc
@@ -2,9 +2,9 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/streams/stream_errors.h>
+#include <brillo/streams/stream_errors.h>
 
-namespace chromeos {
+namespace brillo {
 namespace errors {
 namespace stream {
 
@@ -18,4 +18,4 @@
 
 }  // namespace stream
 }  // namespace errors
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/brillo/streams/stream_errors.h b/brillo/streams/stream_errors.h
new file mode 100644
index 0000000..564d097
--- /dev/null
+++ b/brillo/streams/stream_errors.h
@@ -0,0 +1,27 @@
+// Copyright 2015 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 LIBCHROMEOS_BRILLO_STREAMS_STREAM_ERRORS_H_
+#define LIBCHROMEOS_BRILLO_STREAMS_STREAM_ERRORS_H_
+
+#include <brillo/brillo_export.h>
+
+namespace brillo {
+namespace errors {
+namespace stream {
+
+// Error domain for generic stream-based errors.
+BRILLO_EXPORT extern const char kDomain[];
+
+BRILLO_EXPORT extern const char kStreamClosed[];
+BRILLO_EXPORT extern const char kOperationNotSupported[];
+BRILLO_EXPORT extern const char kPartialData[];
+BRILLO_EXPORT extern const char kInvalidParameter[];
+BRILLO_EXPORT extern const char kTimeout[];
+
+}  // namespace stream
+}  // namespace errors
+}  // namespace brillo
+
+#endif  // LIBCHROMEOS_BRILLO_STREAMS_STREAM_ERRORS_H_
diff --git a/chromeos/streams/stream_unittest.cc b/brillo/streams/stream_unittest.cc
similarity index 98%
rename from chromeos/streams/stream_unittest.cc
rename to brillo/streams/stream_unittest.cc
index 6485a17..d19b9ac 100644
--- a/chromeos/streams/stream_unittest.cc
+++ b/brillo/streams/stream_unittest.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/streams/stream.h>
+#include <brillo/streams/stream.h>
 
 #include <limits>
 
@@ -10,9 +10,9 @@
 #include <gmock/gmock.h>
 #include <gtest/gtest.h>
 
-#include <chromeos/bind_lambda.h>
-#include <chromeos/message_loops/fake_message_loop.h>
-#include <chromeos/streams/stream_errors.h>
+#include <brillo/bind_lambda.h>
+#include <brillo/message_loops/fake_message_loop.h>
+#include <brillo/streams/stream_errors.h>
 
 using testing::DoAll;
 using testing::InSequence;
@@ -21,7 +21,7 @@
 using testing::SetArgPointee;
 using testing::_;
 
-namespace chromeos {
+namespace brillo {
 
 using AccessMode = Stream::AccessMode;
 using Whence = Stream::Whence;
@@ -478,4 +478,4 @@
   EXPECT_TRUE(stream_mock.WriteAllBlocking(buf, sizeof(buf), nullptr));
 }
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/streams/stream_utils.cc b/brillo/streams/stream_utils.cc
similarity index 94%
rename from chromeos/streams/stream_utils.cc
rename to brillo/streams/stream_utils.cc
index b9e9847..5f3be24 100644
--- a/chromeos/streams/stream_utils.cc
+++ b/brillo/streams/stream_utils.cc
@@ -2,23 +2,23 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/streams/stream_utils.h>
+#include <brillo/streams/stream_utils.h>
 
 #include <limits>
 
 #include <base/bind.h>
-#include <chromeos/message_loops/message_loop.h>
-#include <chromeos/streams/stream_errors.h>
+#include <brillo/message_loops/message_loop.h>
+#include <brillo/streams/stream_errors.h>
 
-namespace chromeos {
+namespace brillo {
 namespace stream_utils {
 
 namespace {
 
 // Status of asynchronous CopyData operation.
 struct CopyDataState {
-  chromeos::StreamPtr in_stream;
-  chromeos::StreamPtr out_stream;
+  brillo::StreamPtr in_stream;
+  brillo::StreamPtr out_stream;
   std::vector<uint8_t> buffer;
   uint64_t remaining_to_copy;
   uint64_t size_copied;
@@ -28,7 +28,7 @@
 
 // Async CopyData I/O error callback.
 void OnCopyDataError(const std::shared_ptr<CopyDataState>& state,
-                     const chromeos::Error* error) {
+                     const brillo::Error* error) {
   state->error_callback.Run(std::move(state->in_stream),
                             std::move(state->out_stream), error);
 }
@@ -49,7 +49,7 @@
   CHECK_GE(state->remaining_to_copy, size);
   state->remaining_to_copy -= size;
 
-  chromeos::ErrorPtr error;
+  brillo::ErrorPtr error;
   bool success = state->out_stream->WriteAllAsync(
       state->buffer.data(), size, base::Bind(&PerformRead, state),
       base::Bind(&OnCopyDataError, state), &error);
@@ -62,7 +62,7 @@
 // from input stream and invokes PerformWrite when done to write the data to
 // the output stream.
 void PerformRead(const std::shared_ptr<CopyDataState>& state) {
-  chromeos::ErrorPtr error;
+  brillo::ErrorPtr error;
   const uint64_t buffer_size = state->buffer.size();
   // |buffer_size| is guaranteed to fit in size_t, so |size_to_read| value will
   // also not overflow size_t, so the static_cast below is safe.
@@ -120,7 +120,6 @@
   return false;
 }
 
-
 bool CheckInt64Overflow(const tracked_objects::Location& location,
                         uint64_t position,
                         int64_t offset,
@@ -209,9 +208,9 @@
   state->size_copied = 0;
   state->success_callback = success_callback;
   state->error_callback = error_callback;
-  chromeos::MessageLoop::current()->PostTask(FROM_HERE,
+  brillo::MessageLoop::current()->PostTask(FROM_HERE,
                                              base::Bind(&PerformRead, state));
 }
 
 }  // namespace stream_utils
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/streams/stream_utils.h b/brillo/streams/stream_utils.h
similarity index 75%
rename from chromeos/streams/stream_utils.h
rename to brillo/streams/stream_utils.h
index 0e85887..84792ce 100644
--- a/chromeos/streams/stream_utils.h
+++ b/brillo/streams/stream_utils.h
@@ -2,30 +2,30 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_STREAMS_STREAM_UTILS_H_
-#define LIBCHROMEOS_CHROMEOS_STREAMS_STREAM_UTILS_H_
+#ifndef LIBCHROMEOS_BRILLO_STREAMS_STREAM_UTILS_H_
+#define LIBCHROMEOS_BRILLO_STREAMS_STREAM_UTILS_H_
 
 #include <base/location.h>
-#include <chromeos/chromeos_export.h>
-#include <chromeos/streams/stream.h>
+#include <brillo/brillo_export.h>
+#include <brillo/streams/stream.h>
 
-namespace chromeos {
+namespace brillo {
 namespace stream_utils {
 
 // Generates "Stream closed" error and returns false.
-CHROMEOS_EXPORT bool ErrorStreamClosed(
+BRILLO_EXPORT bool ErrorStreamClosed(
     const tracked_objects::Location& location, ErrorPtr* error);
 
 // Generates "Not supported" error and returns false.
-CHROMEOS_EXPORT bool ErrorOperationNotSupported(
+BRILLO_EXPORT bool ErrorOperationNotSupported(
     const tracked_objects::Location& location, ErrorPtr* error);
 
 // Generates "Read past end of stream" error and returns false.
-CHROMEOS_EXPORT bool ErrorReadPastEndOfStream(
+BRILLO_EXPORT bool ErrorReadPastEndOfStream(
     const tracked_objects::Location& location, ErrorPtr* error);
 
 // Generates "Operation time out" error and returns false.
-CHROMEOS_EXPORT bool ErrorOperationTimeout(
+BRILLO_EXPORT bool ErrorOperationTimeout(
     const tracked_objects::Location& location, ErrorPtr* error);
 
 // Checks if |position| + |offset| fit within the constraint of positive
@@ -36,7 +36,7 @@
 // "only" up to 9 exabytes, instead of the possible 18).
 // The |location| parameter will be used to report the origin of the error
 // if one is generated/triggered.
-CHROMEOS_EXPORT bool CheckInt64Overflow(
+BRILLO_EXPORT bool CheckInt64Overflow(
     const tracked_objects::Location& location,
     uint64_t position,
     int64_t offset,
@@ -49,7 +49,7 @@
 // false and "invalid_parameter" |error|.
 // The |location| parameter will be used to report the origin of the error
 // if one is generated/triggered.
-CHROMEOS_EXPORT bool CalculateStreamPosition(
+BRILLO_EXPORT bool CalculateStreamPosition(
     const tracked_objects::Location& location,
     int64_t offset,
     Stream::Whence whence,
@@ -81,7 +81,7 @@
 using CopyDataSuccessCallback =
     base::Callback<void(StreamPtr, StreamPtr, uint64_t)>;
 using CopyDataErrorCallback =
-    base::Callback<void(StreamPtr, StreamPtr, const chromeos::Error*)>;
+    base::Callback<void(StreamPtr, StreamPtr, const brillo::Error*)>;
 
 // Asynchronously copies data from input stream to output stream until all the
 // data from the input stream is read. The function takes ownership of both
@@ -89,10 +89,10 @@
 // either the |success_callback| or |error_callback| is called.
 // |success_callback| also provides the number of bytes actually copied.
 // This variant of CopyData uses internal buffer of 4 KiB for the operation.
-CHROMEOS_EXPORT void CopyData(StreamPtr in_stream,
-                              StreamPtr out_stream,
-                              const CopyDataSuccessCallback& success_callback,
-                              const CopyDataErrorCallback& error_callback);
+BRILLO_EXPORT void CopyData(StreamPtr in_stream,
+                            StreamPtr out_stream,
+                            const CopyDataSuccessCallback& success_callback,
+                            const CopyDataErrorCallback& error_callback);
 
 // Asynchronously copies data from input stream to output stream until the
 // maximum amount of data specified in |max_size_to_copy| is copied or the end
@@ -101,14 +101,14 @@
 // either the |success_callback| or |error_callback| is called.
 // |success_callback| also provides the number of bytes actually copied.
 // |buffer_size| specifies the size of the read buffer to use for the operation.
-CHROMEOS_EXPORT void CopyData(StreamPtr in_stream,
-                              StreamPtr out_stream,
-                              uint64_t max_size_to_copy,
-                              size_t buffer_size,
-                              const CopyDataSuccessCallback& success_callback,
-                              const CopyDataErrorCallback& error_callback);
+BRILLO_EXPORT void CopyData(StreamPtr in_stream,
+                            StreamPtr out_stream,
+                            uint64_t max_size_to_copy,
+                            size_t buffer_size,
+                            const CopyDataSuccessCallback& success_callback,
+                            const CopyDataErrorCallback& error_callback);
 
 }  // namespace stream_utils
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_STREAMS_STREAM_UTILS_H_
+#endif  // LIBCHROMEOS_BRILLO_STREAMS_STREAM_UTILS_H_
diff --git a/chromeos/streams/stream_utils_unittest.cc b/brillo/streams/stream_utils_unittest.cc
similarity index 94%
rename from chromeos/streams/stream_utils_unittest.cc
rename to brillo/streams/stream_utils_unittest.cc
index 1de4fc3..8145027 100644
--- a/chromeos/streams/stream_utils_unittest.cc
+++ b/brillo/streams/stream_utils_unittest.cc
@@ -2,15 +2,15 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/streams/stream_utils.h>
+#include <brillo/streams/stream_utils.h>
 
 #include <limits>
 
 #include <base/bind.h>
-#include <chromeos/message_loops/fake_message_loop.h>
-#include <chromeos/message_loops/message_loop.h>
-#include <chromeos/streams/mock_stream.h>
-#include <chromeos/streams/stream_errors.h>
+#include <brillo/message_loops/fake_message_loop.h>
+#include <brillo/message_loops/message_loop.h>
+#include <brillo/streams/mock_stream.h>
+#include <brillo/streams/stream_errors.h>
 #include <gmock/gmock.h>
 #include <gtest/gtest.h>
 
@@ -23,7 +23,7 @@
 ACTION_TEMPLATE(InvokeAsyncCallback,
                 HAS_1_TEMPLATE_PARAMS(int, k),
                 AND_1_VALUE_PARAMS(size)) {
-  chromeos::MessageLoop::current()->PostTask(
+  brillo::MessageLoop::current()->PostTask(
       FROM_HERE, base::Bind(std::get<k>(args), size));
   return true;
 }
@@ -31,21 +31,21 @@
 ACTION_TEMPLATE(InvokeAsyncCallback,
                 HAS_1_TEMPLATE_PARAMS(int, k),
                 AND_0_VALUE_PARAMS()) {
-  chromeos::MessageLoop::current()->PostTask(FROM_HERE, std::get<k>(args));
+  brillo::MessageLoop::current()->PostTask(FROM_HERE, std::get<k>(args));
   return true;
 }
 
 ACTION_TEMPLATE(InvokeAsyncErrorCallback,
                 HAS_1_TEMPLATE_PARAMS(int, k),
                 AND_1_VALUE_PARAMS(code)) {
-  chromeos::ErrorPtr error;
-  chromeos::Error::AddTo(&error, FROM_HERE, "test", code, "message");
-  chromeos::MessageLoop::current()->PostTask(
+  brillo::ErrorPtr error;
+  brillo::Error::AddTo(&error, FROM_HERE, "test", code, "message");
+  brillo::MessageLoop::current()->PostTask(
       FROM_HERE, base::Bind(std::get<k>(args), base::Owned(error.release())));
   return true;
 }
 
-namespace chromeos {
+namespace brillo {
 
 TEST(StreamUtils, ErrorStreamClosed) {
   ErrorPtr error;
@@ -297,4 +297,4 @@
   ExpectFailure();
 }
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/streams/tls_stream.cc b/brillo/streams/tls_stream.cc
similarity index 96%
rename from chromeos/streams/tls_stream.cc
rename to brillo/streams/tls_stream.cc
index 6dc5ef5..70d1e13 100644
--- a/chromeos/streams/tls_stream.cc
+++ b/brillo/streams/tls_stream.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/streams/tls_stream.h>
+#include <brillo/streams/tls_stream.h>
 
 #include <algorithm>
 #include <limits>
@@ -14,17 +14,17 @@
 
 #include <base/bind.h>
 #include <base/memory/weak_ptr.h>
-#include <chromeos/message_loops/message_loop.h>
-#include <chromeos/secure_blob.h>
-#include <chromeos/streams/openssl_stream_bio.h>
-#include <chromeos/streams/stream_utils.h>
-#include <chromeos/strings/string_utils.h>
+#include <brillo/message_loops/message_loop.h>
+#include <brillo/secure_blob.h>
+#include <brillo/streams/openssl_stream_bio.h>
+#include <brillo/streams/stream_utils.h>
+#include <brillo/strings/string_utils.h>
 
 namespace {
 
 // SSL info callback which is called by OpenSSL when we enable logging level of
 // at least 3. This logs the information about the internal TLS handshake.
-void TlsInfoCallback(const SSL *ssl, int where, int ret) {
+void TlsInfoCallback(const SSL* ssl, int where, int ret) {
   std::string reason;
   std::vector<std::string> info;
   if (where & SSL_CB_LOOP)
@@ -47,7 +47,7 @@
   if (where & SSL_CB_HANDSHAKE_DONE)
     info.push_back("handshake_done");
 
-  VLOG(3) << "TLS progress info: " << chromeos::string_utils::Join(",", info)
+  VLOG(3) << "TLS progress info: " << brillo::string_utils::Join(",", info)
           << ", with status: " << ret << reason;
 }
 
@@ -65,10 +65,10 @@
 
 }  // anonymous namespace
 
-namespace chromeos {
+namespace brillo {
 
 // Helper implementation of TLS stream used to hide most of OpenSSL inner
-// workings from the users of chromeos::TlsStream.
+// workings from the users of brillo::TlsStream.
 class TlsStream::TlsStreamImpl {
  public:
   TlsStreamImpl();
@@ -355,8 +355,7 @@
   if (res != 1)
     return ReportError(error, FROM_HERE, "Cannot set the cipher list");
 
-  res = SSL_CTX_load_verify_locations(ctx_.get(), nullptr,
-                                      kCACertificatePath);
+  res = SSL_CTX_load_verify_locations(ctx_.get(), nullptr, kCACertificatePath);
   if (res != 1) {
     return ReportError(error, FROM_HERE,
                        "Failed to specify trusted certificate location");
@@ -543,4 +542,4 @@
   Stream::CancelPendingAsyncOperations();
 }
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/streams/tls_stream.h b/brillo/streams/tls_stream.h
similarity index 87%
rename from chromeos/streams/tls_stream.h
rename to brillo/streams/tls_stream.h
index fb5b323..5513eb5 100644
--- a/chromeos/streams/tls_stream.h
+++ b/brillo/streams/tls_stream.h
@@ -2,18 +2,18 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_STREAMS_TLS_STREAM_H_
-#define LIBCHROMEOS_CHROMEOS_STREAMS_TLS_STREAM_H_
+#ifndef LIBCHROMEOS_BRILLO_STREAMS_TLS_STREAM_H_
+#define LIBCHROMEOS_BRILLO_STREAMS_TLS_STREAM_H_
 
 #include <memory>
 #include <string>
 
 #include <base/macros.h>
-#include <chromeos/chromeos_export.h>
-#include <chromeos/errors/error.h>
-#include <chromeos/streams/stream.h>
+#include <brillo/brillo_export.h>
+#include <brillo/errors/error.h>
+#include <brillo/streams/stream.h>
 
-namespace chromeos {
+namespace brillo {
 
 // This class provides client-side TLS stream that performs handshake with the
 // server and established a secure communication channel which can be used
@@ -21,7 +21,7 @@
 // asynchronous I/O is supported.
 // The underlying socket stream must already be created and connected to the
 // destination server and passed in TlsStream::Connect() method as |socket|.
-class CHROMEOS_EXPORT TlsStream : public Stream {
+class BRILLO_EXPORT TlsStream : public Stream {
  public:
   ~TlsStream() override;
 
@@ -39,7 +39,7 @@
   bool IsOpen() const override;
   bool CanRead() const override { return true; }
   bool CanWrite() const override { return true; }
-  bool CanSeek() const override  { return false; }
+  bool CanSeek() const override { return false; }
   bool CanGetSize() const override { return false; }
   uint64_t GetSize() const override { return 0; }
   bool SetSizeBlocking(uint64_t size, ErrorPtr* error) override;
@@ -79,6 +79,6 @@
   DISALLOW_COPY_AND_ASSIGN(TlsStream);
 };
 
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_STREAMS_TLS_STREAM_H_
+#endif  // LIBCHROMEOS_BRILLO_STREAMS_TLS_STREAM_H_
diff --git a/chromeos/strings/string_utils.cc b/brillo/strings/string_utils.cc
similarity index 96%
rename from chromeos/strings/string_utils.cc
rename to brillo/strings/string_utils.cc
index 503d8f8..8279a0e 100644
--- a/chromeos/strings/string_utils.cc
+++ b/brillo/strings/string_utils.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/strings/string_utils.h>
+#include <brillo/strings/string_utils.h>
 
 #include <algorithm>
 #include <string.h>
@@ -11,7 +11,7 @@
 #include <base/strings/string_util.h>
 #include <base/strings/stringprintf.h>
 
-namespace chromeos {
+namespace brillo {
 namespace string_utils {
 
 std::vector<std::string> Split(const std::string& str,
@@ -86,4 +86,4 @@
 }
 
 }  // namespace string_utils
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/strings/string_utils.h b/brillo/strings/string_utils.h
similarity index 77%
rename from chromeos/strings/string_utils.h
rename to brillo/strings/string_utils.h
index 1f56395..f467bf9 100644
--- a/chromeos/strings/string_utils.h
+++ b/brillo/strings/string_utils.h
@@ -2,16 +2,16 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_STRINGS_STRING_UTILS_H_
-#define LIBCHROMEOS_CHROMEOS_STRINGS_STRING_UTILS_H_
+#ifndef LIBCHROMEOS_BRILLO_STRINGS_STRING_UTILS_H_
+#define LIBCHROMEOS_BRILLO_STRINGS_STRING_UTILS_H_
 
 #include <string>
 #include <utility>
 #include <vector>
 
-#include <chromeos/chromeos_export.h>
+#include <brillo/brillo_export.h>
 
-namespace chromeos {
+namespace brillo {
 namespace string_utils {
 
 // Treats the string as a delimited list of substrings and returns the array
@@ -19,10 +19,10 @@
 // |trim_whitespaces| causes each element to have all whitespaces trimmed off.
 // |purge_empty_strings| specifies whether empty elements from the original
 // string should be omitted.
-CHROMEOS_EXPORT std::vector<std::string> Split(const std::string& str,
-                                               const std::string& delimiter,
-                                               bool trim_whitespaces,
-                                               bool purge_empty_strings);
+BRILLO_EXPORT std::vector<std::string> Split(const std::string& str,
+                                             const std::string& delimiter,
+                                             bool trim_whitespaces,
+                                             bool purge_empty_strings);
 // Splits the string, trims all whitespaces, omits empty string parts.
 inline std::vector<std::string> Split(const std::string& str,
                                       const std::string& delimiter) {
@@ -37,7 +37,7 @@
 
 // Splits the string into two pieces at the first position of the specified
 // delimiter.
-CHROMEOS_EXPORT std::pair<std::string, std::string> SplitAtFirst(
+BRILLO_EXPORT std::pair<std::string, std::string> SplitAtFirst(
     const std::string& str,
     const std::string& delimiter,
     bool trim_whitespaces);
@@ -52,11 +52,11 @@
 // The following overload returns false if the delimiter was not found in the
 // source string. In this case, |left_part| will be set to |str| and
 // |right_part| will be empty.
-CHROMEOS_EXPORT bool SplitAtFirst(const std::string& str,
-                                  const std::string& delimiter,
-                                  std::string* left_part,
-                                  std::string* right_part,
-                                  bool trim_whitespaces);
+BRILLO_EXPORT bool SplitAtFirst(const std::string& str,
+                                const std::string& delimiter,
+                                std::string* left_part,
+                                std::string* right_part,
+                                bool trim_whitespaces);
 // Always trims the white spaces in the split parts.
 inline bool SplitAtFirst(const std::string& str,
                          const std::string& delimiter,
@@ -102,7 +102,7 @@
 // string_utils::ToString() is a helper function to convert any scalar type
 // to a string. In most cases, it redirects the call to std::to_string with
 // two exceptions: for std::string itself and for double and bool.
-template<typename T>
+template <typename T>
 inline std::string ToString(T value) {
   return std::to_string(value);
 }
@@ -113,19 +113,19 @@
 }
 // We overload this for double because std::to_string(double) uses %f to
 // format the value and I would like to use a shorter %g format instead.
-CHROMEOS_EXPORT std::string ToString(double value);
+BRILLO_EXPORT std::string ToString(double value);
 // And the bool to be converted as true/false instead of 1/0.
-CHROMEOS_EXPORT std::string ToString(bool value);
+BRILLO_EXPORT std::string ToString(bool value);
 
 // Converts a byte-array into a string. This method doesn't perform any
 // data re-encoding. It just takes every byte from the buffer and appends it
 // to the string as a character.
-CHROMEOS_EXPORT std::string GetBytesAsString(const std::vector<uint8_t>& buf);
+BRILLO_EXPORT std::string GetBytesAsString(const std::vector<uint8_t>& buf);
 
 // Converts a string into a byte-array. Opposite of GetBytesAsString().
-CHROMEOS_EXPORT std::vector<uint8_t> GetStringAsBytes(const std::string& str);
+BRILLO_EXPORT std::vector<uint8_t> GetStringAsBytes(const std::string& str);
 
 }  // namespace string_utils
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_STRINGS_STRING_UTILS_H_
+#endif  // LIBCHROMEOS_BRILLO_STRINGS_STRING_UTILS_H_
diff --git a/chromeos/strings/string_utils_unittest.cc b/brillo/strings/string_utils_unittest.cc
similarity index 97%
rename from chromeos/strings/string_utils_unittest.cc
rename to brillo/strings/string_utils_unittest.cc
index 7b5909c..c554e74 100644
--- a/chromeos/strings/string_utils_unittest.cc
+++ b/brillo/strings/string_utils_unittest.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/strings/string_utils.h>
+#include <brillo/strings/string_utils.h>
 
 #include <list>
 #include <set>
@@ -11,7 +11,7 @@
 
 #include <gtest/gtest.h>
 
-namespace chromeos {
+namespace brillo {
 
 TEST(StringUtils, Split) {
   std::vector<std::string> parts;
@@ -160,4 +160,4 @@
   EXPECT_EQ(255, buf[3]);
 }
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/syslog_logging.cc b/brillo/syslog_logging.cc
similarity index 96%
rename from chromeos/syslog_logging.cc
rename to brillo/syslog_logging.cc
index 79d0840..045c6e3 100644
--- a/chromeos/syslog_logging.cc
+++ b/brillo/syslog_logging.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chromeos/syslog_logging.h"
+#include "brillo/syslog_logging.h"
 
 #include <syslog.h>
 
@@ -74,7 +74,7 @@
   return !s_log_to_stderr && severity != kSyslogCritical;
 }
 
-namespace chromeos {
+namespace brillo {
 void SetLogFlags(int log_flags) {
   s_log_to_syslog = (log_flags & kLogToSyslog) != 0;
   s_log_to_stderr = (log_flags & kLogToStderr) != 0;
@@ -117,4 +117,4 @@
 bool FindLog(const char* string) {
   return s_accumulated.find(string) != std::string::npos;
 }
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/syslog_logging.h b/brillo/syslog_logging.h
similarity index 65%
rename from chromeos/syslog_logging.h
rename to brillo/syslog_logging.h
index 134d3cc..d940b42 100644
--- a/chromeos/syslog_logging.h
+++ b/brillo/syslog_logging.h
@@ -2,14 +2,14 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_SYSLOG_LOGGING_H_
-#define LIBCHROMEOS_CHROMEOS_SYSLOG_LOGGING_H_
+#ifndef LIBCHROMEOS_BRILLO_SYSLOG_LOGGING_H_
+#define LIBCHROMEOS_BRILLO_SYSLOG_LOGGING_H_
 
 #include <string>
 
-#include <chromeos/chromeos_export.h>
+#include <brillo/brillo_export.h>
 
-namespace chromeos {
+namespace brillo {
 
 enum InitFlags {
   kLogToSyslog = 1,
@@ -19,30 +19,30 @@
 
 // Initialize logging subsystem.  |init_flags| is a bitfield, with bits defined
 // in InitFlags above.
-CHROMEOS_EXPORT void InitLog(int init_flags);
+BRILLO_EXPORT void InitLog(int init_flags);
 // Gets the current logging flags.
-CHROMEOS_EXPORT int GetLogFlags();
+BRILLO_EXPORT int GetLogFlags();
 // Sets the current logging flags.
-CHROMEOS_EXPORT void SetLogFlags(int log_flags);
+BRILLO_EXPORT void SetLogFlags(int log_flags);
 // Convenience function for configuring syslog via openlog.  Users
 // could call openlog directly except for naming collisions between
 // base/logging.h and syslog.h.  Similarly users cannot pass the
 // normal parameters so we pick a representative set.  |log_pid|
 // causes pid to be logged with |ident|.
-CHROMEOS_EXPORT void OpenLog(const char* ident, bool log_pid);
+BRILLO_EXPORT void OpenLog(const char* ident, bool log_pid);
 // Start accumulating the logs to a string.  This is inefficient, so
 // do not set to true if large numbers of log messages are coming.
 // Accumulated logs are only ever cleared when the clear function ings
 // called.
-CHROMEOS_EXPORT void LogToString(bool enabled);
+BRILLO_EXPORT void LogToString(bool enabled);
 // Get the accumulated logs as a string.
-CHROMEOS_EXPORT std::string GetLog();
+BRILLO_EXPORT std::string GetLog();
 // Clear the accumulated logs.
-CHROMEOS_EXPORT void ClearLog();
+BRILLO_EXPORT void ClearLog();
 // Returns true if the accumulated log contains the given string.  Useful
 // for testing.
-CHROMEOS_EXPORT bool FindLog(const char* string);
+BRILLO_EXPORT bool FindLog(const char* string);
 
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_SYSLOG_LOGGING_H_
+#endif  // LIBCHROMEOS_BRILLO_SYSLOG_LOGGING_H_
diff --git a/chromeos/syslog_logging_unittest.cc b/brillo/syslog_logging_unittest.cc
similarity index 90%
rename from chromeos/syslog_logging_unittest.cc
rename to brillo/syslog_logging_unittest.cc
index 982b83a..e852e50 100644
--- a/chromeos/syslog_logging_unittest.cc
+++ b/brillo/syslog_logging_unittest.cc
@@ -3,10 +3,10 @@
 // found in the LICENSE file.
 
 #include <base/logging.h>
-#include <chromeos/syslog_logging.h>
+#include <brillo/syslog_logging.h>
 #include <gtest/gtest.h>
 
-namespace chromeos {
+namespace brillo {
 
 class SyslogLoggingDeathTest : public ::testing::Test {
  public:
@@ -28,4 +28,4 @@
   SetLogFlags(old_flags);
 }
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/test_helpers.h b/brillo/test_helpers.h
similarity index 71%
rename from chromeos/test_helpers.h
rename to brillo/test_helpers.h
index d43a9c8..f035b66 100644
--- a/chromeos/test_helpers.h
+++ b/brillo/test_helpers.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_TEST_HELPERS_H_
-#define LIBCHROMEOS_CHROMEOS_TEST_HELPERS_H_
+#ifndef LIBCHROMEOS_BRILLO_TEST_HELPERS_H_
+#define LIBCHROMEOS_BRILLO_TEST_HELPERS_H_
 
 #include "gtest/gtest.h"
 
@@ -14,7 +14,7 @@
 #include <base/files/file_util.h>
 #include <base/logging.h>
 
-#include "chromeos/syslog_logging.h"
+#include "brillo/syslog_logging.h"
 
 inline void ExpectFileEquals(const char* golden, const char* file_path) {
   std::string contents;
@@ -24,9 +24,9 @@
 
 inline void SetUpTests(int* argc, char** argv, bool log_to_stderr) {
   base::CommandLine::Init(*argc, argv);
-  ::chromeos::InitLog(log_to_stderr ? chromeos::kLogToStderr : 0);
-  ::chromeos::LogToString(true);
+  ::brillo::InitLog(log_to_stderr ? brillo::kLogToStderr : 0);
+  ::brillo::LogToString(true);
   ::testing::InitGoogleTest(argc, argv);
 }
 
-#endif  // LIBCHROMEOS_CHROMEOS_TEST_HELPERS_H_
+#endif  // LIBCHROMEOS_BRILLO_TEST_HELPERS_H_
diff --git a/chromeos/type_name_undecorate.cc b/brillo/type_name_undecorate.cc
similarity index 89%
rename from chromeos/type_name_undecorate.cc
rename to brillo/type_name_undecorate.cc
index 636c575..9a1d6a1 100644
--- a/chromeos/type_name_undecorate.cc
+++ b/brillo/type_name_undecorate.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/type_name_undecorate.h>
+#include <brillo/type_name_undecorate.h>
 
 #ifdef __GNUG__
 #include <cstdlib>
@@ -10,7 +10,7 @@
 #include <memory>
 #endif  // __GNUG__
 
-namespace chromeos {
+namespace brillo {
 
 std::string UndecorateTypeName(const char* type_name) {
 #ifdef __GNUG__
@@ -30,4 +30,4 @@
 #endif
 }
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/brillo/type_name_undecorate.h b/brillo/type_name_undecorate.h
new file mode 100644
index 0000000..2da657c
--- /dev/null
+++ b/brillo/type_name_undecorate.h
@@ -0,0 +1,27 @@
+// 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 LIBCHROMEOS_BRILLO_TYPE_NAME_UNDECORATE_H_
+#define LIBCHROMEOS_BRILLO_TYPE_NAME_UNDECORATE_H_
+
+#include <string>
+#include <typeinfo>
+
+#include <brillo/brillo_export.h>
+
+namespace brillo {
+
+// Use brillo::UndecorateTypeName() to obtain human-readable type from
+// the decorated/mangled type name returned by std::type_info::name().
+BRILLO_EXPORT std::string UndecorateTypeName(const char* type_name);
+
+// A template helper function that returns the undecorated type name for type T.
+template<typename T>
+inline std::string GetUndecoratedTypeName() {
+  return UndecorateTypeName(typeid(T).name());
+}
+
+}  // namespace brillo
+
+#endif  // LIBCHROMEOS_BRILLO_TYPE_NAME_UNDECORATE_H_
diff --git a/chromeos/url_utils.cc b/brillo/url_utils.cc
similarity index 98%
rename from chromeos/url_utils.cc
rename to brillo/url_utils.cc
index 3a2e166..eba7db8 100644
--- a/chromeos/url_utils.cc
+++ b/brillo/url_utils.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/url_utils.h>
+#include <brillo/url_utils.h>
 
 #include <algorithm>
 
@@ -52,7 +52,7 @@
 }
 }  // anonymous namespace
 
-namespace chromeos {
+namespace brillo {
 
 std::string url::TrimOffQueryString(std::string* url) {
   size_t query_pos;
@@ -163,4 +163,4 @@
   return (query_len > 0);
 }
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/url_utils.h b/brillo/url_utils.h
similarity index 72%
rename from chromeos/url_utils.h
rename to brillo/url_utils.h
index caa890b..80dea5a 100644
--- a/chromeos/url_utils.h
+++ b/brillo/url_utils.h
@@ -2,27 +2,27 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_URL_UTILS_H_
-#define LIBCHROMEOS_CHROMEOS_URL_UTILS_H_
+#ifndef LIBCHROMEOS_BRILLO_URL_UTILS_H_
+#define LIBCHROMEOS_BRILLO_URL_UTILS_H_
 
 #include <string>
 #include <vector>
 
 #include <base/compiler_specific.h>
 #include <base/macros.h>
-#include <chromeos/chromeos_export.h>
-#include <chromeos/data_encoding.h>
+#include <brillo/brillo_export.h>
+#include <brillo/data_encoding.h>
 
-namespace chromeos {
+namespace brillo {
 
 namespace url {
 
 // Appends a subpath to url and delimiting then with '/' if the path doesn't
 // end with it already. Also handles URLs with query parameters/fragment.
-CHROMEOS_EXPORT std::string Combine(
+BRILLO_EXPORT std::string Combine(
     const std::string& url,
     const std::string& subpath) WARN_UNUSED_RESULT;
-CHROMEOS_EXPORT std::string CombineMultiple(
+BRILLO_EXPORT std::string CombineMultiple(
     const std::string& url,
     const std::vector<std::string>& parts) WARN_UNUSED_RESULT;
 
@@ -30,7 +30,7 @@
 // This method actually modifies |url|. So, if you call it on this:
 //    http://www.test.org/?foo=bar
 // it will modify |url| to "http://www.test.org/" and return "?foo=bar"
-CHROMEOS_EXPORT std::string TrimOffQueryString(std::string* url);
+BRILLO_EXPORT std::string TrimOffQueryString(std::string* url);
 
 // Returns the query string, if available.
 // For example, for the following URL:
@@ -41,18 +41,18 @@
 //    #fragment                        - URL fragment string
 // If |remove_fragment| is true, the function returns the query string without
 // the fragment. Otherwise the fragment is included as part of the result.
-CHROMEOS_EXPORT std::string GetQueryString(const std::string& url,
-                                           bool remove_fragment);
+BRILLO_EXPORT std::string GetQueryString(const std::string& url,
+                                         bool remove_fragment);
 
 // Parses the query string into a set of key-value pairs.
-CHROMEOS_EXPORT data_encoding::WebParamList GetQueryStringParameters(
+BRILLO_EXPORT data_encoding::WebParamList GetQueryStringParameters(
     const std::string& url);
 
 // Returns a value of the specified query parameter, or empty string if missing.
-CHROMEOS_EXPORT std::string GetQueryStringValue(
+BRILLO_EXPORT std::string GetQueryStringValue(
     const std::string& url,
     const std::string& name);
-CHROMEOS_EXPORT std::string GetQueryStringValue(
+BRILLO_EXPORT std::string GetQueryStringValue(
     const data_encoding::WebParamList& params,
     const std::string& name);
 
@@ -62,24 +62,24 @@
 //    http://server.com/path/to/object?k=v&foo=bar#fragment
 // true  -> http://server.com/path/to/object
 // false -> http://server.com/path/to/object#fragment
-CHROMEOS_EXPORT std::string RemoveQueryString(
+BRILLO_EXPORT std::string RemoveQueryString(
     const std::string& url,
     bool remove_fragment) WARN_UNUSED_RESULT;
 
 // Appends a single query parameter to the URL.
-CHROMEOS_EXPORT std::string AppendQueryParam(
+BRILLO_EXPORT std::string AppendQueryParam(
     const std::string& url,
     const std::string& name,
     const std::string& value) WARN_UNUSED_RESULT;
 // Appends a list of query parameters to the URL.
-CHROMEOS_EXPORT std::string AppendQueryParams(
+BRILLO_EXPORT std::string AppendQueryParams(
     const std::string& url,
     const data_encoding::WebParamList& params) WARN_UNUSED_RESULT;
 
 // Checks if the URL has query parameters.
-CHROMEOS_EXPORT bool HasQueryString(const std::string& url);
+BRILLO_EXPORT bool HasQueryString(const std::string& url);
 
 }  // namespace url
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_URL_UTILS_H_
+#endif  // LIBCHROMEOS_BRILLO_URL_UTILS_H_
diff --git a/chromeos/url_utils_unittest.cc b/brillo/url_utils_unittest.cc
similarity index 98%
rename from chromeos/url_utils_unittest.cc
rename to brillo/url_utils_unittest.cc
index d52d720..a2603cb 100644
--- a/chromeos/url_utils_unittest.cc
+++ b/brillo/url_utils_unittest.cc
@@ -2,11 +2,11 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include <chromeos/url_utils.h>
+#include <brillo/url_utils.h>
 
 #include <gtest/gtest.h>
 
-namespace chromeos {
+namespace brillo {
 
 TEST(UrlUtils, Combine) {
   EXPECT_EQ("http://sample.org/path",
@@ -143,4 +143,4 @@
   EXPECT_TRUE(url::HasQueryString("?ss"));
 }
 
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/userdb_utils.cc b/brillo/userdb_utils.cc
similarity index 93%
rename from chromeos/userdb_utils.cc
rename to brillo/userdb_utils.cc
index 096557a..55c964c 100644
--- a/chromeos/userdb_utils.cc
+++ b/brillo/userdb_utils.cc
@@ -2,7 +2,7 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chromeos/userdb_utils.h"
+#include "brillo/userdb_utils.h"
 
 #include <grp.h>
 #include <pwd.h>
@@ -13,7 +13,7 @@
 
 #include <base/logging.h>
 
-namespace chromeos {
+namespace brillo {
 namespace userdb {
 
 bool GetUserInfo(const std::string& user, uid_t* uid, gid_t* gid) {
@@ -53,4 +53,4 @@
 }
 
 }  // namespace userdb
-}  // namespace chromeos
+}  // namespace brillo
diff --git a/chromeos/userdb_utils.h b/brillo/userdb_utils.h
similarity index 71%
rename from chromeos/userdb_utils.h
rename to brillo/userdb_utils.h
index 019336a..4377119 100644
--- a/chromeos/userdb_utils.h
+++ b/brillo/userdb_utils.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_USERDB_UTILS_H_
-#define LIBCHROMEOS_CHROMEOS_USERDB_UTILS_H_
+#ifndef LIBCHROMEOS_BRILLO_USERDB_UTILS_H_
+#define LIBCHROMEOS_BRILLO_USERDB_UTILS_H_
 
 #include <sys/types.h>
 
@@ -11,22 +11,22 @@
 
 #include <base/compiler_specific.h>
 #include <base/macros.h>
-#include <chromeos/chromeos_export.h>
+#include <brillo/brillo_export.h>
 
-namespace chromeos {
+namespace brillo {
 namespace userdb {
 
 // Looks up the UID and GID corresponding to |user|. Returns true on success.
 // Passing nullptr for |uid| or |gid| causes them to be ignored.
-CHROMEOS_EXPORT bool GetUserInfo(
+BRILLO_EXPORT bool GetUserInfo(
     const std::string& user, uid_t* uid, gid_t* gid) WARN_UNUSED_RESULT;
 
 // Looks up the GID corresponding to |group|. Returns true on success.
 // Passing nullptr for |gid| causes it to be ignored.
-CHROMEOS_EXPORT bool GetGroupInfo(
+BRILLO_EXPORT bool GetGroupInfo(
     const std::string& group, gid_t* gid) WARN_UNUSED_RESULT;
 
 }  // namespace userdb
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_USERDB_UTILS_H_
+#endif  // LIBCHROMEOS_BRILLO_USERDB_UTILS_H_
diff --git a/chromeos/variant_dictionary.h b/brillo/variant_dictionary.h
similarity index 68%
rename from chromeos/variant_dictionary.h
rename to brillo/variant_dictionary.h
index dbc8385..c934455 100644
--- a/chromeos/variant_dictionary.h
+++ b/brillo/variant_dictionary.h
@@ -2,18 +2,18 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_VARIANT_DICTIONARY_H_
-#define LIBCHROMEOS_CHROMEOS_VARIANT_DICTIONARY_H_
+#ifndef LIBCHROMEOS_BRILLO_VARIANT_DICTIONARY_H_
+#define LIBCHROMEOS_BRILLO_VARIANT_DICTIONARY_H_
 
 #include <map>
 #include <string>
 
-#include <chromeos/any.h>
-#include <chromeos/chromeos_export.h>
+#include <brillo/any.h>
+#include <brillo/brillo_export.h>
 
-namespace chromeos {
+namespace brillo {
 
-using VariantDictionary = std::map<std::string, chromeos::Any>;
+using VariantDictionary = std::map<std::string, brillo::Any>;
 
 // GetVariantValueOrDefault tries to retrieve the named key from the dictionary
 // and convert it to the type T.  If the value does not exist, or the type
@@ -28,6 +28,6 @@
   return it->second.TryGet<T>();
 }
 
-}  // namespace chromeos
+}  // namespace brillo
 
-#endif  // LIBCHROMEOS_CHROMEOS_VARIANT_DICTIONARY_H_
+#endif  // LIBCHROMEOS_BRILLO_VARIANT_DICTIONARY_H_
diff --git a/chromeos/variant_dictionary_unittest.cc b/brillo/variant_dictionary_unittest.cc
similarity index 83%
rename from chromeos/variant_dictionary_unittest.cc
rename to brillo/variant_dictionary_unittest.cc
index d960dda..73ead2c 100644
--- a/chromeos/variant_dictionary_unittest.cc
+++ b/brillo/variant_dictionary_unittest.cc
@@ -4,12 +4,12 @@
 
 #include <string>
 
-#include <chromeos/any.h>
-#include <chromeos/variant_dictionary.h>
+#include <brillo/any.h>
+#include <brillo/variant_dictionary.h>
 #include <gtest/gtest.h>
 
-using chromeos::VariantDictionary;
-using chromeos::GetVariantValueOrDefault;
+using brillo::VariantDictionary;
+using brillo::GetVariantValueOrDefault;
 
 TEST(VariantDictionary, GetVariantValueOrDefault) {
   VariantDictionary dictionary;
diff --git a/chromeos/dbus/utils.h b/chromeos/dbus/utils.h
deleted file mode 100644
index 52c33f7..0000000
--- a/chromeos/dbus/utils.h
+++ /dev/null
@@ -1,44 +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 LIBCHROMEOS_CHROMEOS_DBUS_UTILS_H_
-#define LIBCHROMEOS_CHROMEOS_DBUS_UTILS_H_
-
-#include <memory>
-#include <string>
-
-#include <chromeos/chromeos_export.h>
-#include <chromeos/errors/error.h>
-#include <dbus/exported_object.h>
-#include <dbus/message.h>
-#include <dbus/scoped_dbus_error.h>
-
-namespace chromeos {
-namespace dbus_utils {
-
-// A helper function to create a D-Bus error response object as unique_ptr<>.
-CHROMEOS_EXPORT std::unique_ptr<dbus::Response> CreateDBusErrorResponse(
-    dbus::MethodCall* method_call,
-    const std::string& error_name,
-    const std::string& error_message);
-
-// Create a D-Bus error response object from chromeos::Error. If the last
-// error in the error chain belongs to "dbus" error domain, its error code
-// and message are directly translated to D-Bus error code and message.
-// Any inner errors are formatted as "domain/code:message" string and appended
-// to the D-Bus error message, delimited by semi-colons.
-CHROMEOS_EXPORT std::unique_ptr<dbus::Response> GetDBusError(
-    dbus::MethodCall* method_call,
-    const chromeos::Error* error);
-
-// AddDBusError() is the opposite of GetDBusError(). It de-serializes the Error
-// object received over D-Bus.
-CHROMEOS_EXPORT void AddDBusError(chromeos::ErrorPtr* error,
-                                  const std::string& dbus_error_name,
-                                  const std::string& dbus_error_message);
-
-}  // namespace dbus_utils
-}  // namespace chromeos
-
-#endif  // LIBCHROMEOS_CHROMEOS_DBUS_UTILS_H_
diff --git a/chromeos/errors/error_codes.h b/chromeos/errors/error_codes.h
deleted file mode 100644
index d612640..0000000
--- a/chromeos/errors/error_codes.h
+++ /dev/null
@@ -1,43 +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 LIBCHROMEOS_CHROMEOS_ERRORS_ERROR_CODES_H_
-#define LIBCHROMEOS_CHROMEOS_ERRORS_ERROR_CODES_H_
-
-#include <string>
-
-#include <chromeos/chromeos_export.h>
-#include <chromeos/errors/error.h>
-
-namespace chromeos {
-namespace errors {
-
-namespace dbus {
-CHROMEOS_EXPORT extern const char kDomain[];
-}  // namespace dbus
-
-namespace json {
-CHROMEOS_EXPORT extern const char kDomain[];
-CHROMEOS_EXPORT extern const char kParseError[];
-CHROMEOS_EXPORT extern const char kObjectExpected[];
-}  // namespace json
-
-namespace http {
-CHROMEOS_EXPORT extern const char kDomain[];
-}  // namespace http
-
-namespace system {
-CHROMEOS_EXPORT extern const char kDomain[];
-
-// Adds an Error object to the error chain identified by |error|, using
-// the system error code (see "errno").
-CHROMEOS_EXPORT void AddSystemError(ErrorPtr* error,
-                                    const tracked_objects::Location& location,
-                                    int errnum);
-}  // namespace system
-
-}  // namespace errors
-}  // namespace chromeos
-
-#endif  // LIBCHROMEOS_CHROMEOS_ERRORS_ERROR_CODES_H_
diff --git a/chromeos/message_loops/message_loop_utils.h b/chromeos/message_loops/message_loop_utils.h
deleted file mode 100644
index 0af0e36..0000000
--- a/chromeos/message_loops/message_loop_utils.h
+++ /dev/null
@@ -1,30 +0,0 @@
-// Copyright 2015 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 LIBCHROMEOS_CHROMEOS_MESSAGE_LOOPS_MESSAGE_LOOP_UTILS_H_
-#define LIBCHROMEOS_CHROMEOS_MESSAGE_LOOPS_MESSAGE_LOOP_UTILS_H_
-
-#include <base/callback.h>
-#include <base/time/time.h>
-
-#include <chromeos/chromeos_export.h>
-#include <chromeos/message_loops/message_loop.h>
-
-namespace chromeos {
-
-// Run the MessageLoop until the condition passed in |terminate| returns true
-// or the timeout expires.
-CHROMEOS_EXPORT void MessageLoopRunUntil(
-    MessageLoop* loop,
-    base::TimeDelta timeout,
-    base::Callback<bool()> terminate);
-
-// Run the MessageLoop |loop| for up to |iterations| times without blocking.
-// Return the number of tasks run.
-CHROMEOS_EXPORT int MessageLoopRunMaxIterations(MessageLoop* loop,
-                                                int iterations);
-
-}  // namespace chromeos
-
-#endif  // LIBCHROMEOS_CHROMEOS_MESSAGE_LOOPS_MESSAGE_LOOP_UTILS_H_
diff --git a/chromeos/mime_utils.h b/chromeos/mime_utils.h
deleted file mode 100644
index 46d4b88..0000000
--- a/chromeos/mime_utils.h
+++ /dev/null
@@ -1,126 +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 LIBCHROMEOS_CHROMEOS_MIME_UTILS_H_
-#define LIBCHROMEOS_CHROMEOS_MIME_UTILS_H_
-
-#include <string>
-#include <utility>
-#include <vector>
-
-#include <base/compiler_specific.h>
-#include <base/macros.h>
-#include <chromeos/chromeos_export.h>
-
-namespace chromeos {
-namespace mime {
-
-namespace types {
-// Main MIME type categories
-CHROMEOS_EXPORT extern const char kApplication[];        // application
-CHROMEOS_EXPORT extern const char kAudio[];              // audio
-CHROMEOS_EXPORT extern const char kImage[];              // image
-CHROMEOS_EXPORT extern const char kMessage[];            // message
-CHROMEOS_EXPORT extern const char kMultipart[];          // multipart
-CHROMEOS_EXPORT extern const char kText[];               // test
-CHROMEOS_EXPORT extern const char kVideo[];              // video
-}  // namespace types
-
-namespace parameters {
-// Common MIME parameters
-CHROMEOS_EXPORT extern const char kCharset[];            // charset=...
-}  // namespace parameters
-
-namespace image {
-// Common image MIME types
-CHROMEOS_EXPORT extern const char kJpeg[];               // image/jpeg
-CHROMEOS_EXPORT extern const char kPng[];                // image/png
-CHROMEOS_EXPORT extern const char kBmp[];                // image/bmp
-CHROMEOS_EXPORT extern const char kTiff[];               // image/tiff
-CHROMEOS_EXPORT extern const char kGif[];                // image/gif
-}  // namespace image
-
-namespace text {
-// Common text MIME types
-CHROMEOS_EXPORT extern const char kPlain[];              // text/plain
-CHROMEOS_EXPORT extern const char kHtml[];               // text/html
-CHROMEOS_EXPORT extern const char kXml[];                // text/xml
-}  // namespace text
-
-namespace application {
-// Common application MIME types
-// application/octet-stream
-CHROMEOS_EXPORT extern const char kOctet_stream[];
-// application/json
-CHROMEOS_EXPORT extern const char kJson[];
-// application/x-www-form-urlencoded
-CHROMEOS_EXPORT extern const char kWwwFormUrlEncoded[];
-// application/x-protobuf
-CHROMEOS_EXPORT extern const char kProtobuf[];
-}  // namespace application
-
-namespace multipart {
-// Common multipart MIME types
-// multipart/form-data
-CHROMEOS_EXPORT extern const char kFormData[];
-// multipart/mixed
-CHROMEOS_EXPORT extern const char kMixed[];
-}  // namespace multipart
-
-using Parameters = std::vector<std::pair<std::string, std::string>>;
-
-// Combine a MIME type, subtype and parameters into a MIME string.
-// e.g. Combine("text", "plain", {{"charset", "utf-8"}}) will give:
-//      "text/plain; charset=utf-8"
-CHROMEOS_EXPORT std::string Combine(
-    const std::string& type,
-    const std::string& subtype,
-    const Parameters& parameters = {}) WARN_UNUSED_RESULT;
-
-// Splits a MIME string into type and subtype.
-// "text/plain;charset=utf-8" => ("text", "plain")
-CHROMEOS_EXPORT bool Split(const std::string& mime_string,
-                           std::string* type,
-                           std::string* subtype);
-
-// Splits a MIME string into type, subtype, and parameters.
-// "text/plain;charset=utf-8" => ("text", "plain", {{"charset","utf-8"}})
-CHROMEOS_EXPORT bool Split(const std::string& mime_string,
-                           std::string* type,
-                           std::string* subtype,
-                           Parameters* parameters);
-
-// Returns the MIME type from MIME string.
-// "text/plain;charset=utf-8" => "text"
-CHROMEOS_EXPORT std::string GetType(const std::string& mime_string);
-
-// Returns the MIME sub-type from MIME string.
-// "text/plain;charset=utf-8" => "plain"
-CHROMEOS_EXPORT std::string GetSubtype(const std::string& mime_string);
-
-// Returns the MIME parameters from MIME string.
-// "text/plain;charset=utf-8" => {{"charset","utf-8"}}
-CHROMEOS_EXPORT Parameters GetParameters(const std::string& mime_string);
-
-// Removes parameters from a MIME string
-// "text/plain;charset=utf-8" => "text/plain"
-CHROMEOS_EXPORT std::string RemoveParameters(
-    const std::string& mime_string) WARN_UNUSED_RESULT;
-
-// Appends a parameter to a MIME string.
-// "text/plain" => "text/plain; charset=utf-8"
-CHROMEOS_EXPORT std::string AppendParameter(
-    const std::string& mime_string,
-    const std::string& paramName,
-    const std::string& paramValue) WARN_UNUSED_RESULT;
-
-// Returns the value of a parameter on a MIME string (empty string if missing).
-// ("text/plain;charset=utf-8","charset") => "utf-8"
-CHROMEOS_EXPORT std::string GetParameterValue(const std::string& mime_string,
-                                              const std::string& paramName);
-
-}  // namespace mime
-}  // namespace chromeos
-
-#endif  // LIBCHROMEOS_CHROMEOS_MIME_UTILS_H_
diff --git a/chromeos/streams/stream_errors.h b/chromeos/streams/stream_errors.h
deleted file mode 100644
index 61f8a6f..0000000
--- a/chromeos/streams/stream_errors.h
+++ /dev/null
@@ -1,27 +0,0 @@
-// Copyright 2015 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 LIBCHROMEOS_CHROMEOS_STREAMS_STREAM_ERRORS_H_
-#define LIBCHROMEOS_CHROMEOS_STREAMS_STREAM_ERRORS_H_
-
-#include <chromeos/chromeos_export.h>
-
-namespace chromeos {
-namespace errors {
-namespace stream {
-
-// Error domain for generic stream-based errors.
-CHROMEOS_EXPORT extern const char kDomain[];
-
-CHROMEOS_EXPORT extern const char kStreamClosed[];
-CHROMEOS_EXPORT extern const char kOperationNotSupported[];
-CHROMEOS_EXPORT extern const char kPartialData[];
-CHROMEOS_EXPORT extern const char kInvalidParameter[];
-CHROMEOS_EXPORT extern const char kTimeout[];
-
-}  // namespace stream
-}  // namespace errors
-}  // namespace chromeos
-
-#endif  // LIBCHROMEOS_CHROMEOS_STREAMS_STREAM_ERRORS_H_
diff --git a/chromeos/type_name_undecorate.h b/chromeos/type_name_undecorate.h
deleted file mode 100644
index ea3c14b..0000000
--- a/chromeos/type_name_undecorate.h
+++ /dev/null
@@ -1,27 +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 LIBCHROMEOS_CHROMEOS_TYPE_NAME_UNDECORATE_H_
-#define LIBCHROMEOS_CHROMEOS_TYPE_NAME_UNDECORATE_H_
-
-#include <string>
-#include <typeinfo>
-
-#include <chromeos/chromeos_export.h>
-
-namespace chromeos {
-
-// Use chromeos::UndecorateTypeName() to obtain human-readable type from
-// the decorated/mangled type name returned by std::type_info::name().
-CHROMEOS_EXPORT std::string UndecorateTypeName(const char* type_name);
-
-// A template helper function that returns the undecorated type name for type T.
-template<typename T>
-inline std::string GetUndecoratedTypeName() {
-  return UndecorateTypeName(typeid(T).name());
-}
-
-}  // namespace chromeos
-
-#endif  // LIBCHROMEOS_CHROMEOS_TYPE_NAME_UNDECORATE_H_
diff --git a/libchromeos.gypi b/libchromeos.gypi
index 5dd5255..7e58063 100644
--- a/libchromeos.gypi
+++ b/libchromeos.gypi
@@ -46,41 +46,41 @@
       },
       'libraries': ['-lmodp_b64'],
       'sources': [
-        'chromeos/any.cc',
-        'chromeos/asynchronous_signal_handler.cc',
-        'chromeos/backoff_entry.cc',
-        'chromeos/daemons/dbus_daemon.cc',
-        'chromeos/daemons/daemon.cc',
-        'chromeos/data_encoding.cc',
-        'chromeos/dbus/async_event_sequencer.cc',
-        'chromeos/dbus/data_serialization.cc',
-        'chromeos/dbus/dbus_method_invoker.cc',
-        'chromeos/dbus/dbus_method_response.cc',
-        'chromeos/dbus/dbus_object.cc',
-        'chromeos/dbus/dbus_service_watcher.cc',
-        'chromeos/dbus/dbus_signal.cc',
-        'chromeos/dbus/exported_object_manager.cc',
-        'chromeos/dbus/exported_property_set.cc',
-        'chromeos/dbus/utils.cc',
-        'chromeos/errors/error.cc',
-        'chromeos/errors/error_codes.cc',
-        'chromeos/file_utils.cc',
-        'chromeos/flag_helper.cc',
-        'chromeos/key_value_store.cc',
-        'chromeos/message_loops/base_message_loop.cc',
-        'chromeos/message_loops/message_loop.cc',
-        'chromeos/message_loops/message_loop_utils.cc',
-        'chromeos/mime_utils.cc',
-        'chromeos/osrelease_reader.cc',
-        'chromeos/process.cc',
-        'chromeos/process_reaper.cc',
-        'chromeos/process_information.cc',
-        'chromeos/secure_blob.cc',
-        'chromeos/strings/string_utils.cc',
-        'chromeos/syslog_logging.cc',
-        'chromeos/type_name_undecorate.cc',
-        'chromeos/url_utils.cc',
-        'chromeos/userdb_utils.cc',
+        'brillo/any.cc',
+        'brillo/asynchronous_signal_handler.cc',
+        'brillo/backoff_entry.cc',
+        'brillo/daemons/dbus_daemon.cc',
+        'brillo/daemons/daemon.cc',
+        'brillo/data_encoding.cc',
+        'brillo/dbus/async_event_sequencer.cc',
+        'brillo/dbus/data_serialization.cc',
+        'brillo/dbus/dbus_method_invoker.cc',
+        'brillo/dbus/dbus_method_response.cc',
+        'brillo/dbus/dbus_object.cc',
+        'brillo/dbus/dbus_service_watcher.cc',
+        'brillo/dbus/dbus_signal.cc',
+        'brillo/dbus/exported_object_manager.cc',
+        'brillo/dbus/exported_property_set.cc',
+        'brillo/dbus/utils.cc',
+        'brillo/errors/error.cc',
+        'brillo/errors/error_codes.cc',
+        'brillo/file_utils.cc',
+        'brillo/flag_helper.cc',
+        'brillo/key_value_store.cc',
+        'brillo/message_loops/base_message_loop.cc',
+        'brillo/message_loops/message_loop.cc',
+        'brillo/message_loops/message_loop_utils.cc',
+        'brillo/mime_utils.cc',
+        'brillo/osrelease_reader.cc',
+        'brillo/process.cc',
+        'brillo/process_reaper.cc',
+        'brillo/process_information.cc',
+        'brillo/secure_blob.cc',
+        'brillo/strings/string_utils.cc',
+        'brillo/syslog_logging.cc',
+        'brillo/type_name_undecorate.cc',
+        'brillo/url_utils.cc',
+        'brillo/userdb_utils.cc',
       ],
     },
     {
@@ -104,13 +104,13 @@
         },
       },
       'sources': [
-        'chromeos/http/curl_api.cc',
-        'chromeos/http/http_connection_curl.cc',
-        'chromeos/http/http_form_data.cc',
-        'chromeos/http/http_request.cc',
-        'chromeos/http/http_transport.cc',
-        'chromeos/http/http_transport_curl.cc',
-        'chromeos/http/http_utils.cc',
+        'brillo/http/curl_api.cc',
+        'brillo/http/http_connection_curl.cc',
+        'brillo/http/http_form_data.cc',
+        'brillo/http/http_request.cc',
+        'brillo/http/http_transport.cc',
+        'brillo/http/http_transport_curl.cc',
+        'brillo/http/http_utils.cc',
       ],
     },
     {
@@ -133,15 +133,15 @@
         },
       },
       'sources': [
-        'chromeos/streams/file_stream.cc',
-        'chromeos/streams/input_stream_set.cc',
-        'chromeos/streams/memory_containers.cc',
-        'chromeos/streams/memory_stream.cc',
-        'chromeos/streams/openssl_stream_bio.cc',
-        'chromeos/streams/stream.cc',
-        'chromeos/streams/stream_errors.cc',
-        'chromeos/streams/stream_utils.cc',
-        'chromeos/streams/tls_stream.cc',
+        'brillo/streams/file_stream.cc',
+        'brillo/streams/input_stream_set.cc',
+        'brillo/streams/memory_containers.cc',
+        'brillo/streams/memory_stream.cc',
+        'brillo/streams/openssl_stream_bio.cc',
+        'brillo/streams/stream.cc',
+        'brillo/streams/stream_errors.cc',
+        'brillo/streams/stream_utils.cc',
+        'brillo/streams/tls_stream.cc',
       ],
     },
     {
@@ -152,10 +152,10 @@
         'libchromeos-http-<(libbase_ver)',
       ],
       'sources': [
-        'chromeos/http/http_connection_fake.cc',
-        'chromeos/http/http_transport_fake.cc',
-        'chromeos/message_loops/fake_message_loop.cc',
-        'chromeos/streams/fake_stream.cc',
+        'brillo/http/http_connection_fake.cc',
+        'brillo/http/http_transport_fake.cc',
+        'brillo/message_loops/fake_message_loop.cc',
+        'brillo/streams/fake_stream.cc',
       ],
       'includes': ['../common-mk/deps.gypi'],
     },
@@ -176,7 +176,7 @@
         },
       },
       'sources': [
-        'chromeos/cryptohome.cc',
+        'brillo/cryptohome.cc',
       ],
     },
     {
@@ -199,7 +199,7 @@
         '-fvisibility=default',
       ],
       'sources': [
-        'chromeos/minijail/minijail.cc',
+        'brillo/minijail/minijail.cc',
       ],
     },
     {
@@ -259,9 +259,9 @@
         },
       },
       'sources': [
-        'chromeos/glib/abstract_dbus_service.cc',
-        'chromeos/glib/dbus.cc',
-        'chromeos/message_loops/glib_message_loop.cc',
+        'brillo/glib/abstract_dbus_service.cc',
+        'brillo/glib/dbus.cc',
+        'brillo/message_loops/glib_message_loop.cc',
       ],
       'includes': ['../common-mk/deps.gypi'],
     },
@@ -304,51 +304,51 @@
             }],
           ],
           'sources': [
-            'chromeos/any_unittest.cc',
-            'chromeos/any_internal_impl_unittest.cc',
-            'chromeos/asynchronous_signal_handler_unittest.cc',
-            'chromeos/backoff_entry_unittest.cc',
-            'chromeos/data_encoding_unittest.cc',
-            'chromeos/dbus/async_event_sequencer_unittest.cc',
-            'chromeos/dbus/data_serialization_unittest.cc',
-            'chromeos/dbus/dbus_method_invoker_unittest.cc',
-            'chromeos/dbus/dbus_object_unittest.cc',
-            'chromeos/dbus/dbus_param_reader_unittest.cc',
-            'chromeos/dbus/dbus_param_writer_unittest.cc',
-            'chromeos/dbus/dbus_signal_handler_unittest.cc',
-            'chromeos/dbus/exported_object_manager_unittest.cc',
-            'chromeos/dbus/exported_property_set_unittest.cc',
-            'chromeos/errors/error_codes_unittest.cc',
-            'chromeos/errors/error_unittest.cc',
-            'chromeos/file_utils_unittest.cc',
-            'chromeos/flag_helper_unittest.cc',
-            'chromeos/glib/object_unittest.cc',
-            'chromeos/http/http_connection_curl_unittest.cc',
-            'chromeos/http/http_form_data_unittest.cc',
-            'chromeos/http/http_request_unittest.cc',
-            'chromeos/http/http_transport_curl_unittest.cc',
-            'chromeos/http/http_utils_unittest.cc',
-            'chromeos/key_value_store_unittest.cc',
-            'chromeos/map_utils_unittest.cc',
-            'chromeos/message_loops/fake_message_loop_unittest.cc',
-            'chromeos/message_loops/glib_message_loop_unittest.cc',
-            'chromeos/message_loops/message_loop_unittest.cc',
-            'chromeos/mime_utils_unittest.cc',
-            'chromeos/osrelease_reader_unittest.cc',
-            'chromeos/process_reaper_unittest.cc',
-            'chromeos/process_unittest.cc',
-            'chromeos/secure_blob_unittest.cc',
-            'chromeos/streams/fake_stream_unittest.cc',
-            'chromeos/streams/file_stream_unittest.cc',
-            'chromeos/streams/input_stream_set_unittest.cc',
-            'chromeos/streams/memory_containers_unittest.cc',
-            'chromeos/streams/memory_stream_unittest.cc',
-            'chromeos/streams/openssl_stream_bio_unittests.cc',
-            'chromeos/streams/stream_unittest.cc',
-            'chromeos/streams/stream_utils_unittest.cc',
-            'chromeos/strings/string_utils_unittest.cc',
-            'chromeos/url_utils_unittest.cc',
-            'chromeos/variant_dictionary_unittest.cc',
+            'brillo/any_unittest.cc',
+            'brillo/any_internal_impl_unittest.cc',
+            'brillo/asynchronous_signal_handler_unittest.cc',
+            'brillo/backoff_entry_unittest.cc',
+            'brillo/data_encoding_unittest.cc',
+            'brillo/dbus/async_event_sequencer_unittest.cc',
+            'brillo/dbus/data_serialization_unittest.cc',
+            'brillo/dbus/dbus_method_invoker_unittest.cc',
+            'brillo/dbus/dbus_object_unittest.cc',
+            'brillo/dbus/dbus_param_reader_unittest.cc',
+            'brillo/dbus/dbus_param_writer_unittest.cc',
+            'brillo/dbus/dbus_signal_handler_unittest.cc',
+            'brillo/dbus/exported_object_manager_unittest.cc',
+            'brillo/dbus/exported_property_set_unittest.cc',
+            'brillo/errors/error_codes_unittest.cc',
+            'brillo/errors/error_unittest.cc',
+            'brillo/file_utils_unittest.cc',
+            'brillo/flag_helper_unittest.cc',
+            'brillo/glib/object_unittest.cc',
+            'brillo/http/http_connection_curl_unittest.cc',
+            'brillo/http/http_form_data_unittest.cc',
+            'brillo/http/http_request_unittest.cc',
+            'brillo/http/http_transport_curl_unittest.cc',
+            'brillo/http/http_utils_unittest.cc',
+            'brillo/key_value_store_unittest.cc',
+            'brillo/map_utils_unittest.cc',
+            'brillo/message_loops/fake_message_loop_unittest.cc',
+            'brillo/message_loops/glib_message_loop_unittest.cc',
+            'brillo/message_loops/message_loop_unittest.cc',
+            'brillo/mime_utils_unittest.cc',
+            'brillo/osrelease_reader_unittest.cc',
+            'brillo/process_reaper_unittest.cc',
+            'brillo/process_unittest.cc',
+            'brillo/secure_blob_unittest.cc',
+            'brillo/streams/fake_stream_unittest.cc',
+            'brillo/streams/file_stream_unittest.cc',
+            'brillo/streams/input_stream_set_unittest.cc',
+            'brillo/streams/memory_containers_unittest.cc',
+            'brillo/streams/memory_stream_unittest.cc',
+            'brillo/streams/openssl_stream_bio_unittests.cc',
+            'brillo/streams/stream_unittest.cc',
+            'brillo/streams/stream_utils_unittest.cc',
+            'brillo/strings/string_utils_unittest.cc',
+            'brillo/url_utils_unittest.cc',
+            'brillo/variant_dictionary_unittest.cc',
             'testrunner.cc',
             '<(proto_in_dir)/test.proto',
           ]
diff --git a/policy/device_policy.h b/policy/device_policy.h
index 38bdbc3..12a21fd 100644
--- a/policy/device_policy.h
+++ b/policy/device_policy.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_POLICY_DEVICE_POLICY_H_
-#define LIBCHROMEOS_CHROMEOS_POLICY_DEVICE_POLICY_H_
+#ifndef LIBCHROMEOS_POLICY_DEVICE_POLICY_H_
+#define LIBCHROMEOS_POLICY_DEVICE_POLICY_H_
 
 #include <stdint.h>
 
@@ -160,4 +160,4 @@
 
 #pragma GCC visibility pop
 
-#endif  // LIBCHROMEOS_CHROMEOS_POLICY_DEVICE_POLICY_H_
+#endif  // LIBCHROMEOS_POLICY_DEVICE_POLICY_H_
diff --git a/policy/device_policy_impl.h b/policy/device_policy_impl.h
index 484e78d..458cd35 100644
--- a/policy/device_policy_impl.h
+++ b/policy/device_policy_impl.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_POLICY_DEVICE_POLICY_IMPL_H_
-#define LIBCHROMEOS_CHROMEOS_POLICY_DEVICE_POLICY_IMPL_H_
+#ifndef LIBCHROMEOS_POLICY_DEVICE_POLICY_IMPL_H_
+#define LIBCHROMEOS_POLICY_DEVICE_POLICY_IMPL_H_
 
 #include <set>
 #include <string>
@@ -84,4 +84,4 @@
 
 #pragma GCC visibility pop
 
-#endif  // LIBCHROMEOS_CHROMEOS_POLICY_DEVICE_POLICY_IMPL_H_
+#endif  // LIBCHROMEOS_POLICY_DEVICE_POLICY_IMPL_H_
diff --git a/policy/libpolicy.h b/policy/libpolicy.h
index f05a37e..e2df0c3 100644
--- a/policy/libpolicy.h
+++ b/policy/libpolicy.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_POLICY_LIBPOLICY_H_
-#define LIBCHROMEOS_CHROMEOS_POLICY_LIBPOLICY_H_
+#ifndef LIBCHROMEOS_POLICY_LIBPOLICY_H_
+#define LIBCHROMEOS_POLICY_LIBPOLICY_H_
 
 #include <string>
 
@@ -47,4 +47,4 @@
 
 #pragma GCC visibility pop
 
-#endif  // LIBCHROMEOS_CHROMEOS_POLICY_LIBPOLICY_H_
+#endif  // LIBCHROMEOS_POLICY_LIBPOLICY_H_
diff --git a/policy/mock_device_policy.h b/policy/mock_device_policy.h
index 0960664..aeb8dd8 100644
--- a/policy/mock_device_policy.h
+++ b/policy/mock_device_policy.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_POLICY_MOCK_DEVICE_POLICY_H_
-#define LIBCHROMEOS_CHROMEOS_POLICY_MOCK_DEVICE_POLICY_H_
+#ifndef LIBCHROMEOS_POLICY_MOCK_DEVICE_POLICY_H_
+#define LIBCHROMEOS_POLICY_MOCK_DEVICE_POLICY_H_
 
 #include <set>
 #include <string>
@@ -104,4 +104,4 @@
 
 #pragma GCC visibility pop
 
-#endif  // LIBCHROMEOS_CHROMEOS_POLICY_MOCK_DEVICE_POLICY_H_
+#endif  // LIBCHROMEOS_POLICY_MOCK_DEVICE_POLICY_H_
diff --git a/policy/mock_libpolicy.h b/policy/mock_libpolicy.h
index c4315ea..04fe92d 100644
--- a/policy/mock_libpolicy.h
+++ b/policy/mock_libpolicy.h
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef LIBCHROMEOS_CHROMEOS_POLICY_MOCK_LIBPOLICY_H_
-#define LIBCHROMEOS_CHROMEOS_POLICY_MOCK_LIBPOLICY_H_
+#ifndef LIBCHROMEOS_POLICY_MOCK_LIBPOLICY_H_
+#define LIBCHROMEOS_POLICY_MOCK_LIBPOLICY_H_
 
 #include <gmock/gmock.h>
 #include <set>
@@ -32,4 +32,4 @@
 
 #pragma GCC visibility pop
 
-#endif  // LIBCHROMEOS_CHROMEOS_POLICY_MOCK_LIBPOLICY_H_
+#endif  // LIBCHROMEOS_POLICY_MOCK_LIBPOLICY_H_
diff --git a/testrunner.cc b/testrunner.cc
index 5e51343..7122b9c 100644
--- a/testrunner.cc
+++ b/testrunner.cc
@@ -8,7 +8,7 @@
 #include <gtest/gtest.h>
 
 #include <base/at_exit.h>
-#include <chromeos/test_helpers.h>
+#include <brillo/test_helpers.h>
 
 int main(int argc, char** argv) {
   base::AtExitManager at_exit_manager;
diff --git a/testrunner_android.cc b/testrunner_android.cc
index e776bc1..93377bf 100644
--- a/testrunner_android.cc
+++ b/testrunner_android.cc
@@ -17,7 +17,7 @@
 #include <gtest/gtest.h>
 
 #include <base/at_exit.h>
-#include <chromeos/test_helpers.h>
+#include <brillo/test_helpers.h>
 
 int main(int argc, char** argv) {
   base::AtExitManager at_exit_manager;