| Index: device/time_zone_monitor/time_zone_monitor.cc
|
| diff --git a/device/time_zone_monitor/time_zone_monitor.cc b/device/time_zone_monitor/time_zone_monitor.cc
|
| deleted file mode 100644
|
| index 0e671b4ddc0f7eadc73a677e4d73ae9acecb31e3..0000000000000000000000000000000000000000
|
| --- a/device/time_zone_monitor/time_zone_monitor.cc
|
| +++ /dev/null
|
| @@ -1,62 +0,0 @@
|
| -// Copyright 2014 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#include "device/time_zone_monitor/time_zone_monitor.h"
|
| -
|
| -#include "base/logging.h"
|
| -#include "build/build_config.h"
|
| -#include "third_party/icu/source/common/unicode/unistr.h"
|
| -#include "third_party/icu/source/i18n/unicode/timezone.h"
|
| -
|
| -namespace device {
|
| -
|
| -TimeZoneMonitor::TimeZoneMonitor() {
|
| - DCHECK(thread_checker_.CalledOnValidThread());
|
| -}
|
| -
|
| -TimeZoneMonitor::~TimeZoneMonitor() {
|
| - DCHECK(thread_checker_.CalledOnValidThread());
|
| -}
|
| -
|
| -void TimeZoneMonitor::Bind(device::mojom::TimeZoneMonitorRequest request) {
|
| - bindings_.AddBinding(this, std::move(request));
|
| -}
|
| -
|
| -void TimeZoneMonitor::NotifyClients() {
|
| - DCHECK(thread_checker_.CalledOnValidThread());
|
| -#if defined(OS_CHROMEOS)
|
| - // On CrOS, ICU's default tz is already set to a new zone. No
|
| - // need to redetect it with detectHostTimeZone().
|
| - std::unique_ptr<icu::TimeZone> new_zone(icu::TimeZone::createDefault());
|
| -#else
|
| - icu::TimeZone* new_zone = icu::TimeZone::detectHostTimeZone();
|
| -#if defined(OS_LINUX)
|
| - // We get here multiple times on Linux per a single tz change, but
|
| - // want to update the ICU default zone and notify renderer only once.
|
| - std::unique_ptr<icu::TimeZone> current_zone(icu::TimeZone::createDefault());
|
| - if (*current_zone == *new_zone) {
|
| - VLOG(1) << "timezone already updated";
|
| - delete new_zone;
|
| - return;
|
| - }
|
| -#endif
|
| - icu::TimeZone::adoptDefault(new_zone);
|
| -#endif
|
| - icu::UnicodeString zone_id;
|
| - std::string zone_id_str;
|
| - new_zone->getID(zone_id).toUTF8String(zone_id_str);
|
| - VLOG(1) << "timezone reset to " << zone_id_str;
|
| -
|
| - clients_.ForAllPtrs(
|
| - [&zone_id_str](device::mojom::TimeZoneMonitorClient* client) {
|
| - client->OnTimeZoneChange(zone_id_str);
|
| - });
|
| -}
|
| -
|
| -void TimeZoneMonitor::AddClient(
|
| - device::mojom::TimeZoneMonitorClientPtr client) {
|
| - clients_.AddPtr(std::move(client));
|
| -}
|
| -
|
| -} // namespace device
|
|
|