xref: /aosp_15_r20/external/cronet/base/task/sequence_manager/time_domain.cc (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1 // Copyright 2015 The Chromium Authors
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #include "base/task/sequence_manager/time_domain.h"
6 
7 #include <optional>
8 
9 #include "base/task/sequence_manager/sequence_manager_impl.h"
10 #include "base/threading/thread_checker.h"
11 
12 namespace base {
13 namespace sequence_manager {
14 
NotifyPolicyChanged()15 void TimeDomain::NotifyPolicyChanged() {
16   sequence_manager_->ScheduleWork();
17 }
18 
OnAssignedToSequenceManager(internal::SequenceManagerImpl * sequence_manager)19 void TimeDomain::OnAssignedToSequenceManager(
20     internal::SequenceManagerImpl* sequence_manager) {
21   DCHECK(sequence_manager);
22   sequence_manager_ = sequence_manager;
23 }
24 
AsValue() const25 Value::Dict TimeDomain::AsValue() const {
26   Value::Dict state;
27   state.Set("name", GetName());
28   return state;
29 }
30 
31 }  // namespace sequence_manager
32 }  // namespace base
33