1 |
|
2 |
|
3 | #import <UMTaskManagerInterface/UMTaskInterface.h>
|
4 |
|
5 | @protocol UMTaskServiceInterface
|
6 |
|
7 |
|
8 |
|
9 |
|
10 | - (BOOL)hasRegisteredTaskWithName:(nonnull NSString *)taskName
|
11 | forAppId:(nonnull NSString *)appId;
|
12 |
|
13 |
|
14 |
|
15 |
|
16 | - (void)registerTaskWithName:(nonnull NSString *)taskName
|
17 | appId:(nonnull NSString *)appId
|
18 | appUrl:(nonnull NSString *)appUrl
|
19 | consumerClass:(nonnull Class)consumerClass
|
20 | options:(nullable NSDictionary *)options;
|
21 |
|
22 |
|
23 |
|
24 |
|
25 |
|
26 | - (void)unregisterTaskWithName:(nonnull NSString *)taskName
|
27 | forAppId:(nonnull NSString *)appId
|
28 | consumerClass:(nullable Class)consumerClass;
|
29 |
|
30 |
|
31 |
|
32 |
|
33 | - (void)unregisterAllTasksForAppId:(nonnull NSString *)appId;
|
34 |
|
35 |
|
36 |
|
37 |
|
38 | - (BOOL)taskWithName:(nonnull NSString *)taskName
|
39 | forAppId:(nonnull NSString *)appId
|
40 | hasConsumerOfClass:(nonnull Class)consumerClass;
|
41 |
|
42 |
|
43 |
|
44 |
|
45 | - (nullable NSDictionary *)getOptionsForTaskName:(nonnull NSString *)taskName
|
46 | forAppId:(nonnull NSString *)appId;
|
47 |
|
48 |
|
49 |
|
50 |
|
51 | - (nonnull NSArray *)getRegisteredTasksForAppId:(nullable NSString *)appId;
|
52 |
|
53 |
|
54 |
|
55 |
|
56 | - (void)notifyTaskWithName:(nonnull NSString *)taskName
|
57 | forAppId:(nonnull NSString *)appId
|
58 | didFinishWithResponse:(nonnull NSDictionary *)response;
|
59 |
|
60 |
|
61 |
|
62 |
|
63 | - (void)setTaskManager:(nonnull id<UMTaskManagerInterface>)taskManager
|
64 | forAppId:(nonnull NSString *)appId
|
65 | withUrl:(nonnull NSString *)appUrl;
|
66 |
|
67 | @end
|