blob: 075851a52a8b137255ab3089b5c6751394db1154 [file] [log] [blame]
Jeff Gaston79285e92019-02-13 15:26:16 -05001// Signature format: 3.0
2package androidx.work {
3
Jeff Gastone6a3a042019-07-01 18:23:37 -04004 public abstract class CoroutineWorker extends androidx.work.ListenableWorker {
5 ctor public CoroutineWorker(android.content.Context appContext, androidx.work.WorkerParameters params);
6 method public abstract suspend Object doWork(kotlin.coroutines.Continuation<? super androidx.work.ListenableWorker.Result> p);
7 method @Deprecated public kotlinx.coroutines.CoroutineDispatcher getCoroutineContext();
8 method public final void onStopped();
Rahul Ravikumar3ceb16d2019-10-03 17:20:59 -07009 method public final suspend Object! setForeground(androidx.work.ForegroundInfo foregroundInfo, kotlin.coroutines.Continuation<? super kotlin.Unit> p);
Rahul Ravikumarf9b0e2a2019-07-22 15:22:24 -070010 method public final suspend Object! setProgress(androidx.work.Data data, kotlin.coroutines.Continuation<? super kotlin.Unit> p);
Jeff Gastone6a3a042019-07-01 18:23:37 -040011 method public final com.google.common.util.concurrent.ListenableFuture<androidx.work.ListenableWorker.Result> startWork();
12 property @Deprecated public kotlinx.coroutines.CoroutineDispatcher coroutineContext;
13 }
14
15 public final class DataKt {
16 ctor public DataKt();
Rahul Ravikumar3efec662019-10-01 10:13:26 -070017 method public static inline <reified T> boolean hasKeyWithValueOfType(androidx.work.Data, String key);
Jeff Gastone6a3a042019-07-01 18:23:37 -040018 method public static inline androidx.work.Data workDataOf(kotlin.Pair<java.lang.String,?>... pairs);
19 }
20
Jeff Gaston6edd4a42019-04-12 20:19:05 -040021 @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public enum DirectExecutor implements java.util.concurrent.Executor {
Jeff Gaston79285e92019-02-13 15:26:16 -050022 method public void execute(Runnable command);
23 enum_constant public static final androidx.work.DirectExecutor INSTANCE;
24 }
25
Dustin Lam60c79052019-11-01 13:43:57 -070026 public final class ListenableFutureKt {
27 ctor public ListenableFutureKt();
28 method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP) public static suspend inline <R> Object! await(com.google.common.util.concurrent.ListenableFuture<R>, kotlin.coroutines.Continuation<? super R> p);
29 }
30
Jeff Gastone6a3a042019-07-01 18:23:37 -040031 public final class OneTimeWorkRequestKt {
32 ctor public OneTimeWorkRequestKt();
33 method public static inline <reified W extends androidx.work.ListenableWorker> androidx.work.OneTimeWorkRequest.Builder OneTimeWorkRequestBuilder();
34 method public static inline androidx.work.OneTimeWorkRequest.Builder setInputMerger(androidx.work.OneTimeWorkRequest.Builder, kotlin.reflect.KClass<? extends androidx.work.InputMerger> inputMerger);
35 }
36
37 public final class OperationKt {
38 ctor public OperationKt();
39 method public static suspend inline Object! await(androidx.work.Operation, kotlin.coroutines.Continuation<? super androidx.work.Operation.State.SUCCESS> p);
40 }
41
42 public final class PeriodicWorkRequestKt {
43 ctor public PeriodicWorkRequestKt();
44 method public static inline <reified W extends androidx.work.ListenableWorker> androidx.work.PeriodicWorkRequest.Builder PeriodicWorkRequestBuilder(long repeatInterval, java.util.concurrent.TimeUnit repeatIntervalTimeUnit);
45 method @RequiresApi(26) public static inline <reified W extends androidx.work.ListenableWorker> androidx.work.PeriodicWorkRequest.Builder PeriodicWorkRequestBuilder(java.time.Duration repeatInterval);
46 method public static inline <reified W extends androidx.work.ListenableWorker> androidx.work.PeriodicWorkRequest.Builder PeriodicWorkRequestBuilder(long repeatInterval, java.util.concurrent.TimeUnit repeatIntervalTimeUnit, long flexTimeInterval, java.util.concurrent.TimeUnit flexTimeIntervalUnit);
47 method @RequiresApi(26) public static inline <reified W extends androidx.work.ListenableWorker> androidx.work.PeriodicWorkRequest.Builder PeriodicWorkRequestBuilder(java.time.Duration repeatInterval, java.time.Duration flexTimeInterval);
48 }
49
Jeff Gaston79285e92019-02-13 15:26:16 -050050}
51