diff options
Diffstat (limited to 'chromium/base/time/time_exploded_posix.cc')
-rw-r--r-- | chromium/base/time/time_exploded_posix.cc | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/chromium/base/time/time_exploded_posix.cc b/chromium/base/time/time_exploded_posix.cc index 0655703a1f4..7683d13d2a1 100644 --- a/chromium/base/time/time_exploded_posix.cc +++ b/chromium/base/time/time_exploded_posix.cc @@ -26,8 +26,9 @@ #if defined(OS_FUCHSIA) #include <fuchsia/deprecatedtimezone/cpp/fidl.h> +#include <lib/sys/cpp/component_context.h> +#include "base/fuchsia/default_context.h" #include "base/fuchsia/fuchsia_logging.h" -#include "base/fuchsia/service_directory_client.h" #include "base/no_destructor.h" #include "base/numerics/clamped_math.h" #endif @@ -72,11 +73,16 @@ void SysTimeToTimeStruct(SysTime t, struct tm* timestruct, bool is_local) { #elif defined(OS_FUCHSIA) typedef time_t SysTime; +fuchsia::deprecatedtimezone::TimezoneSyncPtr ConnectTimeZoneServiceSync() { + fuchsia::deprecatedtimezone::TimezoneSyncPtr timezone; + base::fuchsia::ComponentContextForCurrentProcess()->svc()->Connect( + timezone.NewRequest()); + return timezone; +} + SysTime GetTimezoneOffset(SysTime utc_time) { static base::NoDestructor<fuchsia::deprecatedtimezone::TimezoneSyncPtr> - timezone( - base::fuchsia::ServiceDirectoryClient::ForCurrentProcess() - ->ConnectToServiceSync<fuchsia::deprecatedtimezone::Timezone>()); + timezone(ConnectTimeZoneServiceSync()); int64_t milliseconds_since_epoch = base::ClampMul(utc_time, base::Time::kMillisecondsPerSecond); |