components: Replace base::Optional and friends with absl counterparts

This replaces:
- base::Optional -> absl::optional
- include "base/optional.h"
  ->
  include "third_party/abseil-cpp/absl/types/optional.h"
- base::nullopt -> absl::nullopt
- base::make_optional -> absl::make_optional

Bug: 1202909
Change-Id: If697b7bf69b199c1796f873eedca3359cdb48c64
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2897151
Commit-Queue: Anton Bikineev <[email protected]>
Owners-Override: Anton Bikineev <[email protected]>
Reviewed-by: Peter Kasting <[email protected]>
Cr-Commit-Position: refs/heads/master@{#883296}
diff --git a/components/update_client/protocol_serializer.cc b/components/update_client/protocol_serializer.cc
index f88de4e..d649a14 100644
--- a/components/update_client/protocol_serializer.cc
+++ b/components/update_client/protocol_serializer.cc
@@ -130,7 +130,7 @@
   request.os.arch = base::SysInfo().OperatingSystemArchitecture();
 
   if (updater_state_attributes) {
-    request.updater = base::make_optional<protocol_request::Updater>();
+    request.updater = absl::make_optional<protocol_request::Updater>();
     auto it = updater_state_attributes->find("name");
     if (it != updater_state_attributes->end())
       request.updater->name = it->second;
@@ -174,7 +174,7 @@
 protocol_request::App MakeProtocolApp(
     const std::string& app_id,
     const base::Version& version,
-    base::Optional<std::vector<base::Value>> events) {
+    absl::optional<std::vector<base::Value>> events) {
   protocol_request::App app;
   app.app_id = app_id;
   app.version = version.GetString();
@@ -195,9 +195,9 @@
     const std::string& cohort_name,
     const std::string& release_channel,
     const std::vector<int>& disabled_reasons,
-    base::Optional<protocol_request::UpdateCheck> update_check,
-    base::Optional<protocol_request::Ping> ping) {
-  auto app = MakeProtocolApp(app_id, version, base::nullopt);
+    absl::optional<protocol_request::UpdateCheck> update_check,
+    absl::optional<protocol_request::Ping> ping) {
+  auto app = MakeProtocolApp(app_id, version, absl::nullopt);
   app.brand_code = brand_code;
   app.install_source = install_source;
   app.install_location = install_location;