pub mod sys_service_api;
use self::sys_service_api::{ServiceKey, LoadServiceRequest, UnloadServiceRequest};
use protobuf::CodedInputStream;
impl ServiceKey {
pub fn new(dxc_name: String, dxc_version: String, service_name: String) -> ServiceKey {
Self {
dxc_name: dxc_name,
dxc_version: dxc_version,
service_name: service_name,
cached_size: protobuf::rt::CachedSize::new(),
}
}
pub fn is_empty(&self) -> bool {
return self.dxc_name.is_empty()
|| self.dxc_version.is_empty()
|| self.service_name.is_empty();
}
pub fn skip_from_bytes(bytes: &[u8]) -> u32 {
let mut is: CodedInputStream<'_> = CodedInputStream::from_bytes(bytes);
let tag = is.read_raw_tag_or_eof().unwrap();
let len = is.read_uint32().unwrap();
is.skip_raw_bytes(len).unwrap();
is.pos() as u32
}
}
impl LoadServiceRequest {
pub fn new(
dxc_name: String,
dxc_version: String,
service_name: String,
only_build_ipc:bool,
config: String,
) -> LoadServiceRequest {
LoadServiceRequest {
dxc_name,
dxc_version,
service_name,
only_build_ipc,
config,
cached_size: protobuf::rt::CachedSize::default(),
}
}
}
impl UnloadServiceRequest {
pub fn new(
dxc_name: String,
dxc_version: String,
service_name: String,
) -> UnloadServiceRequest {
UnloadServiceRequest {
dxc_name,
dxc_version,
service_name,
cached_size: protobuf::rt::CachedSize::default(),
}
}
}