xref: /aosp_15_r20/external/cronet/base/android/task_scheduler/post_task_android.h (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1 // Copyright 2018 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 #ifndef BASE_ANDROID_TASK_SCHEDULER_POST_TASK_ANDROID_H_
6 #define BASE_ANDROID_TASK_SCHEDULER_POST_TASK_ANDROID_H_
7 
8 #include "base/android/jni_weak_ref.h"
9 #include "base/base_export.h"
10 
11 namespace base {
12 
13 // C++ interface for PostTask.java
14 class BASE_EXPORT PostTaskAndroid {
15  public:
16   PostTaskAndroid() = delete;
17   PostTaskAndroid(const PostTaskAndroid&) = delete;
18   PostTaskAndroid& operator=(const PostTaskAndroid&) = delete;
19 
20   // Routes tasks posted via the Java PostTask APIs through the C++ PostTask
21   // APIs. Invoked once the C++ PostTask APIs are fully initialized.
22   static void SignalNativeSchedulerReady();
23 };
24 
25 }  // namespace base
26 
27 #endif  // BASE_ANDROID_TASK_SCHEDULER_POST_TASK_ANDROID_H_
28