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