// This file is generated by rust-protobuf 3.2.0. Do not edit // .proto file is parsed by pure // @generated // https://github.com/rust-lang/rust-clippy/issues/702 #![allow(unknown_lints)] #![allow(clippy::all)] #![allow(unused_attributes)] #![cfg_attr(rustfmt, rustfmt::skip)] #![allow(box_pointers)] #![allow(dead_code)] #![allow(missing_docs)] #![allow(non_camel_case_types)] #![allow(non_snake_case)] #![allow(non_upper_case_globals)] #![allow(trivial_casts)] #![allow(unused_results)] #![allow(unused_mut)] //! Generated file from `message.proto` /// Generated files are compatible only with the same version /// of protobuf runtime. const _PROTOBUF_VERSION_CHECK: () = ::protobuf::VERSION_3_2_0; #[derive(PartialEq,Clone,Default,Debug)] // @@protoc_insertion_point(message:RegistrationRequest) pub struct RegistrationRequest { // message fields // @@protoc_insertion_point(field:RegistrationRequest.token) pub token: ::std::string::String, // @@protoc_insertion_point(field:RegistrationRequest.device_id) pub device_id: ::std::string::String, // @@protoc_insertion_point(field:RegistrationRequest.name) pub name: ::std::string::String, // @@protoc_insertion_point(field:RegistrationRequest.is_fast) pub is_fast: bool, // special fields // @@protoc_insertion_point(special_field:RegistrationRequest.special_fields) pub special_fields: ::protobuf::SpecialFields, } impl<'a> ::std::default::Default for &'a RegistrationRequest { fn default() -> &'a RegistrationRequest { ::default_instance() } } impl RegistrationRequest { pub fn new() -> RegistrationRequest { ::std::default::Default::default() } fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { let mut fields = ::std::vec::Vec::with_capacity(4); let mut oneofs = ::std::vec::Vec::with_capacity(0); fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>( "token", |m: &RegistrationRequest| { &m.token }, |m: &mut RegistrationRequest| { &mut m.token }, )); fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>( "device_id", |m: &RegistrationRequest| { &m.device_id }, |m: &mut RegistrationRequest| { &mut m.device_id }, )); fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>( "name", |m: &RegistrationRequest| { &m.name }, |m: &mut RegistrationRequest| { &mut m.name }, )); fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>( "is_fast", |m: &RegistrationRequest| { &m.is_fast }, |m: &mut RegistrationRequest| { &mut m.is_fast }, )); ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( "RegistrationRequest", fields, oneofs, ) } } impl ::protobuf::Message for RegistrationRequest { const NAME: &'static str = "RegistrationRequest"; fn is_initialized(&self) -> bool { true } fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { while let Some(tag) = is.read_raw_tag_or_eof()? { match tag { 10 => { self.token = is.read_string()?; }, 18 => { self.device_id = is.read_string()?; }, 26 => { self.name = is.read_string()?; }, 32 => { self.is_fast = is.read_bool()?; }, tag => { ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; }, }; } ::std::result::Result::Ok(()) } // Compute sizes of nested messages #[allow(unused_variables)] fn compute_size(&self) -> u64 { let mut my_size = 0; if !self.token.is_empty() { my_size += ::protobuf::rt::string_size(1, &self.token); } if !self.device_id.is_empty() { my_size += ::protobuf::rt::string_size(2, &self.device_id); } if !self.name.is_empty() { my_size += ::protobuf::rt::string_size(3, &self.name); } if self.is_fast != false { my_size += 1 + 1; } my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); self.special_fields.cached_size().set(my_size as u32); my_size } fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { if !self.token.is_empty() { os.write_string(1, &self.token)?; } if !self.device_id.is_empty() { os.write_string(2, &self.device_id)?; } if !self.name.is_empty() { os.write_string(3, &self.name)?; } if self.is_fast != false { os.write_bool(4, self.is_fast)?; } os.write_unknown_fields(self.special_fields.unknown_fields())?; ::std::result::Result::Ok(()) } fn special_fields(&self) -> &::protobuf::SpecialFields { &self.special_fields } fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { &mut self.special_fields } fn new() -> RegistrationRequest { RegistrationRequest::new() } fn clear(&mut self) { self.token.clear(); self.device_id.clear(); self.name.clear(); self.is_fast = false; self.special_fields.clear(); } fn default_instance() -> &'static RegistrationRequest { static instance: RegistrationRequest = RegistrationRequest { token: ::std::string::String::new(), device_id: ::std::string::String::new(), name: ::std::string::String::new(), is_fast: false, special_fields: ::protobuf::SpecialFields::new(), }; &instance } } impl ::protobuf::MessageFull for RegistrationRequest { fn descriptor() -> ::protobuf::reflect::MessageDescriptor { static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); descriptor.get(|| file_descriptor().message_by_package_relative_name("RegistrationRequest").unwrap()).clone() } } impl ::std::fmt::Display for RegistrationRequest { fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for RegistrationRequest { type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; } #[derive(PartialEq,Clone,Default,Debug)] // @@protoc_insertion_point(message:RegistrationResponse) pub struct RegistrationResponse { // message fields // @@protoc_insertion_point(field:RegistrationResponse.virtual_ip) pub virtual_ip: u32, // @@protoc_insertion_point(field:RegistrationResponse.virtual_gateway) pub virtual_gateway: u32, // @@protoc_insertion_point(field:RegistrationResponse.virtual_netmask) pub virtual_netmask: u32, // @@protoc_insertion_point(field:RegistrationResponse.epoch) pub epoch: u32, // @@protoc_insertion_point(field:RegistrationResponse.device_info_list) pub device_info_list: ::std::vec::Vec, // @@protoc_insertion_point(field:RegistrationResponse.public_ip) pub public_ip: u32, // @@protoc_insertion_point(field:RegistrationResponse.public_port) pub public_port: u32, // special fields // @@protoc_insertion_point(special_field:RegistrationResponse.special_fields) pub special_fields: ::protobuf::SpecialFields, } impl<'a> ::std::default::Default for &'a RegistrationResponse { fn default() -> &'a RegistrationResponse { ::default_instance() } } impl RegistrationResponse { pub fn new() -> RegistrationResponse { ::std::default::Default::default() } fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { let mut fields = ::std::vec::Vec::with_capacity(7); let mut oneofs = ::std::vec::Vec::with_capacity(0); fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>( "virtual_ip", |m: &RegistrationResponse| { &m.virtual_ip }, |m: &mut RegistrationResponse| { &mut m.virtual_ip }, )); fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>( "virtual_gateway", |m: &RegistrationResponse| { &m.virtual_gateway }, |m: &mut RegistrationResponse| { &mut m.virtual_gateway }, )); fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>( "virtual_netmask", |m: &RegistrationResponse| { &m.virtual_netmask }, |m: &mut RegistrationResponse| { &mut m.virtual_netmask }, )); fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>( "epoch", |m: &RegistrationResponse| { &m.epoch }, |m: &mut RegistrationResponse| { &mut m.epoch }, )); fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>( "device_info_list", |m: &RegistrationResponse| { &m.device_info_list }, |m: &mut RegistrationResponse| { &mut m.device_info_list }, )); fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>( "public_ip", |m: &RegistrationResponse| { &m.public_ip }, |m: &mut RegistrationResponse| { &mut m.public_ip }, )); fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>( "public_port", |m: &RegistrationResponse| { &m.public_port }, |m: &mut RegistrationResponse| { &mut m.public_port }, )); ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( "RegistrationResponse", fields, oneofs, ) } } impl ::protobuf::Message for RegistrationResponse { const NAME: &'static str = "RegistrationResponse"; fn is_initialized(&self) -> bool { true } fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { while let Some(tag) = is.read_raw_tag_or_eof()? { match tag { 13 => { self.virtual_ip = is.read_fixed32()?; }, 21 => { self.virtual_gateway = is.read_fixed32()?; }, 29 => { self.virtual_netmask = is.read_fixed32()?; }, 32 => { self.epoch = is.read_uint32()?; }, 42 => { self.device_info_list.push(is.read_message()?); }, 53 => { self.public_ip = is.read_fixed32()?; }, 56 => { self.public_port = is.read_uint32()?; }, tag => { ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; }, }; } ::std::result::Result::Ok(()) } // Compute sizes of nested messages #[allow(unused_variables)] fn compute_size(&self) -> u64 { let mut my_size = 0; if self.virtual_ip != 0 { my_size += 1 + 4; } if self.virtual_gateway != 0 { my_size += 1 + 4; } if self.virtual_netmask != 0 { my_size += 1 + 4; } if self.epoch != 0 { my_size += ::protobuf::rt::uint32_size(4, self.epoch); } for value in &self.device_info_list { let len = value.compute_size(); my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; }; if self.public_ip != 0 { my_size += 1 + 4; } if self.public_port != 0 { my_size += ::protobuf::rt::uint32_size(7, self.public_port); } my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); self.special_fields.cached_size().set(my_size as u32); my_size } fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { if self.virtual_ip != 0 { os.write_fixed32(1, self.virtual_ip)?; } if self.virtual_gateway != 0 { os.write_fixed32(2, self.virtual_gateway)?; } if self.virtual_netmask != 0 { os.write_fixed32(3, self.virtual_netmask)?; } if self.epoch != 0 { os.write_uint32(4, self.epoch)?; } for v in &self.device_info_list { ::protobuf::rt::write_message_field_with_cached_size(5, v, os)?; }; if self.public_ip != 0 { os.write_fixed32(6, self.public_ip)?; } if self.public_port != 0 { os.write_uint32(7, self.public_port)?; } os.write_unknown_fields(self.special_fields.unknown_fields())?; ::std::result::Result::Ok(()) } fn special_fields(&self) -> &::protobuf::SpecialFields { &self.special_fields } fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { &mut self.special_fields } fn new() -> RegistrationResponse { RegistrationResponse::new() } fn clear(&mut self) { self.virtual_ip = 0; self.virtual_gateway = 0; self.virtual_netmask = 0; self.epoch = 0; self.device_info_list.clear(); self.public_ip = 0; self.public_port = 0; self.special_fields.clear(); } fn default_instance() -> &'static RegistrationResponse { static instance: RegistrationResponse = RegistrationResponse { virtual_ip: 0, virtual_gateway: 0, virtual_netmask: 0, epoch: 0, device_info_list: ::std::vec::Vec::new(), public_ip: 0, public_port: 0, special_fields: ::protobuf::SpecialFields::new(), }; &instance } } impl ::protobuf::MessageFull for RegistrationResponse { fn descriptor() -> ::protobuf::reflect::MessageDescriptor { static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); descriptor.get(|| file_descriptor().message_by_package_relative_name("RegistrationResponse").unwrap()).clone() } } impl ::std::fmt::Display for RegistrationResponse { fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for RegistrationResponse { type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; } #[derive(PartialEq,Clone,Default,Debug)] // @@protoc_insertion_point(message:DeviceInfo) pub struct DeviceInfo { // message fields // @@protoc_insertion_point(field:DeviceInfo.name) pub name: ::std::string::String, // @@protoc_insertion_point(field:DeviceInfo.virtual_ip) pub virtual_ip: u32, // @@protoc_insertion_point(field:DeviceInfo.device_status) pub device_status: u32, // special fields // @@protoc_insertion_point(special_field:DeviceInfo.special_fields) pub special_fields: ::protobuf::SpecialFields, } impl<'a> ::std::default::Default for &'a DeviceInfo { fn default() -> &'a DeviceInfo { ::default_instance() } } impl DeviceInfo { pub fn new() -> DeviceInfo { ::std::default::Default::default() } fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { let mut fields = ::std::vec::Vec::with_capacity(3); let mut oneofs = ::std::vec::Vec::with_capacity(0); fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>( "name", |m: &DeviceInfo| { &m.name }, |m: &mut DeviceInfo| { &mut m.name }, )); fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>( "virtual_ip", |m: &DeviceInfo| { &m.virtual_ip }, |m: &mut DeviceInfo| { &mut m.virtual_ip }, )); fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>( "device_status", |m: &DeviceInfo| { &m.device_status }, |m: &mut DeviceInfo| { &mut m.device_status }, )); ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( "DeviceInfo", fields, oneofs, ) } } impl ::protobuf::Message for DeviceInfo { const NAME: &'static str = "DeviceInfo"; fn is_initialized(&self) -> bool { true } fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { while let Some(tag) = is.read_raw_tag_or_eof()? { match tag { 10 => { self.name = is.read_string()?; }, 21 => { self.virtual_ip = is.read_fixed32()?; }, 24 => { self.device_status = is.read_uint32()?; }, tag => { ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; }, }; } ::std::result::Result::Ok(()) } // Compute sizes of nested messages #[allow(unused_variables)] fn compute_size(&self) -> u64 { let mut my_size = 0; if !self.name.is_empty() { my_size += ::protobuf::rt::string_size(1, &self.name); } if self.virtual_ip != 0 { my_size += 1 + 4; } if self.device_status != 0 { my_size += ::protobuf::rt::uint32_size(3, self.device_status); } my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); self.special_fields.cached_size().set(my_size as u32); my_size } fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { if !self.name.is_empty() { os.write_string(1, &self.name)?; } if self.virtual_ip != 0 { os.write_fixed32(2, self.virtual_ip)?; } if self.device_status != 0 { os.write_uint32(3, self.device_status)?; } os.write_unknown_fields(self.special_fields.unknown_fields())?; ::std::result::Result::Ok(()) } fn special_fields(&self) -> &::protobuf::SpecialFields { &self.special_fields } fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { &mut self.special_fields } fn new() -> DeviceInfo { DeviceInfo::new() } fn clear(&mut self) { self.name.clear(); self.virtual_ip = 0; self.device_status = 0; self.special_fields.clear(); } fn default_instance() -> &'static DeviceInfo { static instance: DeviceInfo = DeviceInfo { name: ::std::string::String::new(), virtual_ip: 0, device_status: 0, special_fields: ::protobuf::SpecialFields::new(), }; &instance } } impl ::protobuf::MessageFull for DeviceInfo { fn descriptor() -> ::protobuf::reflect::MessageDescriptor { static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); descriptor.get(|| file_descriptor().message_by_package_relative_name("DeviceInfo").unwrap()).clone() } } impl ::std::fmt::Display for DeviceInfo { fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for DeviceInfo { type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; } #[derive(PartialEq,Clone,Default,Debug)] // @@protoc_insertion_point(message:DeviceList) pub struct DeviceList { // message fields // @@protoc_insertion_point(field:DeviceList.epoch) pub epoch: u32, // @@protoc_insertion_point(field:DeviceList.device_info_list) pub device_info_list: ::std::vec::Vec, // special fields // @@protoc_insertion_point(special_field:DeviceList.special_fields) pub special_fields: ::protobuf::SpecialFields, } impl<'a> ::std::default::Default for &'a DeviceList { fn default() -> &'a DeviceList { ::default_instance() } } impl DeviceList { pub fn new() -> DeviceList { ::std::default::Default::default() } fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { let mut fields = ::std::vec::Vec::with_capacity(2); let mut oneofs = ::std::vec::Vec::with_capacity(0); fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>( "epoch", |m: &DeviceList| { &m.epoch }, |m: &mut DeviceList| { &mut m.epoch }, )); fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>( "device_info_list", |m: &DeviceList| { &m.device_info_list }, |m: &mut DeviceList| { &mut m.device_info_list }, )); ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( "DeviceList", fields, oneofs, ) } } impl ::protobuf::Message for DeviceList { const NAME: &'static str = "DeviceList"; fn is_initialized(&self) -> bool { true } fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { while let Some(tag) = is.read_raw_tag_or_eof()? { match tag { 8 => { self.epoch = is.read_uint32()?; }, 18 => { self.device_info_list.push(is.read_message()?); }, tag => { ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; }, }; } ::std::result::Result::Ok(()) } // Compute sizes of nested messages #[allow(unused_variables)] fn compute_size(&self) -> u64 { let mut my_size = 0; if self.epoch != 0 { my_size += ::protobuf::rt::uint32_size(1, self.epoch); } for value in &self.device_info_list { let len = value.compute_size(); my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len; }; my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); self.special_fields.cached_size().set(my_size as u32); my_size } fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { if self.epoch != 0 { os.write_uint32(1, self.epoch)?; } for v in &self.device_info_list { ::protobuf::rt::write_message_field_with_cached_size(2, v, os)?; }; os.write_unknown_fields(self.special_fields.unknown_fields())?; ::std::result::Result::Ok(()) } fn special_fields(&self) -> &::protobuf::SpecialFields { &self.special_fields } fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { &mut self.special_fields } fn new() -> DeviceList { DeviceList::new() } fn clear(&mut self) { self.epoch = 0; self.device_info_list.clear(); self.special_fields.clear(); } fn default_instance() -> &'static DeviceList { static instance: DeviceList = DeviceList { epoch: 0, device_info_list: ::std::vec::Vec::new(), special_fields: ::protobuf::SpecialFields::new(), }; &instance } } impl ::protobuf::MessageFull for DeviceList { fn descriptor() -> ::protobuf::reflect::MessageDescriptor { static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); descriptor.get(|| file_descriptor().message_by_package_relative_name("DeviceList").unwrap()).clone() } } impl ::std::fmt::Display for DeviceList { fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for DeviceList { type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; } #[derive(PartialEq,Clone,Default,Debug)] // @@protoc_insertion_point(message:PunchInfo) pub struct PunchInfo { // message fields // @@protoc_insertion_point(field:PunchInfo.public_ip_list) pub public_ip_list: ::std::vec::Vec, // @@protoc_insertion_point(field:PunchInfo.public_port) pub public_port: u32, // @@protoc_insertion_point(field:PunchInfo.public_port_range) pub public_port_range: u32, // @@protoc_insertion_point(field:PunchInfo.nat_type) pub nat_type: ::protobuf::EnumOrUnknown, // @@protoc_insertion_point(field:PunchInfo.reply) pub reply: bool, // @@protoc_insertion_point(field:PunchInfo.local_ip) pub local_ip: u32, // @@protoc_insertion_point(field:PunchInfo.local_port) pub local_port: u32, // special fields // @@protoc_insertion_point(special_field:PunchInfo.special_fields) pub special_fields: ::protobuf::SpecialFields, } impl<'a> ::std::default::Default for &'a PunchInfo { fn default() -> &'a PunchInfo { ::default_instance() } } impl PunchInfo { pub fn new() -> PunchInfo { ::std::default::Default::default() } fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData { let mut fields = ::std::vec::Vec::with_capacity(7); let mut oneofs = ::std::vec::Vec::with_capacity(0); fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>( "public_ip_list", |m: &PunchInfo| { &m.public_ip_list }, |m: &mut PunchInfo| { &mut m.public_ip_list }, )); fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>( "public_port", |m: &PunchInfo| { &m.public_port }, |m: &mut PunchInfo| { &mut m.public_port }, )); fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>( "public_port_range", |m: &PunchInfo| { &m.public_port_range }, |m: &mut PunchInfo| { &mut m.public_port_range }, )); fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>( "nat_type", |m: &PunchInfo| { &m.nat_type }, |m: &mut PunchInfo| { &mut m.nat_type }, )); fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>( "reply", |m: &PunchInfo| { &m.reply }, |m: &mut PunchInfo| { &mut m.reply }, )); fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>( "local_ip", |m: &PunchInfo| { &m.local_ip }, |m: &mut PunchInfo| { &mut m.local_ip }, )); fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>( "local_port", |m: &PunchInfo| { &m.local_port }, |m: &mut PunchInfo| { &mut m.local_port }, )); ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::( "PunchInfo", fields, oneofs, ) } } impl ::protobuf::Message for PunchInfo { const NAME: &'static str = "PunchInfo"; fn is_initialized(&self) -> bool { true } fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> { while let Some(tag) = is.read_raw_tag_or_eof()? { match tag { 18 => { is.read_repeated_packed_fixed32_into(&mut self.public_ip_list)?; }, 21 => { self.public_ip_list.push(is.read_fixed32()?); }, 24 => { self.public_port = is.read_uint32()?; }, 32 => { self.public_port_range = is.read_uint32()?; }, 40 => { self.nat_type = is.read_enum_or_unknown()?; }, 48 => { self.reply = is.read_bool()?; }, 61 => { self.local_ip = is.read_fixed32()?; }, 64 => { self.local_port = is.read_uint32()?; }, tag => { ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?; }, }; } ::std::result::Result::Ok(()) } // Compute sizes of nested messages #[allow(unused_variables)] fn compute_size(&self) -> u64 { let mut my_size = 0; my_size += 5 * self.public_ip_list.len() as u64; if self.public_port != 0 { my_size += ::protobuf::rt::uint32_size(3, self.public_port); } if self.public_port_range != 0 { my_size += ::protobuf::rt::uint32_size(4, self.public_port_range); } if self.nat_type != ::protobuf::EnumOrUnknown::new(PunchNatType::Symmetric) { my_size += ::protobuf::rt::int32_size(5, self.nat_type.value()); } if self.reply != false { my_size += 1 + 1; } if self.local_ip != 0 { my_size += 1 + 4; } if self.local_port != 0 { my_size += ::protobuf::rt::uint32_size(8, self.local_port); } my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields()); self.special_fields.cached_size().set(my_size as u32); my_size } fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> { for v in &self.public_ip_list { os.write_fixed32(2, *v)?; }; if self.public_port != 0 { os.write_uint32(3, self.public_port)?; } if self.public_port_range != 0 { os.write_uint32(4, self.public_port_range)?; } if self.nat_type != ::protobuf::EnumOrUnknown::new(PunchNatType::Symmetric) { os.write_enum(5, ::protobuf::EnumOrUnknown::value(&self.nat_type))?; } if self.reply != false { os.write_bool(6, self.reply)?; } if self.local_ip != 0 { os.write_fixed32(7, self.local_ip)?; } if self.local_port != 0 { os.write_uint32(8, self.local_port)?; } os.write_unknown_fields(self.special_fields.unknown_fields())?; ::std::result::Result::Ok(()) } fn special_fields(&self) -> &::protobuf::SpecialFields { &self.special_fields } fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields { &mut self.special_fields } fn new() -> PunchInfo { PunchInfo::new() } fn clear(&mut self) { self.public_ip_list.clear(); self.public_port = 0; self.public_port_range = 0; self.nat_type = ::protobuf::EnumOrUnknown::new(PunchNatType::Symmetric); self.reply = false; self.local_ip = 0; self.local_port = 0; self.special_fields.clear(); } fn default_instance() -> &'static PunchInfo { static instance: PunchInfo = PunchInfo { public_ip_list: ::std::vec::Vec::new(), public_port: 0, public_port_range: 0, nat_type: ::protobuf::EnumOrUnknown::from_i32(0), reply: false, local_ip: 0, local_port: 0, special_fields: ::protobuf::SpecialFields::new(), }; &instance } } impl ::protobuf::MessageFull for PunchInfo { fn descriptor() -> ::protobuf::reflect::MessageDescriptor { static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new(); descriptor.get(|| file_descriptor().message_by_package_relative_name("PunchInfo").unwrap()).clone() } } impl ::std::fmt::Display for PunchInfo { fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result { ::protobuf::text_format::fmt(self, f) } } impl ::protobuf::reflect::ProtobufValue for PunchInfo { type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage; } #[derive(Clone,Copy,PartialEq,Eq,Debug,Hash)] // @@protoc_insertion_point(enum:PunchNatType) pub enum PunchNatType { // @@protoc_insertion_point(enum_value:PunchNatType.Symmetric) Symmetric = 0, // @@protoc_insertion_point(enum_value:PunchNatType.Cone) Cone = 1, } impl ::protobuf::Enum for PunchNatType { const NAME: &'static str = "PunchNatType"; fn value(&self) -> i32 { *self as i32 } fn from_i32(value: i32) -> ::std::option::Option { match value { 0 => ::std::option::Option::Some(PunchNatType::Symmetric), 1 => ::std::option::Option::Some(PunchNatType::Cone), _ => ::std::option::Option::None } } const VALUES: &'static [PunchNatType] = &[ PunchNatType::Symmetric, PunchNatType::Cone, ]; } impl ::protobuf::EnumFull for PunchNatType { fn enum_descriptor() -> ::protobuf::reflect::EnumDescriptor { static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::rt::Lazy::new(); descriptor.get(|| file_descriptor().enum_by_package_relative_name("PunchNatType").unwrap()).clone() } fn descriptor(&self) -> ::protobuf::reflect::EnumValueDescriptor { let index = *self as usize; Self::enum_descriptor().value_by_index(index) } } impl ::std::default::Default for PunchNatType { fn default() -> Self { PunchNatType::Symmetric } } impl PunchNatType { fn generated_enum_descriptor_data() -> ::protobuf::reflect::GeneratedEnumDescriptorData { ::protobuf::reflect::GeneratedEnumDescriptorData::new::("PunchNatType") } } static file_descriptor_proto_data: &'static [u8] = b"\ \n\rmessage.proto\"u\n\x13RegistrationRequest\x12\x14\n\x05token\x18\x01\ \x20\x01(\tR\x05token\x12\x1b\n\tdevice_id\x18\x02\x20\x01(\tR\x08device\ Id\x12\x12\n\x04name\x18\x03\x20\x01(\tR\x04name\x12\x17\n\x07is_fast\ \x18\x04\x20\x01(\x08R\x06isFast\"\x92\x02\n\x14RegistrationResponse\x12\ \x1d\n\nvirtual_ip\x18\x01\x20\x01(\x07R\tvirtualIp\x12'\n\x0fvirtual_ga\ teway\x18\x02\x20\x01(\x07R\x0evirtualGateway\x12'\n\x0fvirtual_netmask\ \x18\x03\x20\x01(\x07R\x0evirtualNetmask\x12\x14\n\x05epoch\x18\x04\x20\ \x01(\rR\x05epoch\x125\n\x10device_info_list\x18\x05\x20\x03(\x0b2\x0b.D\ eviceInfoR\x0edeviceInfoList\x12\x1b\n\tpublic_ip\x18\x06\x20\x01(\x07R\ \x08publicIp\x12\x1f\n\x0bpublic_port\x18\x07\x20\x01(\rR\npublicPort\"d\ \n\nDeviceInfo\x12\x12\n\x04name\x18\x01\x20\x01(\tR\x04name\x12\x1d\n\n\ virtual_ip\x18\x02\x20\x01(\x07R\tvirtualIp\x12#\n\rdevice_status\x18\ \x03\x20\x01(\rR\x0cdeviceStatus\"Y\n\nDeviceList\x12\x14\n\x05epoch\x18\ \x01\x20\x01(\rR\x05epoch\x125\n\x10device_info_list\x18\x02\x20\x03(\ \x0b2\x0b.DeviceInfoR\x0edeviceInfoList\"\xf8\x01\n\tPunchInfo\x12$\n\ \x0epublic_ip_list\x18\x02\x20\x03(\x07R\x0cpublicIpList\x12\x1f\n\x0bpu\ blic_port\x18\x03\x20\x01(\rR\npublicPort\x12*\n\x11public_port_range\ \x18\x04\x20\x01(\rR\x0fpublicPortRange\x12(\n\x08nat_type\x18\x05\x20\ \x01(\x0e2\r.PunchNatTypeR\x07natType\x12\x14\n\x05reply\x18\x06\x20\x01\ (\x08R\x05reply\x12\x19\n\x08local_ip\x18\x07\x20\x01(\x07R\x07localIp\ \x12\x1d\n\nlocal_port\x18\x08\x20\x01(\rR\tlocalPort*'\n\x0cPunchNatTyp\ e\x12\r\n\tSymmetric\x10\0\x12\x08\n\x04Cone\x10\x01b\x06proto3\ "; /// `FileDescriptorProto` object which was a source for this generated file fn file_descriptor_proto() -> &'static ::protobuf::descriptor::FileDescriptorProto { static file_descriptor_proto_lazy: ::protobuf::rt::Lazy<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::rt::Lazy::new(); file_descriptor_proto_lazy.get(|| { ::protobuf::Message::parse_from_bytes(file_descriptor_proto_data).unwrap() }) } /// `FileDescriptor` object which allows dynamic access to files pub fn file_descriptor() -> &'static ::protobuf::reflect::FileDescriptor { static generated_file_descriptor_lazy: ::protobuf::rt::Lazy<::protobuf::reflect::GeneratedFileDescriptor> = ::protobuf::rt::Lazy::new(); static file_descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::FileDescriptor> = ::protobuf::rt::Lazy::new(); file_descriptor.get(|| { let generated_file_descriptor = generated_file_descriptor_lazy.get(|| { let mut deps = ::std::vec::Vec::with_capacity(0); let mut messages = ::std::vec::Vec::with_capacity(5); messages.push(RegistrationRequest::generated_message_descriptor_data()); messages.push(RegistrationResponse::generated_message_descriptor_data()); messages.push(DeviceInfo::generated_message_descriptor_data()); messages.push(DeviceList::generated_message_descriptor_data()); messages.push(PunchInfo::generated_message_descriptor_data()); let mut enums = ::std::vec::Vec::with_capacity(1); enums.push(PunchNatType::generated_enum_descriptor_data()); ::protobuf::reflect::GeneratedFileDescriptor::new_generated( file_descriptor_proto(), deps, messages, enums, ) }); ::protobuf::reflect::FileDescriptor::new_generated_2(generated_file_descriptor) }) }