1 // Copyright (C) 2023 Huawei Device Co., Ltd.
2 // Licensed under the Apache License, Version 2.0 (the "License");
3 // you may not use this file except in compliance with the License.
4 // You may obtain a copy of the License at
5 //
6 //     http://www.apache.org/licenses/LICENSE-2.0
7 //
8 // Unless required by applicable law or agreed to in writing, software
9 // distributed under the License is distributed on an "AS IS" BASIS,
10 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 // See the License for the specific language governing permissions and
12 // limitations under the License.
13 
14 //! Request Ipc Code
15 
16 /// Construct a new request.
17 pub const CONSTRUCT: u32 = 0;
18 /// Pause A Request.
19 pub const PAUSE: u32 = 1;
20 /// Query a request.
21 pub const QUERY: u32 = 2;
22 /// Query a request's mime type.
23 pub const QUERY_MIME_TYPE: u32 = 3;
24 /// Remove a request.
25 pub const REMOVE: u32 = 4;
26 /// Resume a request.
27 pub const RESUME: u32 = 5;
28 /// Start a request.
29 pub const START: u32 = 6;
30 /// Stop a request.
31 pub const STOP: u32 = 7;
32 /// Show a request.
33 pub const SHOW: u32 = 8;
34 /// Touch a request.
35 pub const TOUCH: u32 = 9;
36 /// Search a request.
37 pub const SEARCH: u32 = 10;
38 /// Get a task.
39 pub const GET_TASK: u32 = 11;
40 /// Clear a request.
41 pub const CLEAR: u32 = 12;
42 /// Open a channel.
43 pub const OPEN_CHANNEL: u32 = 13;
44 /// Subscribe a request.
45 pub const SUBSCRIBE: u32 = 14;
46 /// Unsubscribe a request.
47 pub const UNSUBSCRIBE: u32 = 15;
48 /// Subscribe run count.
49 pub const SUB_RUN_COUNT: u32 = 16;
50 /// Unsubscribe run count.
51 pub const UNSUB_RUN_COUNT: u32 = 17;
52 
53 /// Function code of RequestNotifyInterfaceCode
54 pub(crate) const NOTIFY_RUN_COUNT: u32 = 2;
55 
56 #[cfg(test)]
57 mod test {
58     use super::*;
59     #[test]
ut_interface()60     fn ut_interface() {
61         assert_eq!(0, CONSTRUCT);
62         assert_eq!(1, PAUSE);
63         assert_eq!(2, QUERY);
64         assert_eq!(3, QUERY_MIME_TYPE);
65         assert_eq!(4, REMOVE);
66         assert_eq!(5, RESUME);
67         assert_eq!(6, START);
68         assert_eq!(7, STOP);
69         assert_eq!(8, SHOW);
70         assert_eq!(9, TOUCH);
71         assert_eq!(10, SEARCH);
72         assert_eq!(11, GET_TASK);
73         assert_eq!(12, CLEAR);
74         assert_eq!(13, OPEN_CHANNEL);
75         assert_eq!(14, SUBSCRIBE);
76         assert_eq!(15, UNSUBSCRIBE);
77         assert_eq!(16, SUB_RUN_COUNT);
78         assert_eq!(17, UNSUB_RUN_COUNT);
79     }
80 }
81