diff --git a/proto/mediums/web_rtc_signaling_frames.pb.cc b/proto/mediums/web_rtc_signaling_frames.pb.cc new file mode 100644 index 00000000..e5652b3a --- /dev/null +++ b/proto/mediums/web_rtc_signaling_frames.pb.cc @@ -0,0 +1,2192 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: proto/mediums/web_rtc_signaling_frames.proto + +#include "proto/mediums/web_rtc_signaling_frames.pb.h" + +#include + +#include +#include +#include +#include +// @@protoc_insertion_point(includes) +#include + +PROTOBUF_PRAGMA_INIT_SEG +namespace location { +namespace nearby { +namespace mediums { +constexpr WebRtcSignalingFrame::WebRtcSignalingFrame( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : sender_id_(nullptr) + , type_(0) + + , _oneof_case_{}{} +struct WebRtcSignalingFrameDefaultTypeInternal { + constexpr WebRtcSignalingFrameDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~WebRtcSignalingFrameDefaultTypeInternal() {} + union { + WebRtcSignalingFrame _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT WebRtcSignalingFrameDefaultTypeInternal _WebRtcSignalingFrame_default_instance_; +constexpr PeerId::PeerId( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : id_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string){} +struct PeerIdDefaultTypeInternal { + constexpr PeerIdDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~PeerIdDefaultTypeInternal() {} + union { + PeerId _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PeerIdDefaultTypeInternal _PeerId_default_instance_; +constexpr SessionDescription::SessionDescription( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : description_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string){} +struct SessionDescriptionDefaultTypeInternal { + constexpr SessionDescriptionDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SessionDescriptionDefaultTypeInternal() {} + union { + SessionDescription _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SessionDescriptionDefaultTypeInternal _SessionDescription_default_instance_; +constexpr IceCandidate::IceCandidate( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : sdp_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , sdp_mid_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , sdp_m_line_index_(0){} +struct IceCandidateDefaultTypeInternal { + constexpr IceCandidateDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~IceCandidateDefaultTypeInternal() {} + union { + IceCandidate _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT IceCandidateDefaultTypeInternal _IceCandidate_default_instance_; +constexpr IceCandidates::IceCandidates( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : ice_candidates_(){} +struct IceCandidatesDefaultTypeInternal { + constexpr IceCandidatesDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~IceCandidatesDefaultTypeInternal() {} + union { + IceCandidates _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT IceCandidatesDefaultTypeInternal _IceCandidates_default_instance_; +constexpr Offer::Offer( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : session_description_(nullptr){} +struct OfferDefaultTypeInternal { + constexpr OfferDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~OfferDefaultTypeInternal() {} + union { + Offer _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT OfferDefaultTypeInternal _Offer_default_instance_; +constexpr Answer::Answer( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : session_description_(nullptr){} +struct AnswerDefaultTypeInternal { + constexpr AnswerDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~AnswerDefaultTypeInternal() {} + union { + Answer _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT AnswerDefaultTypeInternal _Answer_default_instance_; +constexpr ReadyForSignalingPoke::ReadyForSignalingPoke( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){} +struct ReadyForSignalingPokeDefaultTypeInternal { + constexpr ReadyForSignalingPokeDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~ReadyForSignalingPokeDefaultTypeInternal() {} + union { + ReadyForSignalingPoke _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ReadyForSignalingPokeDefaultTypeInternal _ReadyForSignalingPoke_default_instance_; +} // namespace mediums +} // namespace nearby +} // namespace location +namespace location { +namespace nearby { +namespace mediums { +bool WebRtcSignalingFrame_FrameType_IsValid(int value) { + switch (value) { + case 0: + case 1: + case 2: + case 3: + case 4: + return true; + default: + return false; + } +} + +static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed WebRtcSignalingFrame_FrameType_strings[5] = {}; + +static const char WebRtcSignalingFrame_FrameType_names[] = + "ANSWER_TYPE" + "ICE_CANDIDATES_TYPE" + "OFFER_TYPE" + "READY_FOR_SIGNALING_POKE_TYPE" + "UNKNOWN_FRAME_TYPE"; + +static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry WebRtcSignalingFrame_FrameType_entries[] = { + { {WebRtcSignalingFrame_FrameType_names + 0, 11}, 2 }, + { {WebRtcSignalingFrame_FrameType_names + 11, 19}, 3 }, + { {WebRtcSignalingFrame_FrameType_names + 30, 10}, 1 }, + { {WebRtcSignalingFrame_FrameType_names + 40, 29}, 4 }, + { {WebRtcSignalingFrame_FrameType_names + 69, 18}, 0 }, +}; + +static const int WebRtcSignalingFrame_FrameType_entries_by_number[] = { + 4, // 0 -> UNKNOWN_FRAME_TYPE + 2, // 1 -> OFFER_TYPE + 0, // 2 -> ANSWER_TYPE + 1, // 3 -> ICE_CANDIDATES_TYPE + 3, // 4 -> READY_FOR_SIGNALING_POKE_TYPE +}; + +const std::string& WebRtcSignalingFrame_FrameType_Name( + WebRtcSignalingFrame_FrameType value) { + static const bool dummy = + ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings( + WebRtcSignalingFrame_FrameType_entries, + WebRtcSignalingFrame_FrameType_entries_by_number, + 5, WebRtcSignalingFrame_FrameType_strings); + (void) dummy; + int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName( + WebRtcSignalingFrame_FrameType_entries, + WebRtcSignalingFrame_FrameType_entries_by_number, + 5, value); + return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() : + WebRtcSignalingFrame_FrameType_strings[idx].get(); +} +bool WebRtcSignalingFrame_FrameType_Parse( + ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, WebRtcSignalingFrame_FrameType* value) { + int int_value; + bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue( + WebRtcSignalingFrame_FrameType_entries, 5, name, &int_value); + if (success) { + *value = static_cast(int_value); + } + return success; +} +#if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) +constexpr WebRtcSignalingFrame_FrameType WebRtcSignalingFrame::UNKNOWN_FRAME_TYPE; +constexpr WebRtcSignalingFrame_FrameType WebRtcSignalingFrame::OFFER_TYPE; +constexpr WebRtcSignalingFrame_FrameType WebRtcSignalingFrame::ANSWER_TYPE; +constexpr WebRtcSignalingFrame_FrameType WebRtcSignalingFrame::ICE_CANDIDATES_TYPE; +constexpr WebRtcSignalingFrame_FrameType WebRtcSignalingFrame::READY_FOR_SIGNALING_POKE_TYPE; +constexpr WebRtcSignalingFrame_FrameType WebRtcSignalingFrame::FrameType_MIN; +constexpr WebRtcSignalingFrame_FrameType WebRtcSignalingFrame::FrameType_MAX; +constexpr int WebRtcSignalingFrame::FrameType_ARRAYSIZE; +#endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) + +// =================================================================== + +class WebRtcSignalingFrame::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static const ::location::nearby::mediums::PeerId& sender_id(const WebRtcSignalingFrame* msg); + static void set_has_sender_id(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_type(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } + static const ::location::nearby::mediums::Offer& offer(const WebRtcSignalingFrame* msg); + static const ::location::nearby::mediums::Answer& answer(const WebRtcSignalingFrame* msg); + static const ::location::nearby::mediums::IceCandidates& ice_candidates(const WebRtcSignalingFrame* msg); + static const ::location::nearby::mediums::ReadyForSignalingPoke& ready_for_signaling_poke(const WebRtcSignalingFrame* msg); +}; + +const ::location::nearby::mediums::PeerId& +WebRtcSignalingFrame::_Internal::sender_id(const WebRtcSignalingFrame* msg) { + return *msg->sender_id_; +} +const ::location::nearby::mediums::Offer& +WebRtcSignalingFrame::_Internal::offer(const WebRtcSignalingFrame* msg) { + return *msg->Frame_.offer_; +} +const ::location::nearby::mediums::Answer& +WebRtcSignalingFrame::_Internal::answer(const WebRtcSignalingFrame* msg) { + return *msg->Frame_.answer_; +} +const ::location::nearby::mediums::IceCandidates& +WebRtcSignalingFrame::_Internal::ice_candidates(const WebRtcSignalingFrame* msg) { + return *msg->Frame_.ice_candidates_; +} +const ::location::nearby::mediums::ReadyForSignalingPoke& +WebRtcSignalingFrame::_Internal::ready_for_signaling_poke(const WebRtcSignalingFrame* msg) { + return *msg->Frame_.ready_for_signaling_poke_; +} +void WebRtcSignalingFrame::set_allocated_offer(::location::nearby::mediums::Offer* offer) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + clear_Frame(); + if (offer) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::location::nearby::mediums::Offer>::GetOwningArena(offer); + if (message_arena != submessage_arena) { + offer = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, offer, submessage_arena); + } + set_has_offer(); + Frame_.offer_ = offer; + } + // @@protoc_insertion_point(field_set_allocated:location.nearby.mediums.WebRtcSignalingFrame.offer) +} +void WebRtcSignalingFrame::set_allocated_answer(::location::nearby::mediums::Answer* answer) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + clear_Frame(); + if (answer) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::location::nearby::mediums::Answer>::GetOwningArena(answer); + if (message_arena != submessage_arena) { + answer = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, answer, submessage_arena); + } + set_has_answer(); + Frame_.answer_ = answer; + } + // @@protoc_insertion_point(field_set_allocated:location.nearby.mediums.WebRtcSignalingFrame.answer) +} +void WebRtcSignalingFrame::set_allocated_ice_candidates(::location::nearby::mediums::IceCandidates* ice_candidates) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + clear_Frame(); + if (ice_candidates) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::location::nearby::mediums::IceCandidates>::GetOwningArena(ice_candidates); + if (message_arena != submessage_arena) { + ice_candidates = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, ice_candidates, submessage_arena); + } + set_has_ice_candidates(); + Frame_.ice_candidates_ = ice_candidates; + } + // @@protoc_insertion_point(field_set_allocated:location.nearby.mediums.WebRtcSignalingFrame.ice_candidates) +} +void WebRtcSignalingFrame::set_allocated_ready_for_signaling_poke(::location::nearby::mediums::ReadyForSignalingPoke* ready_for_signaling_poke) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + clear_Frame(); + if (ready_for_signaling_poke) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::location::nearby::mediums::ReadyForSignalingPoke>::GetOwningArena(ready_for_signaling_poke); + if (message_arena != submessage_arena) { + ready_for_signaling_poke = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, ready_for_signaling_poke, submessage_arena); + } + set_has_ready_for_signaling_poke(); + Frame_.ready_for_signaling_poke_ = ready_for_signaling_poke; + } + // @@protoc_insertion_point(field_set_allocated:location.nearby.mediums.WebRtcSignalingFrame.ready_for_signaling_poke) +} +WebRtcSignalingFrame::WebRtcSignalingFrame(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:location.nearby.mediums.WebRtcSignalingFrame) +} +WebRtcSignalingFrame::WebRtcSignalingFrame(const WebRtcSignalingFrame& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + if (from._internal_has_sender_id()) { + sender_id_ = new ::location::nearby::mediums::PeerId(*from.sender_id_); + } else { + sender_id_ = nullptr; + } + type_ = from.type_; + clear_has_Frame(); + switch (from.Frame_case()) { + case kOffer: { + _internal_mutable_offer()->::location::nearby::mediums::Offer::MergeFrom(from._internal_offer()); + break; + } + case kAnswer: { + _internal_mutable_answer()->::location::nearby::mediums::Answer::MergeFrom(from._internal_answer()); + break; + } + case kIceCandidates: { + _internal_mutable_ice_candidates()->::location::nearby::mediums::IceCandidates::MergeFrom(from._internal_ice_candidates()); + break; + } + case kReadyForSignalingPoke: { + _internal_mutable_ready_for_signaling_poke()->::location::nearby::mediums::ReadyForSignalingPoke::MergeFrom(from._internal_ready_for_signaling_poke()); + break; + } + case FRAME_NOT_SET: { + break; + } + } + // @@protoc_insertion_point(copy_constructor:location.nearby.mediums.WebRtcSignalingFrame) +} + +inline void WebRtcSignalingFrame::SharedCtor() { +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&sender_id_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&type_) - + reinterpret_cast(&sender_id_)) + sizeof(type_)); +clear_has_Frame(); +} + +WebRtcSignalingFrame::~WebRtcSignalingFrame() { + // @@protoc_insertion_point(destructor:location.nearby.mediums.WebRtcSignalingFrame) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void WebRtcSignalingFrame::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete sender_id_; + if (has_Frame()) { + clear_Frame(); + } +} + +void WebRtcSignalingFrame::ArenaDtor(void* object) { + WebRtcSignalingFrame* _this = reinterpret_cast< WebRtcSignalingFrame* >(object); + (void)_this; +} +void WebRtcSignalingFrame::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void WebRtcSignalingFrame::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void WebRtcSignalingFrame::clear_Frame() { +// @@protoc_insertion_point(one_of_clear_start:location.nearby.mediums.WebRtcSignalingFrame) + switch (Frame_case()) { + case kOffer: { + if (GetArenaForAllocation() == nullptr) { + delete Frame_.offer_; + } + break; + } + case kAnswer: { + if (GetArenaForAllocation() == nullptr) { + delete Frame_.answer_; + } + break; + } + case kIceCandidates: { + if (GetArenaForAllocation() == nullptr) { + delete Frame_.ice_candidates_; + } + break; + } + case kReadyForSignalingPoke: { + if (GetArenaForAllocation() == nullptr) { + delete Frame_.ready_for_signaling_poke_; + } + break; + } + case FRAME_NOT_SET: { + break; + } + } + _oneof_case_[0] = FRAME_NOT_SET; +} + + +void WebRtcSignalingFrame::Clear() { +// @@protoc_insertion_point(message_clear_start:location.nearby.mediums.WebRtcSignalingFrame) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + GOOGLE_DCHECK(sender_id_ != nullptr); + sender_id_->Clear(); + } + type_ = 0; + clear_Frame(); + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* WebRtcSignalingFrame::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional .location.nearby.mediums.PeerId sender_id = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_sender_id(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional .location.nearby.mediums.WebRtcSignalingFrame.FrameType type = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + if (PROTOBUF_PREDICT_TRUE(::location::nearby::mediums::WebRtcSignalingFrame_FrameType_IsValid(val))) { + _internal_set_type(static_cast<::location::nearby::mediums::WebRtcSignalingFrame_FrameType>(val)); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(2, val, mutable_unknown_fields()); + } + } else + goto handle_unusual; + continue; + // .location.nearby.mediums.Offer offer = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 26)) { + ptr = ctx->ParseMessage(_internal_mutable_offer(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .location.nearby.mediums.Answer answer = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 34)) { + ptr = ctx->ParseMessage(_internal_mutable_answer(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .location.nearby.mediums.IceCandidates ice_candidates = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 42)) { + ptr = ctx->ParseMessage(_internal_mutable_ice_candidates(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .location.nearby.mediums.ReadyForSignalingPoke ready_for_signaling_poke = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 50)) { + ptr = ctx->ParseMessage(_internal_mutable_ready_for_signaling_poke(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* WebRtcSignalingFrame::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:location.nearby.mediums.WebRtcSignalingFrame) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional .location.nearby.mediums.PeerId sender_id = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 1, _Internal::sender_id(this), target, stream); + } + + // optional .location.nearby.mediums.WebRtcSignalingFrame.FrameType type = 2; + if (cached_has_bits & 0x00000002u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 2, this->_internal_type(), target); + } + + switch (Frame_case()) { + case kOffer: { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 3, _Internal::offer(this), target, stream); + break; + } + case kAnswer: { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 4, _Internal::answer(this), target, stream); + break; + } + case kIceCandidates: { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 5, _Internal::ice_candidates(this), target, stream); + break; + } + case kReadyForSignalingPoke: { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 6, _Internal::ready_for_signaling_poke(this), target, stream); + break; + } + default: ; + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:location.nearby.mediums.WebRtcSignalingFrame) + return target; +} + +size_t WebRtcSignalingFrame::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:location.nearby.mediums.WebRtcSignalingFrame) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + // optional .location.nearby.mediums.PeerId sender_id = 1; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *sender_id_); + } + + // optional .location.nearby.mediums.WebRtcSignalingFrame.FrameType type = 2; + if (cached_has_bits & 0x00000002u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_type()); + } + + } + switch (Frame_case()) { + // .location.nearby.mediums.Offer offer = 3; + case kOffer: { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *Frame_.offer_); + break; + } + // .location.nearby.mediums.Answer answer = 4; + case kAnswer: { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *Frame_.answer_); + break; + } + // .location.nearby.mediums.IceCandidates ice_candidates = 5; + case kIceCandidates: { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *Frame_.ice_candidates_); + break; + } + // .location.nearby.mediums.ReadyForSignalingPoke ready_for_signaling_poke = 6; + case kReadyForSignalingPoke: { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *Frame_.ready_for_signaling_poke_); + break; + } + case FRAME_NOT_SET: { + break; + } + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void WebRtcSignalingFrame::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void WebRtcSignalingFrame::MergeFrom(const WebRtcSignalingFrame& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:location.nearby.mediums.WebRtcSignalingFrame) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + _internal_mutable_sender_id()->::location::nearby::mediums::PeerId::MergeFrom(from._internal_sender_id()); + } + if (cached_has_bits & 0x00000002u) { + type_ = from.type_; + } + _has_bits_[0] |= cached_has_bits; + } + switch (from.Frame_case()) { + case kOffer: { + _internal_mutable_offer()->::location::nearby::mediums::Offer::MergeFrom(from._internal_offer()); + break; + } + case kAnswer: { + _internal_mutable_answer()->::location::nearby::mediums::Answer::MergeFrom(from._internal_answer()); + break; + } + case kIceCandidates: { + _internal_mutable_ice_candidates()->::location::nearby::mediums::IceCandidates::MergeFrom(from._internal_ice_candidates()); + break; + } + case kReadyForSignalingPoke: { + _internal_mutable_ready_for_signaling_poke()->::location::nearby::mediums::ReadyForSignalingPoke::MergeFrom(from._internal_ready_for_signaling_poke()); + break; + } + case FRAME_NOT_SET: { + break; + } + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void WebRtcSignalingFrame::CopyFrom(const WebRtcSignalingFrame& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:location.nearby.mediums.WebRtcSignalingFrame) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool WebRtcSignalingFrame::IsInitialized() const { + return true; +} + +void WebRtcSignalingFrame::InternalSwap(WebRtcSignalingFrame* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(WebRtcSignalingFrame, type_) + + sizeof(WebRtcSignalingFrame::type_) + - PROTOBUF_FIELD_OFFSET(WebRtcSignalingFrame, sender_id_)>( + reinterpret_cast(&sender_id_), + reinterpret_cast(&other->sender_id_)); + swap(Frame_, other->Frame_); + swap(_oneof_case_[0], other->_oneof_case_[0]); +} + +std::string WebRtcSignalingFrame::GetTypeName() const { + return "location.nearby.mediums.WebRtcSignalingFrame"; +} + + +// =================================================================== + +class PeerId::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_id(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } +}; + +PeerId::PeerId(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:location.nearby.mediums.PeerId) +} +PeerId::PeerId(const PeerId& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_id()) { + id_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_id(), + GetArenaForAllocation()); + } + // @@protoc_insertion_point(copy_constructor:location.nearby.mediums.PeerId) +} + +inline void PeerId::SharedCtor() { +id_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + id_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +PeerId::~PeerId() { + // @@protoc_insertion_point(destructor:location.nearby.mediums.PeerId) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void PeerId::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + id_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +} + +void PeerId::ArenaDtor(void* object) { + PeerId* _this = reinterpret_cast< PeerId* >(object); + (void)_this; +} +void PeerId::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void PeerId::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void PeerId::Clear() { +// @@protoc_insertion_point(message_clear_start:location.nearby.mediums.PeerId) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + id_.ClearNonDefaultToEmpty(); + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* PeerId::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional string id = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + auto str = _internal_mutable_id(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* PeerId::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:location.nearby.mediums.PeerId) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional string id = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->WriteStringMaybeAliased( + 1, this->_internal_id(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:location.nearby.mediums.PeerId) + return target; +} + +size_t PeerId::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:location.nearby.mediums.PeerId) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // optional string id = 1; + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_id()); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void PeerId::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void PeerId::MergeFrom(const PeerId& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:location.nearby.mediums.PeerId) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_id()) { + _internal_set_id(from._internal_id()); + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void PeerId::CopyFrom(const PeerId& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:location.nearby.mediums.PeerId) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool PeerId::IsInitialized() const { + return true; +} + +void PeerId::InternalSwap(PeerId* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &id_, lhs_arena, + &other->id_, rhs_arena + ); +} + +std::string PeerId::GetTypeName() const { + return "location.nearby.mediums.PeerId"; +} + + +// =================================================================== + +class SessionDescription::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_description(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } +}; + +SessionDescription::SessionDescription(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:location.nearby.mediums.SessionDescription) +} +SessionDescription::SessionDescription(const SessionDescription& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + description_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + description_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_description()) { + description_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_description(), + GetArenaForAllocation()); + } + // @@protoc_insertion_point(copy_constructor:location.nearby.mediums.SessionDescription) +} + +inline void SessionDescription::SharedCtor() { +description_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + description_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +SessionDescription::~SessionDescription() { + // @@protoc_insertion_point(destructor:location.nearby.mediums.SessionDescription) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void SessionDescription::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + description_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +} + +void SessionDescription::ArenaDtor(void* object) { + SessionDescription* _this = reinterpret_cast< SessionDescription* >(object); + (void)_this; +} +void SessionDescription::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SessionDescription::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SessionDescription::Clear() { +// @@protoc_insertion_point(message_clear_start:location.nearby.mediums.SessionDescription) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + description_.ClearNonDefaultToEmpty(); + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* SessionDescription::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional string description = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + auto str = _internal_mutable_description(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SessionDescription::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:location.nearby.mediums.SessionDescription) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional string description = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->WriteStringMaybeAliased( + 1, this->_internal_description(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:location.nearby.mediums.SessionDescription) + return target; +} + +size_t SessionDescription::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:location.nearby.mediums.SessionDescription) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // optional string description = 1; + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_description()); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void SessionDescription::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void SessionDescription::MergeFrom(const SessionDescription& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:location.nearby.mediums.SessionDescription) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_description()) { + _internal_set_description(from._internal_description()); + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void SessionDescription::CopyFrom(const SessionDescription& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:location.nearby.mediums.SessionDescription) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SessionDescription::IsInitialized() const { + return true; +} + +void SessionDescription::InternalSwap(SessionDescription* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &description_, lhs_arena, + &other->description_, rhs_arena + ); +} + +std::string SessionDescription::GetTypeName() const { + return "location.nearby.mediums.SessionDescription"; +} + + +// =================================================================== + +class IceCandidate::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static void set_has_sdp(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } + static void set_has_sdp_mid(HasBits* has_bits) { + (*has_bits)[0] |= 2u; + } + static void set_has_sdp_m_line_index(HasBits* has_bits) { + (*has_bits)[0] |= 4u; + } +}; + +IceCandidate::IceCandidate(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:location.nearby.mediums.IceCandidate) +} +IceCandidate::IceCandidate(const IceCandidate& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + sdp_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + sdp_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_sdp()) { + sdp_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_sdp(), + GetArenaForAllocation()); + } + sdp_mid_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + sdp_mid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (from._internal_has_sdp_mid()) { + sdp_mid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_sdp_mid(), + GetArenaForAllocation()); + } + sdp_m_line_index_ = from.sdp_m_line_index_; + // @@protoc_insertion_point(copy_constructor:location.nearby.mediums.IceCandidate) +} + +inline void IceCandidate::SharedCtor() { +sdp_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + sdp_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +sdp_mid_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + sdp_mid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +sdp_m_line_index_ = 0; +} + +IceCandidate::~IceCandidate() { + // @@protoc_insertion_point(destructor:location.nearby.mediums.IceCandidate) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void IceCandidate::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + sdp_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + sdp_mid_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +} + +void IceCandidate::ArenaDtor(void* object) { + IceCandidate* _this = reinterpret_cast< IceCandidate* >(object); + (void)_this; +} +void IceCandidate::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void IceCandidate::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void IceCandidate::Clear() { +// @@protoc_insertion_point(message_clear_start:location.nearby.mediums.IceCandidate) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000003u) { + if (cached_has_bits & 0x00000001u) { + sdp_.ClearNonDefaultToEmpty(); + } + if (cached_has_bits & 0x00000002u) { + sdp_mid_.ClearNonDefaultToEmpty(); + } + } + sdp_m_line_index_ = 0; + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* IceCandidate::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional string sdp = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + auto str = _internal_mutable_sdp(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional string sdp_mid = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + auto str = _internal_mutable_sdp_mid(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // optional int32 sdp_m_line_index = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { + _Internal::set_has_sdp_m_line_index(&has_bits); + sdp_m_line_index_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* IceCandidate::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:location.nearby.mediums.IceCandidate) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional string sdp = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->WriteStringMaybeAliased( + 1, this->_internal_sdp(), target); + } + + // optional string sdp_mid = 2; + if (cached_has_bits & 0x00000002u) { + target = stream->WriteStringMaybeAliased( + 2, this->_internal_sdp_mid(), target); + } + + // optional int32 sdp_m_line_index = 3; + if (cached_has_bits & 0x00000004u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(3, this->_internal_sdp_m_line_index(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:location.nearby.mediums.IceCandidate) + return target; +} + +size_t IceCandidate::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:location.nearby.mediums.IceCandidate) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000007u) { + // optional string sdp = 1; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_sdp()); + } + + // optional string sdp_mid = 2; + if (cached_has_bits & 0x00000002u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_sdp_mid()); + } + + // optional int32 sdp_m_line_index = 3; + if (cached_has_bits & 0x00000004u) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_sdp_m_line_index()); + } + + } + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void IceCandidate::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void IceCandidate::MergeFrom(const IceCandidate& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:location.nearby.mediums.IceCandidate) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = from._has_bits_[0]; + if (cached_has_bits & 0x00000007u) { + if (cached_has_bits & 0x00000001u) { + _internal_set_sdp(from._internal_sdp()); + } + if (cached_has_bits & 0x00000002u) { + _internal_set_sdp_mid(from._internal_sdp_mid()); + } + if (cached_has_bits & 0x00000004u) { + sdp_m_line_index_ = from.sdp_m_line_index_; + } + _has_bits_[0] |= cached_has_bits; + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void IceCandidate::CopyFrom(const IceCandidate& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:location.nearby.mediums.IceCandidate) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool IceCandidate::IsInitialized() const { + return true; +} + +void IceCandidate::InternalSwap(IceCandidate* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &sdp_, lhs_arena, + &other->sdp_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &sdp_mid_, lhs_arena, + &other->sdp_mid_, rhs_arena + ); + swap(sdp_m_line_index_, other->sdp_m_line_index_); +} + +std::string IceCandidate::GetTypeName() const { + return "location.nearby.mediums.IceCandidate"; +} + + +// =================================================================== + +class IceCandidates::_Internal { + public: +}; + +IceCandidates::IceCandidates(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned), + ice_candidates_(arena) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:location.nearby.mediums.IceCandidates) +} +IceCandidates::IceCandidates(const IceCandidates& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + ice_candidates_(from.ice_candidates_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:location.nearby.mediums.IceCandidates) +} + +inline void IceCandidates::SharedCtor() { +} + +IceCandidates::~IceCandidates() { + // @@protoc_insertion_point(destructor:location.nearby.mediums.IceCandidates) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void IceCandidates::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void IceCandidates::ArenaDtor(void* object) { + IceCandidates* _this = reinterpret_cast< IceCandidates* >(object); + (void)_this; +} +void IceCandidates::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void IceCandidates::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void IceCandidates::Clear() { +// @@protoc_insertion_point(message_clear_start:location.nearby.mediums.IceCandidates) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ice_candidates_.Clear(); + _internal_metadata_.Clear(); +} + +const char* IceCandidates::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // repeated .location.nearby.mediums.IceCandidate ice_candidates = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_ice_candidates(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr)); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* IceCandidates::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:location.nearby.mediums.IceCandidates) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // repeated .location.nearby.mediums.IceCandidate ice_candidates = 1; + for (unsigned int i = 0, + n = static_cast(this->_internal_ice_candidates_size()); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, this->_internal_ice_candidates(i), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:location.nearby.mediums.IceCandidates) + return target; +} + +size_t IceCandidates::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:location.nearby.mediums.IceCandidates) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // repeated .location.nearby.mediums.IceCandidate ice_candidates = 1; + total_size += 1UL * this->_internal_ice_candidates_size(); + for (const auto& msg : this->ice_candidates_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void IceCandidates::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void IceCandidates::MergeFrom(const IceCandidates& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:location.nearby.mediums.IceCandidates) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + ice_candidates_.MergeFrom(from.ice_candidates_); + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void IceCandidates::CopyFrom(const IceCandidates& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:location.nearby.mediums.IceCandidates) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool IceCandidates::IsInitialized() const { + return true; +} + +void IceCandidates::InternalSwap(IceCandidates* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ice_candidates_.InternalSwap(&other->ice_candidates_); +} + +std::string IceCandidates::GetTypeName() const { + return "location.nearby.mediums.IceCandidates"; +} + + +// =================================================================== + +class Offer::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static const ::location::nearby::mediums::SessionDescription& session_description(const Offer* msg); + static void set_has_session_description(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } +}; + +const ::location::nearby::mediums::SessionDescription& +Offer::_Internal::session_description(const Offer* msg) { + return *msg->session_description_; +} +Offer::Offer(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:location.nearby.mediums.Offer) +} +Offer::Offer(const Offer& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + if (from._internal_has_session_description()) { + session_description_ = new ::location::nearby::mediums::SessionDescription(*from.session_description_); + } else { + session_description_ = nullptr; + } + // @@protoc_insertion_point(copy_constructor:location.nearby.mediums.Offer) +} + +inline void Offer::SharedCtor() { +session_description_ = nullptr; +} + +Offer::~Offer() { + // @@protoc_insertion_point(destructor:location.nearby.mediums.Offer) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void Offer::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete session_description_; +} + +void Offer::ArenaDtor(void* object) { + Offer* _this = reinterpret_cast< Offer* >(object); + (void)_this; +} +void Offer::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void Offer::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void Offer::Clear() { +// @@protoc_insertion_point(message_clear_start:location.nearby.mediums.Offer) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + GOOGLE_DCHECK(session_description_ != nullptr); + session_description_->Clear(); + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* Offer::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional .location.nearby.mediums.SessionDescription session_description = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_session_description(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* Offer::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:location.nearby.mediums.Offer) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional .location.nearby.mediums.SessionDescription session_description = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 1, _Internal::session_description(this), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:location.nearby.mediums.Offer) + return target; +} + +size_t Offer::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:location.nearby.mediums.Offer) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // optional .location.nearby.mediums.SessionDescription session_description = 1; + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *session_description_); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void Offer::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void Offer::MergeFrom(const Offer& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:location.nearby.mediums.Offer) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_session_description()) { + _internal_mutable_session_description()->::location::nearby::mediums::SessionDescription::MergeFrom(from._internal_session_description()); + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void Offer::CopyFrom(const Offer& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:location.nearby.mediums.Offer) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool Offer::IsInitialized() const { + return true; +} + +void Offer::InternalSwap(Offer* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + swap(session_description_, other->session_description_); +} + +std::string Offer::GetTypeName() const { + return "location.nearby.mediums.Offer"; +} + + +// =================================================================== + +class Answer::_Internal { + public: + using HasBits = decltype(std::declval()._has_bits_); + static const ::location::nearby::mediums::SessionDescription& session_description(const Answer* msg); + static void set_has_session_description(HasBits* has_bits) { + (*has_bits)[0] |= 1u; + } +}; + +const ::location::nearby::mediums::SessionDescription& +Answer::_Internal::session_description(const Answer* msg) { + return *msg->session_description_; +} +Answer::Answer(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:location.nearby.mediums.Answer) +} +Answer::Answer(const Answer& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(), + _has_bits_(from._has_bits_) { + _internal_metadata_.MergeFrom(from._internal_metadata_); + if (from._internal_has_session_description()) { + session_description_ = new ::location::nearby::mediums::SessionDescription(*from.session_description_); + } else { + session_description_ = nullptr; + } + // @@protoc_insertion_point(copy_constructor:location.nearby.mediums.Answer) +} + +inline void Answer::SharedCtor() { +session_description_ = nullptr; +} + +Answer::~Answer() { + // @@protoc_insertion_point(destructor:location.nearby.mediums.Answer) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void Answer::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete session_description_; +} + +void Answer::ArenaDtor(void* object) { + Answer* _this = reinterpret_cast< Answer* >(object); + (void)_this; +} +void Answer::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void Answer::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void Answer::Clear() { +// @@protoc_insertion_point(message_clear_start:location.nearby.mediums.Answer) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + GOOGLE_DCHECK(session_description_ != nullptr); + session_description_->Clear(); + } + _has_bits_.Clear(); + _internal_metadata_.Clear(); +} + +const char* Answer::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + _Internal::HasBits has_bits{}; + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + switch (tag >> 3) { + // optional .location.nearby.mediums.SessionDescription session_description = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_session_description(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + default: + goto handle_unusual; + } // switch + handle_unusual: + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + _has_bits_.Or(has_bits); + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* Answer::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:location.nearby.mediums.Answer) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + cached_has_bits = _has_bits_[0]; + // optional .location.nearby.mediums.SessionDescription session_description = 1; + if (cached_has_bits & 0x00000001u) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 1, _Internal::session_description(this), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:location.nearby.mediums.Answer) + return target; +} + +size_t Answer::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:location.nearby.mediums.Answer) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // optional .location.nearby.mediums.SessionDescription session_description = 1; + cached_has_bits = _has_bits_[0]; + if (cached_has_bits & 0x00000001u) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *session_description_); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void Answer::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void Answer::MergeFrom(const Answer& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:location.nearby.mediums.Answer) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_session_description()) { + _internal_mutable_session_description()->::location::nearby::mediums::SessionDescription::MergeFrom(from._internal_session_description()); + } + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void Answer::CopyFrom(const Answer& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:location.nearby.mediums.Answer) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool Answer::IsInitialized() const { + return true; +} + +void Answer::InternalSwap(Answer* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(_has_bits_[0], other->_has_bits_[0]); + swap(session_description_, other->session_description_); +} + +std::string Answer::GetTypeName() const { + return "location.nearby.mediums.Answer"; +} + + +// =================================================================== + +class ReadyForSignalingPoke::_Internal { + public: +}; + +ReadyForSignalingPoke::ReadyForSignalingPoke(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:location.nearby.mediums.ReadyForSignalingPoke) +} +ReadyForSignalingPoke::ReadyForSignalingPoke(const ReadyForSignalingPoke& from) + : ::PROTOBUF_NAMESPACE_ID::MessageLite() { + _internal_metadata_.MergeFrom(from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:location.nearby.mediums.ReadyForSignalingPoke) +} + +inline void ReadyForSignalingPoke::SharedCtor() { +} + +ReadyForSignalingPoke::~ReadyForSignalingPoke() { + // @@protoc_insertion_point(destructor:location.nearby.mediums.ReadyForSignalingPoke) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete(); +} + +inline void ReadyForSignalingPoke::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void ReadyForSignalingPoke::ArenaDtor(void* object) { + ReadyForSignalingPoke* _this = reinterpret_cast< ReadyForSignalingPoke* >(object); + (void)_this; +} +void ReadyForSignalingPoke::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void ReadyForSignalingPoke::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void ReadyForSignalingPoke::Clear() { +// @@protoc_insertion_point(message_clear_start:location.nearby.mediums.ReadyForSignalingPoke) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + _internal_metadata_.Clear(); +} + +const char* ReadyForSignalingPoke::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { +#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure + while (!ctx->Done(&ptr)) { + uint32_t tag; + ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); + if ((tag == 0) || ((tag & 7) == 4)) { + CHK_(ptr); + ctx->SetLastTag(tag); + goto message_done; + } + ptr = UnknownFieldParse( + tag, + _internal_metadata_.mutable_unknown_fields(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* ReadyForSignalingPoke::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:location.nearby.mediums.ReadyForSignalingPoke) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = stream->WriteRaw(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), + static_cast(_internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); + } + // @@protoc_insertion_point(serialize_to_array_end:location.nearby.mediums.ReadyForSignalingPoke) + return target; +} + +size_t ReadyForSignalingPoke::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:location.nearby.mediums.ReadyForSignalingPoke) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + total_size += _internal_metadata_.unknown_fields(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); + } + int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); + SetCachedSize(cached_size); + return total_size; +} + +void ReadyForSignalingPoke::CheckTypeAndMergeFrom( + const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { + MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast( + &from)); +} + +void ReadyForSignalingPoke::MergeFrom(const ReadyForSignalingPoke& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:location.nearby.mediums.ReadyForSignalingPoke) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + _internal_metadata_.MergeFrom(from._internal_metadata_); +} + +void ReadyForSignalingPoke::CopyFrom(const ReadyForSignalingPoke& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:location.nearby.mediums.ReadyForSignalingPoke) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool ReadyForSignalingPoke::IsInitialized() const { + return true; +} + +void ReadyForSignalingPoke::InternalSwap(ReadyForSignalingPoke* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); +} + +std::string ReadyForSignalingPoke::GetTypeName() const { + return "location.nearby.mediums.ReadyForSignalingPoke"; +} + + +// @@protoc_insertion_point(namespace_scope) +} // namespace mediums +} // namespace nearby +} // namespace location +PROTOBUF_NAMESPACE_OPEN +template<> PROTOBUF_NOINLINE ::location::nearby::mediums::WebRtcSignalingFrame* Arena::CreateMaybeMessage< ::location::nearby::mediums::WebRtcSignalingFrame >(Arena* arena) { + return Arena::CreateMessageInternal< ::location::nearby::mediums::WebRtcSignalingFrame >(arena); +} +template<> PROTOBUF_NOINLINE ::location::nearby::mediums::PeerId* Arena::CreateMaybeMessage< ::location::nearby::mediums::PeerId >(Arena* arena) { + return Arena::CreateMessageInternal< ::location::nearby::mediums::PeerId >(arena); +} +template<> PROTOBUF_NOINLINE ::location::nearby::mediums::SessionDescription* Arena::CreateMaybeMessage< ::location::nearby::mediums::SessionDescription >(Arena* arena) { + return Arena::CreateMessageInternal< ::location::nearby::mediums::SessionDescription >(arena); +} +template<> PROTOBUF_NOINLINE ::location::nearby::mediums::IceCandidate* Arena::CreateMaybeMessage< ::location::nearby::mediums::IceCandidate >(Arena* arena) { + return Arena::CreateMessageInternal< ::location::nearby::mediums::IceCandidate >(arena); +} +template<> PROTOBUF_NOINLINE ::location::nearby::mediums::IceCandidates* Arena::CreateMaybeMessage< ::location::nearby::mediums::IceCandidates >(Arena* arena) { + return Arena::CreateMessageInternal< ::location::nearby::mediums::IceCandidates >(arena); +} +template<> PROTOBUF_NOINLINE ::location::nearby::mediums::Offer* Arena::CreateMaybeMessage< ::location::nearby::mediums::Offer >(Arena* arena) { + return Arena::CreateMessageInternal< ::location::nearby::mediums::Offer >(arena); +} +template<> PROTOBUF_NOINLINE ::location::nearby::mediums::Answer* Arena::CreateMaybeMessage< ::location::nearby::mediums::Answer >(Arena* arena) { + return Arena::CreateMessageInternal< ::location::nearby::mediums::Answer >(arena); +} +template<> PROTOBUF_NOINLINE ::location::nearby::mediums::ReadyForSignalingPoke* Arena::CreateMaybeMessage< ::location::nearby::mediums::ReadyForSignalingPoke >(Arena* arena) { + return Arena::CreateMessageInternal< ::location::nearby::mediums::ReadyForSignalingPoke >(arena); +} +PROTOBUF_NAMESPACE_CLOSE + +// @@protoc_insertion_point(global_scope) +#include