commit 9ad71283193089e17cf8ab833d0d46108549816e Author: Théo Monnom Date: Sat Apr 30 17:45:59 2022 +0200 Initial commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a5a842b --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +cmake-build-debug +.idea/* \ No newline at end of file diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..0ff103d --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "protocol"] + path = protocol + url = https://github.com/livekit/protocol diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..37ce467 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,14 @@ +cmake_minimum_required(VERSION 3.22) +project(livekit-native) + +set(CMAKE_CXX_STANDARD 17) + +find_package(Boost COMPONENTS system REQUIRED) +include_directories(${Boost_INCLUDE_DIRS}) + +find_package(Protobuf REQUIRED) +include_directories(${Protobuf_INCLUDE_DIR}) + +file(GLOB_RECURSE SRC src/*) +add_executable(livekit-native ${SRC} main.cpp) +target_link_libraries(livekit-native ${Boost_LIBRARIES} ${Protobuf_LIBRARIES}) \ No newline at end of file diff --git a/generate-proto.sh b/generate-proto.sh new file mode 100755 index 0000000..80f3f92 --- /dev/null +++ b/generate-proto.sh @@ -0,0 +1 @@ +protoc -I=protocol --cpp_out=src/proto protocol/livekit_models.proto protocol/livekit_rtc.proto \ No newline at end of file diff --git a/main.cpp b/main.cpp new file mode 100644 index 0000000..543083f --- /dev/null +++ b/main.cpp @@ -0,0 +1,12 @@ +#include +#include +#include "src/signal_client.h" + +int main() { + std::cout << "Hello, World!" << std::endl; + + livekit::SignalClient client; + client.Connect("ws://localhost:7880/rtc", "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2NTMzMTY2MjYsImlzcyI6IkFQSUNrSG04M01oZ2hQeCIsIm5iZiI6MTY1MDcyNDYyNiwic3ViIjoidGVzdCIsInZpZGVvIjp7InJvb20iOiJ0ZXN0cm9vbSIsInJvb21Kb2luIjp0cnVlfX0.I3Q5W4pk1kUNguGEJ4m95nE8hl8cPCliXBtF9hCt-Wg"); + + return 0; +} \ No newline at end of file diff --git a/protocol b/protocol new file mode 160000 index 0000000..fa9efaf --- /dev/null +++ b/protocol @@ -0,0 +1 @@ +Subproject commit fa9efaff8ca5cb1df5446f481afe73b8e89cda0f diff --git a/src/proto/.gitattributes b/src/proto/.gitattributes new file mode 100644 index 0000000..ad9bee9 --- /dev/null +++ b/src/proto/.gitattributes @@ -0,0 +1 @@ +* linguist-generated \ No newline at end of file diff --git a/src/proto/livekit_models.pb.cc b/src/proto/livekit_models.pb.cc new file mode 100644 index 0000000..750ce6f --- /dev/null +++ b/src/proto/livekit_models.pb.cc @@ -0,0 +1,6998 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: livekit_models.proto + +#include "livekit_models.pb.h" + +#include + +#include +#include +#include +#include +#include +#include +#include +// @@protoc_insertion_point(includes) +#include + +PROTOBUF_PRAGMA_INIT_SEG +namespace livekit { +constexpr Room::Room( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : enabled_codecs_() + , sid_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , name_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , turn_password_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , metadata_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , empty_timeout_(0u) + , max_participants_(0u) + , creation_time_(int64_t{0}) + , num_participants_(0u) + , active_recording_(false){} +struct RoomDefaultTypeInternal { + constexpr RoomDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~RoomDefaultTypeInternal() {} + union { + Room _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT RoomDefaultTypeInternal _Room_default_instance_; +constexpr Codec::Codec( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : mime_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , fmtp_line_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string){} +struct CodecDefaultTypeInternal { + constexpr CodecDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~CodecDefaultTypeInternal() {} + union { + Codec _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT CodecDefaultTypeInternal _Codec_default_instance_; +constexpr ParticipantPermission::ParticipantPermission( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : can_subscribe_(false) + , can_publish_(false) + , can_publish_data_(false) + , hidden_(false) + , recorder_(false){} +struct ParticipantPermissionDefaultTypeInternal { + constexpr ParticipantPermissionDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~ParticipantPermissionDefaultTypeInternal() {} + union { + ParticipantPermission _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ParticipantPermissionDefaultTypeInternal _ParticipantPermission_default_instance_; +constexpr ParticipantInfo::ParticipantInfo( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : tracks_() + , sid_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , identity_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , metadata_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , name_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , region_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , permission_(nullptr) + , joined_at_(int64_t{0}) + , state_(0) + + , version_(0u) + , is_publisher_(false){} +struct ParticipantInfoDefaultTypeInternal { + constexpr ParticipantInfoDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~ParticipantInfoDefaultTypeInternal() {} + union { + ParticipantInfo _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ParticipantInfoDefaultTypeInternal _ParticipantInfo_default_instance_; +constexpr TrackInfo::TrackInfo( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : layers_() + , sid_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , name_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , mime_type_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , mid_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , type_(0) + + , width_(0u) + , height_(0u) + , muted_(false) + , simulcast_(false) + , disable_dtx_(false) + , source_(0) +{} +struct TrackInfoDefaultTypeInternal { + constexpr TrackInfoDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~TrackInfoDefaultTypeInternal() {} + union { + TrackInfo _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT TrackInfoDefaultTypeInternal _TrackInfo_default_instance_; +constexpr VideoLayer::VideoLayer( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : quality_(0) + + , width_(0u) + , height_(0u) + , bitrate_(0u) + , ssrc_(0u){} +struct VideoLayerDefaultTypeInternal { + constexpr VideoLayerDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~VideoLayerDefaultTypeInternal() {} + union { + VideoLayer _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT VideoLayerDefaultTypeInternal _VideoLayer_default_instance_; +constexpr DataPacket::DataPacket( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : kind_(0) + + , _oneof_case_{}{} +struct DataPacketDefaultTypeInternal { + constexpr DataPacketDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~DataPacketDefaultTypeInternal() {} + union { + DataPacket _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT DataPacketDefaultTypeInternal _DataPacket_default_instance_; +constexpr ActiveSpeakerUpdate::ActiveSpeakerUpdate( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : speakers_(){} +struct ActiveSpeakerUpdateDefaultTypeInternal { + constexpr ActiveSpeakerUpdateDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~ActiveSpeakerUpdateDefaultTypeInternal() {} + union { + ActiveSpeakerUpdate _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ActiveSpeakerUpdateDefaultTypeInternal _ActiveSpeakerUpdate_default_instance_; +constexpr SpeakerInfo::SpeakerInfo( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : sid_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , level_(0) + , active_(false){} +struct SpeakerInfoDefaultTypeInternal { + constexpr SpeakerInfoDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SpeakerInfoDefaultTypeInternal() {} + union { + SpeakerInfo _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SpeakerInfoDefaultTypeInternal _SpeakerInfo_default_instance_; +constexpr UserPacket::UserPacket( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : destination_sids_() + , participant_sid_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , payload_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string){} +struct UserPacketDefaultTypeInternal { + constexpr UserPacketDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~UserPacketDefaultTypeInternal() {} + union { + UserPacket _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT UserPacketDefaultTypeInternal _UserPacket_default_instance_; +constexpr ParticipantTracks::ParticipantTracks( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : track_sids_() + , participant_sid_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string){} +struct ParticipantTracksDefaultTypeInternal { + constexpr ParticipantTracksDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~ParticipantTracksDefaultTypeInternal() {} + union { + ParticipantTracks _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ParticipantTracksDefaultTypeInternal _ParticipantTracks_default_instance_; +constexpr ClientInfo::ClientInfo( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : version_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , os_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , os_version_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , device_model_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , browser_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , browser_version_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , address_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , sdk_(0) + + , protocol_(0){} +struct ClientInfoDefaultTypeInternal { + constexpr ClientInfoDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~ClientInfoDefaultTypeInternal() {} + union { + ClientInfo _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ClientInfoDefaultTypeInternal _ClientInfo_default_instance_; +constexpr ClientConfiguration::ClientConfiguration( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : video_(nullptr) + , screen_(nullptr) + , resume_connection_(0) +{} +struct ClientConfigurationDefaultTypeInternal { + constexpr ClientConfigurationDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~ClientConfigurationDefaultTypeInternal() {} + union { + ClientConfiguration _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ClientConfigurationDefaultTypeInternal _ClientConfiguration_default_instance_; +constexpr VideoConfiguration::VideoConfiguration( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : hardware_encoder_(0) +{} +struct VideoConfigurationDefaultTypeInternal { + constexpr VideoConfigurationDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~VideoConfigurationDefaultTypeInternal() {} + union { + VideoConfiguration _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT VideoConfigurationDefaultTypeInternal _VideoConfiguration_default_instance_; +constexpr RTPStats_GapHistogramEntry_DoNotUse::RTPStats_GapHistogramEntry_DoNotUse( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized){} +struct RTPStats_GapHistogramEntry_DoNotUseDefaultTypeInternal { + constexpr RTPStats_GapHistogramEntry_DoNotUseDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~RTPStats_GapHistogramEntry_DoNotUseDefaultTypeInternal() {} + union { + RTPStats_GapHistogramEntry_DoNotUse _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT RTPStats_GapHistogramEntry_DoNotUseDefaultTypeInternal _RTPStats_GapHistogramEntry_DoNotUse_default_instance_; +constexpr RTPStats::RTPStats( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : gap_histogram_(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) + , start_time_(nullptr) + , end_time_(nullptr) + , last_pli_(nullptr) + , last_fir_(nullptr) + , last_key_frame_(nullptr) + , last_layer_lock_pli_(nullptr) + , duration_(0) + , packet_rate_(0) + , bytes_(uint64_t{0u}) + , packets_(0u) + , packets_lost_(0u) + , bitrate_(0) + , packet_loss_rate_(0) + , packet_loss_percentage_(0) + , packets_duplicate_(0u) + , packet_duplicate_rate_(0) + , bytes_duplicate_(uint64_t{0u}) + , bitrate_duplicate_(0) + , packet_padding_rate_(0) + , bytes_padding_(uint64_t{0u}) + , packets_padding_(0u) + , packets_out_of_order_(0u) + , bitrate_padding_(0) + , frame_rate_(0) + , jitter_current_(0) + , frames_(0u) + , nacks_(0u) + , jitter_max_(0) + , nack_misses_(0u) + , plis_(0u) + , firs_(0u) + , rtt_current_(0u) + , rtt_max_(0u) + , key_frames_(0u) + , layer_lock_plis_(0u){} +struct RTPStatsDefaultTypeInternal { + constexpr RTPStatsDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~RTPStatsDefaultTypeInternal() {} + union { + RTPStats _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT RTPStatsDefaultTypeInternal _RTPStats_default_instance_; +} // namespace livekit +static ::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_livekit_5fmodels_2eproto[16]; +static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* file_level_enum_descriptors_livekit_5fmodels_2eproto[8]; +static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const** file_level_service_descriptors_livekit_5fmodels_2eproto = nullptr; + +const uint32_t TableStruct_livekit_5fmodels_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::livekit::Room, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::livekit::Room, sid_), + PROTOBUF_FIELD_OFFSET(::livekit::Room, name_), + PROTOBUF_FIELD_OFFSET(::livekit::Room, empty_timeout_), + PROTOBUF_FIELD_OFFSET(::livekit::Room, max_participants_), + PROTOBUF_FIELD_OFFSET(::livekit::Room, creation_time_), + PROTOBUF_FIELD_OFFSET(::livekit::Room, turn_password_), + PROTOBUF_FIELD_OFFSET(::livekit::Room, enabled_codecs_), + PROTOBUF_FIELD_OFFSET(::livekit::Room, metadata_), + PROTOBUF_FIELD_OFFSET(::livekit::Room, num_participants_), + PROTOBUF_FIELD_OFFSET(::livekit::Room, active_recording_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::livekit::Codec, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::livekit::Codec, mime_), + PROTOBUF_FIELD_OFFSET(::livekit::Codec, fmtp_line_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::livekit::ParticipantPermission, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::livekit::ParticipantPermission, can_subscribe_), + PROTOBUF_FIELD_OFFSET(::livekit::ParticipantPermission, can_publish_), + PROTOBUF_FIELD_OFFSET(::livekit::ParticipantPermission, can_publish_data_), + PROTOBUF_FIELD_OFFSET(::livekit::ParticipantPermission, hidden_), + PROTOBUF_FIELD_OFFSET(::livekit::ParticipantPermission, recorder_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::livekit::ParticipantInfo, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::livekit::ParticipantInfo, sid_), + PROTOBUF_FIELD_OFFSET(::livekit::ParticipantInfo, identity_), + PROTOBUF_FIELD_OFFSET(::livekit::ParticipantInfo, state_), + PROTOBUF_FIELD_OFFSET(::livekit::ParticipantInfo, tracks_), + PROTOBUF_FIELD_OFFSET(::livekit::ParticipantInfo, metadata_), + PROTOBUF_FIELD_OFFSET(::livekit::ParticipantInfo, joined_at_), + PROTOBUF_FIELD_OFFSET(::livekit::ParticipantInfo, name_), + PROTOBUF_FIELD_OFFSET(::livekit::ParticipantInfo, version_), + PROTOBUF_FIELD_OFFSET(::livekit::ParticipantInfo, permission_), + PROTOBUF_FIELD_OFFSET(::livekit::ParticipantInfo, region_), + PROTOBUF_FIELD_OFFSET(::livekit::ParticipantInfo, is_publisher_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::livekit::TrackInfo, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::livekit::TrackInfo, sid_), + PROTOBUF_FIELD_OFFSET(::livekit::TrackInfo, type_), + PROTOBUF_FIELD_OFFSET(::livekit::TrackInfo, name_), + PROTOBUF_FIELD_OFFSET(::livekit::TrackInfo, muted_), + PROTOBUF_FIELD_OFFSET(::livekit::TrackInfo, width_), + PROTOBUF_FIELD_OFFSET(::livekit::TrackInfo, height_), + PROTOBUF_FIELD_OFFSET(::livekit::TrackInfo, simulcast_), + PROTOBUF_FIELD_OFFSET(::livekit::TrackInfo, disable_dtx_), + PROTOBUF_FIELD_OFFSET(::livekit::TrackInfo, source_), + PROTOBUF_FIELD_OFFSET(::livekit::TrackInfo, layers_), + PROTOBUF_FIELD_OFFSET(::livekit::TrackInfo, mime_type_), + PROTOBUF_FIELD_OFFSET(::livekit::TrackInfo, mid_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::livekit::VideoLayer, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::livekit::VideoLayer, quality_), + PROTOBUF_FIELD_OFFSET(::livekit::VideoLayer, width_), + PROTOBUF_FIELD_OFFSET(::livekit::VideoLayer, height_), + PROTOBUF_FIELD_OFFSET(::livekit::VideoLayer, bitrate_), + PROTOBUF_FIELD_OFFSET(::livekit::VideoLayer, ssrc_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::livekit::DataPacket, _internal_metadata_), + ~0u, // no _extensions_ + PROTOBUF_FIELD_OFFSET(::livekit::DataPacket, _oneof_case_[0]), + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::livekit::DataPacket, kind_), + ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, + ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, + PROTOBUF_FIELD_OFFSET(::livekit::DataPacket, value_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::livekit::ActiveSpeakerUpdate, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::livekit::ActiveSpeakerUpdate, speakers_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::livekit::SpeakerInfo, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::livekit::SpeakerInfo, sid_), + PROTOBUF_FIELD_OFFSET(::livekit::SpeakerInfo, level_), + PROTOBUF_FIELD_OFFSET(::livekit::SpeakerInfo, active_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::livekit::UserPacket, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::livekit::UserPacket, participant_sid_), + PROTOBUF_FIELD_OFFSET(::livekit::UserPacket, payload_), + PROTOBUF_FIELD_OFFSET(::livekit::UserPacket, destination_sids_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::livekit::ParticipantTracks, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::livekit::ParticipantTracks, participant_sid_), + PROTOBUF_FIELD_OFFSET(::livekit::ParticipantTracks, track_sids_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::livekit::ClientInfo, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::livekit::ClientInfo, sdk_), + PROTOBUF_FIELD_OFFSET(::livekit::ClientInfo, version_), + PROTOBUF_FIELD_OFFSET(::livekit::ClientInfo, protocol_), + PROTOBUF_FIELD_OFFSET(::livekit::ClientInfo, os_), + PROTOBUF_FIELD_OFFSET(::livekit::ClientInfo, os_version_), + PROTOBUF_FIELD_OFFSET(::livekit::ClientInfo, device_model_), + PROTOBUF_FIELD_OFFSET(::livekit::ClientInfo, browser_), + PROTOBUF_FIELD_OFFSET(::livekit::ClientInfo, browser_version_), + PROTOBUF_FIELD_OFFSET(::livekit::ClientInfo, address_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::livekit::ClientConfiguration, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::livekit::ClientConfiguration, video_), + PROTOBUF_FIELD_OFFSET(::livekit::ClientConfiguration, screen_), + PROTOBUF_FIELD_OFFSET(::livekit::ClientConfiguration, resume_connection_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::livekit::VideoConfiguration, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::livekit::VideoConfiguration, hardware_encoder_), + PROTOBUF_FIELD_OFFSET(::livekit::RTPStats_GapHistogramEntry_DoNotUse, _has_bits_), + PROTOBUF_FIELD_OFFSET(::livekit::RTPStats_GapHistogramEntry_DoNotUse, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::livekit::RTPStats_GapHistogramEntry_DoNotUse, key_), + PROTOBUF_FIELD_OFFSET(::livekit::RTPStats_GapHistogramEntry_DoNotUse, value_), + 0, + 1, + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::livekit::RTPStats, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::livekit::RTPStats, start_time_), + PROTOBUF_FIELD_OFFSET(::livekit::RTPStats, end_time_), + PROTOBUF_FIELD_OFFSET(::livekit::RTPStats, duration_), + PROTOBUF_FIELD_OFFSET(::livekit::RTPStats, packets_), + PROTOBUF_FIELD_OFFSET(::livekit::RTPStats, packet_rate_), + PROTOBUF_FIELD_OFFSET(::livekit::RTPStats, bytes_), + PROTOBUF_FIELD_OFFSET(::livekit::RTPStats, bitrate_), + PROTOBUF_FIELD_OFFSET(::livekit::RTPStats, packets_lost_), + PROTOBUF_FIELD_OFFSET(::livekit::RTPStats, packet_loss_rate_), + PROTOBUF_FIELD_OFFSET(::livekit::RTPStats, packet_loss_percentage_), + PROTOBUF_FIELD_OFFSET(::livekit::RTPStats, packets_duplicate_), + PROTOBUF_FIELD_OFFSET(::livekit::RTPStats, packet_duplicate_rate_), + PROTOBUF_FIELD_OFFSET(::livekit::RTPStats, bytes_duplicate_), + PROTOBUF_FIELD_OFFSET(::livekit::RTPStats, bitrate_duplicate_), + PROTOBUF_FIELD_OFFSET(::livekit::RTPStats, packets_padding_), + PROTOBUF_FIELD_OFFSET(::livekit::RTPStats, packet_padding_rate_), + PROTOBUF_FIELD_OFFSET(::livekit::RTPStats, bytes_padding_), + PROTOBUF_FIELD_OFFSET(::livekit::RTPStats, bitrate_padding_), + PROTOBUF_FIELD_OFFSET(::livekit::RTPStats, packets_out_of_order_), + PROTOBUF_FIELD_OFFSET(::livekit::RTPStats, frames_), + PROTOBUF_FIELD_OFFSET(::livekit::RTPStats, frame_rate_), + PROTOBUF_FIELD_OFFSET(::livekit::RTPStats, jitter_current_), + PROTOBUF_FIELD_OFFSET(::livekit::RTPStats, jitter_max_), + PROTOBUF_FIELD_OFFSET(::livekit::RTPStats, gap_histogram_), + PROTOBUF_FIELD_OFFSET(::livekit::RTPStats, nacks_), + PROTOBUF_FIELD_OFFSET(::livekit::RTPStats, nack_misses_), + PROTOBUF_FIELD_OFFSET(::livekit::RTPStats, plis_), + PROTOBUF_FIELD_OFFSET(::livekit::RTPStats, last_pli_), + PROTOBUF_FIELD_OFFSET(::livekit::RTPStats, firs_), + PROTOBUF_FIELD_OFFSET(::livekit::RTPStats, last_fir_), + PROTOBUF_FIELD_OFFSET(::livekit::RTPStats, rtt_current_), + PROTOBUF_FIELD_OFFSET(::livekit::RTPStats, rtt_max_), + PROTOBUF_FIELD_OFFSET(::livekit::RTPStats, key_frames_), + PROTOBUF_FIELD_OFFSET(::livekit::RTPStats, last_key_frame_), + PROTOBUF_FIELD_OFFSET(::livekit::RTPStats, layer_lock_plis_), + PROTOBUF_FIELD_OFFSET(::livekit::RTPStats, last_layer_lock_pli_), +}; +static const ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { + { 0, -1, -1, sizeof(::livekit::Room)}, + { 16, -1, -1, sizeof(::livekit::Codec)}, + { 24, -1, -1, sizeof(::livekit::ParticipantPermission)}, + { 35, -1, -1, sizeof(::livekit::ParticipantInfo)}, + { 52, -1, -1, sizeof(::livekit::TrackInfo)}, + { 70, -1, -1, sizeof(::livekit::VideoLayer)}, + { 81, -1, -1, sizeof(::livekit::DataPacket)}, + { 91, -1, -1, sizeof(::livekit::ActiveSpeakerUpdate)}, + { 98, -1, -1, sizeof(::livekit::SpeakerInfo)}, + { 107, -1, -1, sizeof(::livekit::UserPacket)}, + { 116, -1, -1, sizeof(::livekit::ParticipantTracks)}, + { 124, -1, -1, sizeof(::livekit::ClientInfo)}, + { 139, -1, -1, sizeof(::livekit::ClientConfiguration)}, + { 148, -1, -1, sizeof(::livekit::VideoConfiguration)}, + { 155, 163, -1, sizeof(::livekit::RTPStats_GapHistogramEntry_DoNotUse)}, + { 165, -1, -1, sizeof(::livekit::RTPStats)}, +}; + +static ::PROTOBUF_NAMESPACE_ID::Message const * const file_default_instances[] = { + reinterpret_cast(&::livekit::_Room_default_instance_), + reinterpret_cast(&::livekit::_Codec_default_instance_), + reinterpret_cast(&::livekit::_ParticipantPermission_default_instance_), + reinterpret_cast(&::livekit::_ParticipantInfo_default_instance_), + reinterpret_cast(&::livekit::_TrackInfo_default_instance_), + reinterpret_cast(&::livekit::_VideoLayer_default_instance_), + reinterpret_cast(&::livekit::_DataPacket_default_instance_), + reinterpret_cast(&::livekit::_ActiveSpeakerUpdate_default_instance_), + reinterpret_cast(&::livekit::_SpeakerInfo_default_instance_), + reinterpret_cast(&::livekit::_UserPacket_default_instance_), + reinterpret_cast(&::livekit::_ParticipantTracks_default_instance_), + reinterpret_cast(&::livekit::_ClientInfo_default_instance_), + reinterpret_cast(&::livekit::_ClientConfiguration_default_instance_), + reinterpret_cast(&::livekit::_VideoConfiguration_default_instance_), + reinterpret_cast(&::livekit::_RTPStats_GapHistogramEntry_DoNotUse_default_instance_), + reinterpret_cast(&::livekit::_RTPStats_default_instance_), +}; + +const char descriptor_table_protodef_livekit_5fmodels_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = + "\n\024livekit_models.proto\022\007livekit\032\037google/" + "protobuf/timestamp.proto\"\356\001\n\004Room\022\013\n\003sid" + "\030\001 \001(\t\022\014\n\004name\030\002 \001(\t\022\025\n\rempty_timeout\030\003 " + "\001(\r\022\030\n\020max_participants\030\004 \001(\r\022\025\n\rcreatio" + "n_time\030\005 \001(\003\022\025\n\rturn_password\030\006 \001(\t\022&\n\016e" + "nabled_codecs\030\007 \003(\0132\016.livekit.Codec\022\020\n\010m" + "etadata\030\010 \001(\t\022\030\n\020num_participants\030\t \001(\r\022" + "\030\n\020active_recording\030\n \001(\010\"(\n\005Codec\022\014\n\004mi" + "me\030\001 \001(\t\022\021\n\tfmtp_line\030\002 \001(\t\"\177\n\025Participa" + "ntPermission\022\025\n\rcan_subscribe\030\001 \001(\010\022\023\n\013c" + "an_publish\030\002 \001(\010\022\030\n\020can_publish_data\030\003 \001" + "(\010\022\016\n\006hidden\030\007 \001(\010\022\020\n\010recorder\030\010 \001(\010\"\341\002\n" + "\017ParticipantInfo\022\013\n\003sid\030\001 \001(\t\022\020\n\010identit" + "y\030\002 \001(\t\022-\n\005state\030\003 \001(\0162\036.livekit.Partici" + "pantInfo.State\022\"\n\006tracks\030\004 \003(\0132\022.livekit" + ".TrackInfo\022\020\n\010metadata\030\005 \001(\t\022\021\n\tjoined_a" + "t\030\006 \001(\003\022\014\n\004name\030\t \001(\t\022\017\n\007version\030\n \001(\r\0222" + "\n\npermission\030\013 \001(\0132\036.livekit.Participant" + "Permission\022\016\n\006region\030\014 \001(\t\022\024\n\014is_publish" + "er\030\r \001(\010\">\n\005State\022\013\n\007JOINING\020\000\022\n\n\006JOINED" + "\020\001\022\n\n\006ACTIVE\020\002\022\020\n\014DISCONNECTED\020\003\"\211\002\n\tTra" + "ckInfo\022\013\n\003sid\030\001 \001(\t\022 \n\004type\030\002 \001(\0162\022.live" + "kit.TrackType\022\014\n\004name\030\003 \001(\t\022\r\n\005muted\030\004 \001" + "(\010\022\r\n\005width\030\005 \001(\r\022\016\n\006height\030\006 \001(\r\022\021\n\tsim" + "ulcast\030\007 \001(\010\022\023\n\013disable_dtx\030\010 \001(\010\022$\n\006sou" + "rce\030\t \001(\0162\024.livekit.TrackSource\022#\n\006layer" + "s\030\n \003(\0132\023.livekit.VideoLayer\022\021\n\tmime_typ" + "e\030\013 \001(\t\022\013\n\003mid\030\014 \001(\t\"r\n\nVideoLayer\022&\n\007qu" + "ality\030\001 \001(\0162\025.livekit.VideoQuality\022\r\n\005wi" + "dth\030\002 \001(\r\022\016\n\006height\030\003 \001(\r\022\017\n\007bitrate\030\004 \001" + "(\r\022\014\n\004ssrc\030\005 \001(\r\"\264\001\n\nDataPacket\022&\n\004kind\030" + "\001 \001(\0162\030.livekit.DataPacket.Kind\022#\n\004user\030" + "\002 \001(\0132\023.livekit.UserPacketH\000\022/\n\007speaker\030" + "\003 \001(\0132\034.livekit.ActiveSpeakerUpdateH\000\"\037\n" + "\004Kind\022\014\n\010RELIABLE\020\000\022\t\n\005LOSSY\020\001B\007\n\005value\"" + "=\n\023ActiveSpeakerUpdate\022&\n\010speakers\030\001 \003(\013" + "2\024.livekit.SpeakerInfo\"9\n\013SpeakerInfo\022\013\n" + "\003sid\030\001 \001(\t\022\r\n\005level\030\002 \001(\002\022\016\n\006active\030\003 \001(" + "\010\"P\n\nUserPacket\022\027\n\017participant_sid\030\001 \001(\t" + "\022\017\n\007payload\030\002 \001(\014\022\030\n\020destination_sids\030\003 " + "\003(\t\"@\n\021ParticipantTracks\022\027\n\017participant_" + "sid\030\001 \001(\t\022\022\n\ntrack_sids\030\002 \003(\t\"\232\002\n\nClient" + "Info\022$\n\003sdk\030\001 \001(\0162\027.livekit.ClientInfo.S" + "DK\022\017\n\007version\030\002 \001(\t\022\020\n\010protocol\030\003 \001(\005\022\n\n" + "\002os\030\004 \001(\t\022\022\n\nos_version\030\005 \001(\t\022\024\n\014device_" + "model\030\006 \001(\t\022\017\n\007browser\030\007 \001(\t\022\027\n\017browser_" + "version\030\010 \001(\t\022\017\n\007address\030\t \001(\t\"R\n\003SDK\022\013\n" + "\007UNKNOWN\020\000\022\006\n\002JS\020\001\022\t\n\005SWIFT\020\002\022\013\n\007ANDROID" + "\020\003\022\013\n\007FLUTTER\020\004\022\006\n\002GO\020\005\022\t\n\005UNITY\020\006\"\247\001\n\023C" + "lientConfiguration\022*\n\005video\030\001 \001(\0132\033.live" + "kit.VideoConfiguration\022+\n\006screen\030\002 \001(\0132\033" + ".livekit.VideoConfiguration\0227\n\021resume_co" + "nnection\030\003 \001(\0162\034.livekit.ClientConfigSet" + "ting\"L\n\022VideoConfiguration\0226\n\020hardware_e" + "ncoder\030\001 \001(\0162\034.livekit.ClientConfigSetti" + "ng\"\237\010\n\010RTPStats\022.\n\nstart_time\030\001 \001(\0132\032.go" + "ogle.protobuf.Timestamp\022,\n\010end_time\030\002 \001(" + "\0132\032.google.protobuf.Timestamp\022\020\n\010duratio" + "n\030\003 \001(\001\022\017\n\007packets\030\004 \001(\r\022\023\n\013packet_rate\030" + "\005 \001(\001\022\r\n\005bytes\030\006 \001(\004\022\017\n\007bitrate\030\007 \001(\001\022\024\n" + "\014packets_lost\030\010 \001(\r\022\030\n\020packet_loss_rate\030" + "\t \001(\001\022\036\n\026packet_loss_percentage\030\n \001(\002\022\031\n" + "\021packets_duplicate\030\013 \001(\r\022\035\n\025packet_dupli" + "cate_rate\030\014 \001(\001\022\027\n\017bytes_duplicate\030\r \001(\004" + "\022\031\n\021bitrate_duplicate\030\016 \001(\001\022\027\n\017packets_p" + "adding\030\017 \001(\r\022\033\n\023packet_padding_rate\030\020 \001(" + "\001\022\025\n\rbytes_padding\030\021 \001(\004\022\027\n\017bitrate_padd" + "ing\030\022 \001(\001\022\034\n\024packets_out_of_order\030\023 \001(\r\022" + "\016\n\006frames\030\024 \001(\r\022\022\n\nframe_rate\030\025 \001(\001\022\026\n\016j" + "itter_current\030\026 \001(\001\022\022\n\njitter_max\030\027 \001(\001\022" + ":\n\rgap_histogram\030\030 \003(\0132#.livekit.RTPStat" + "s.GapHistogramEntry\022\r\n\005nacks\030\031 \001(\r\022\023\n\013na" + "ck_misses\030\032 \001(\r\022\014\n\004plis\030\033 \001(\r\022,\n\010last_pl" + "i\030\034 \001(\0132\032.google.protobuf.Timestamp\022\014\n\004f" + "irs\030\035 \001(\r\022,\n\010last_fir\030\036 \001(\0132\032.google.pro" + "tobuf.Timestamp\022\023\n\013rtt_current\030\037 \001(\r\022\017\n\007" + "rtt_max\030 \001(\r\022\022\n\nkey_frames\030! \001(\r\0222\n\016las" + "t_key_frame\030\" \001(\0132\032.google.protobuf.Time" + "stamp\022\027\n\017layer_lock_plis\030# \001(\r\0227\n\023last_l" + "ayer_lock_pli\030$ \001(\0132\032.google.protobuf.Ti" + "mestamp\0323\n\021GapHistogramEntry\022\013\n\003key\030\001 \001(" + "\005\022\r\n\005value\030\002 \001(\r:\0028\001*+\n\tTrackType\022\t\n\005AUD" + "IO\020\000\022\t\n\005VIDEO\020\001\022\010\n\004DATA\020\002*`\n\013TrackSource" + "\022\013\n\007UNKNOWN\020\000\022\n\n\006CAMERA\020\001\022\016\n\nMICROPHONE\020" + "\002\022\020\n\014SCREEN_SHARE\020\003\022\026\n\022SCREEN_SHARE_AUDI" + "O\020\004*6\n\014VideoQuality\022\007\n\003LOW\020\000\022\n\n\006MEDIUM\020\001" + "\022\010\n\004HIGH\020\002\022\007\n\003OFF\020\003*6\n\021ConnectionQuality" + "\022\010\n\004POOR\020\000\022\010\n\004GOOD\020\001\022\r\n\tEXCELLENT\020\002*;\n\023C" + "lientConfigSetting\022\t\n\005UNSET\020\000\022\014\n\010DISABLE" + "D\020\001\022\013\n\007ENABLED\020\002BFZ#github.com/livekit/p" + "rotocol/livekit\252\002\rLiveKit.Proto\352\002\016LiveKi" + "t::Protob\006proto3" + ; +static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable*const descriptor_table_livekit_5fmodels_2eproto_deps[1] = { + &::descriptor_table_google_2fprotobuf_2ftimestamp_2eproto, +}; +static ::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_livekit_5fmodels_2eproto_once; +const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_livekit_5fmodels_2eproto = { + false, false, 3656, descriptor_table_protodef_livekit_5fmodels_2eproto, "livekit_models.proto", + &descriptor_table_livekit_5fmodels_2eproto_once, descriptor_table_livekit_5fmodels_2eproto_deps, 1, 16, + schemas, file_default_instances, TableStruct_livekit_5fmodels_2eproto::offsets, + file_level_metadata_livekit_5fmodels_2eproto, file_level_enum_descriptors_livekit_5fmodels_2eproto, file_level_service_descriptors_livekit_5fmodels_2eproto, +}; +PROTOBUF_ATTRIBUTE_WEAK const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable* descriptor_table_livekit_5fmodels_2eproto_getter() { + return &descriptor_table_livekit_5fmodels_2eproto; +} + +// Force running AddDescriptors() at dynamic initialization time. +PROTOBUF_ATTRIBUTE_INIT_PRIORITY static ::PROTOBUF_NAMESPACE_ID::internal::AddDescriptorsRunner dynamic_init_dummy_livekit_5fmodels_2eproto(&descriptor_table_livekit_5fmodels_2eproto); +namespace livekit { +const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* ParticipantInfo_State_descriptor() { + ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_livekit_5fmodels_2eproto); + return file_level_enum_descriptors_livekit_5fmodels_2eproto[0]; +} +bool ParticipantInfo_State_IsValid(int value) { + switch (value) { + case 0: + case 1: + case 2: + case 3: + return true; + default: + return false; + } +} + +#if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) +constexpr ParticipantInfo_State ParticipantInfo::JOINING; +constexpr ParticipantInfo_State ParticipantInfo::JOINED; +constexpr ParticipantInfo_State ParticipantInfo::ACTIVE; +constexpr ParticipantInfo_State ParticipantInfo::DISCONNECTED; +constexpr ParticipantInfo_State ParticipantInfo::State_MIN; +constexpr ParticipantInfo_State ParticipantInfo::State_MAX; +constexpr int ParticipantInfo::State_ARRAYSIZE; +#endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) +const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* DataPacket_Kind_descriptor() { + ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_livekit_5fmodels_2eproto); + return file_level_enum_descriptors_livekit_5fmodels_2eproto[1]; +} +bool DataPacket_Kind_IsValid(int value) { + switch (value) { + case 0: + case 1: + return true; + default: + return false; + } +} + +#if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) +constexpr DataPacket_Kind DataPacket::RELIABLE; +constexpr DataPacket_Kind DataPacket::LOSSY; +constexpr DataPacket_Kind DataPacket::Kind_MIN; +constexpr DataPacket_Kind DataPacket::Kind_MAX; +constexpr int DataPacket::Kind_ARRAYSIZE; +#endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) +const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* ClientInfo_SDK_descriptor() { + ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_livekit_5fmodels_2eproto); + return file_level_enum_descriptors_livekit_5fmodels_2eproto[2]; +} +bool ClientInfo_SDK_IsValid(int value) { + switch (value) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + return true; + default: + return false; + } +} + +#if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) +constexpr ClientInfo_SDK ClientInfo::UNKNOWN; +constexpr ClientInfo_SDK ClientInfo::JS; +constexpr ClientInfo_SDK ClientInfo::SWIFT; +constexpr ClientInfo_SDK ClientInfo::ANDROID; +constexpr ClientInfo_SDK ClientInfo::FLUTTER; +constexpr ClientInfo_SDK ClientInfo::GO; +constexpr ClientInfo_SDK ClientInfo::UNITY; +constexpr ClientInfo_SDK ClientInfo::SDK_MIN; +constexpr ClientInfo_SDK ClientInfo::SDK_MAX; +constexpr int ClientInfo::SDK_ARRAYSIZE; +#endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912)) +const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* TrackType_descriptor() { + ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_livekit_5fmodels_2eproto); + return file_level_enum_descriptors_livekit_5fmodels_2eproto[3]; +} +bool TrackType_IsValid(int value) { + switch (value) { + case 0: + case 1: + case 2: + return true; + default: + return false; + } +} + +const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* TrackSource_descriptor() { + ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_livekit_5fmodels_2eproto); + return file_level_enum_descriptors_livekit_5fmodels_2eproto[4]; +} +bool TrackSource_IsValid(int value) { + switch (value) { + case 0: + case 1: + case 2: + case 3: + case 4: + return true; + default: + return false; + } +} + +const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* VideoQuality_descriptor() { + ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_livekit_5fmodels_2eproto); + return file_level_enum_descriptors_livekit_5fmodels_2eproto[5]; +} +bool VideoQuality_IsValid(int value) { + switch (value) { + case 0: + case 1: + case 2: + case 3: + return true; + default: + return false; + } +} + +const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* ConnectionQuality_descriptor() { + ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_livekit_5fmodels_2eproto); + return file_level_enum_descriptors_livekit_5fmodels_2eproto[6]; +} +bool ConnectionQuality_IsValid(int value) { + switch (value) { + case 0: + case 1: + case 2: + return true; + default: + return false; + } +} + +const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* ClientConfigSetting_descriptor() { + ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_livekit_5fmodels_2eproto); + return file_level_enum_descriptors_livekit_5fmodels_2eproto[7]; +} +bool ClientConfigSetting_IsValid(int value) { + switch (value) { + case 0: + case 1: + case 2: + return true; + default: + return false; + } +} + + +// =================================================================== + +class Room::_Internal { + public: +}; + +Room::Room(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned), + enabled_codecs_(arena) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:livekit.Room) +} +Room::Room(const Room& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), + enabled_codecs_(from.enabled_codecs_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + sid_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + sid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_sid().empty()) { + sid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_sid(), + GetArenaForAllocation()); + } + name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_name().empty()) { + name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(), + GetArenaForAllocation()); + } + turn_password_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + turn_password_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_turn_password().empty()) { + turn_password_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_turn_password(), + GetArenaForAllocation()); + } + metadata_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + metadata_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_metadata().empty()) { + metadata_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_metadata(), + GetArenaForAllocation()); + } + ::memcpy(&empty_timeout_, &from.empty_timeout_, + static_cast(reinterpret_cast(&active_recording_) - + reinterpret_cast(&empty_timeout_)) + sizeof(active_recording_)); + // @@protoc_insertion_point(copy_constructor:livekit.Room) +} + +inline void Room::SharedCtor() { +sid_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + sid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +turn_password_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + turn_password_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +metadata_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + metadata_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&empty_timeout_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&active_recording_) - + reinterpret_cast(&empty_timeout_)) + sizeof(active_recording_)); +} + +Room::~Room() { + // @@protoc_insertion_point(destructor:livekit.Room) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void Room::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + sid_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + turn_password_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + metadata_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +} + +void Room::ArenaDtor(void* object) { + Room* _this = reinterpret_cast< Room* >(object); + (void)_this; +} +void Room::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void Room::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void Room::Clear() { +// @@protoc_insertion_point(message_clear_start:livekit.Room) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + enabled_codecs_.Clear(); + sid_.ClearToEmpty(); + name_.ClearToEmpty(); + turn_password_.ClearToEmpty(); + metadata_.ClearToEmpty(); + ::memset(&empty_timeout_, 0, static_cast( + reinterpret_cast(&active_recording_) - + reinterpret_cast(&empty_timeout_)) + sizeof(active_recording_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* Room::_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) { + // string sid = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + auto str = _internal_mutable_sid(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "livekit.Room.sid")); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // string name = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + auto str = _internal_mutable_name(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "livekit.Room.name")); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // uint32 empty_timeout = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { + empty_timeout_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // uint32 max_participants = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 32)) { + max_participants_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // int64 creation_time = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 40)) { + creation_time_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // string turn_password = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 50)) { + auto str = _internal_mutable_turn_password(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "livekit.Room.turn_password")); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // repeated .livekit.Codec enabled_codecs = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 58)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_enabled_codecs(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<58>(ptr)); + } else + goto handle_unusual; + continue; + // string metadata = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 66)) { + auto str = _internal_mutable_metadata(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "livekit.Room.metadata")); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // uint32 num_participants = 9; + case 9: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 72)) { + num_participants_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // bool active_recording = 10; + case 10: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 80)) { + active_recording_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&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<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* Room::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:livekit.Room) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string sid = 1; + if (!this->_internal_sid().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_sid().data(), static_cast(this->_internal_sid().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "livekit.Room.sid"); + target = stream->WriteStringMaybeAliased( + 1, this->_internal_sid(), target); + } + + // string name = 2; + if (!this->_internal_name().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_name().data(), static_cast(this->_internal_name().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "livekit.Room.name"); + target = stream->WriteStringMaybeAliased( + 2, this->_internal_name(), target); + } + + // uint32 empty_timeout = 3; + if (this->_internal_empty_timeout() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(3, this->_internal_empty_timeout(), target); + } + + // uint32 max_participants = 4; + if (this->_internal_max_participants() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(4, this->_internal_max_participants(), target); + } + + // int64 creation_time = 5; + if (this->_internal_creation_time() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(5, this->_internal_creation_time(), target); + } + + // string turn_password = 6; + if (!this->_internal_turn_password().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_turn_password().data(), static_cast(this->_internal_turn_password().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "livekit.Room.turn_password"); + target = stream->WriteStringMaybeAliased( + 6, this->_internal_turn_password(), target); + } + + // repeated .livekit.Codec enabled_codecs = 7; + for (unsigned int i = 0, + n = static_cast(this->_internal_enabled_codecs_size()); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(7, this->_internal_enabled_codecs(i), target, stream); + } + + // string metadata = 8; + if (!this->_internal_metadata().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_metadata().data(), static_cast(this->_internal_metadata().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "livekit.Room.metadata"); + target = stream->WriteStringMaybeAliased( + 8, this->_internal_metadata(), target); + } + + // uint32 num_participants = 9; + if (this->_internal_num_participants() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(9, this->_internal_num_participants(), target); + } + + // bool active_recording = 10; + if (this->_internal_active_recording() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(10, this->_internal_active_recording(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:livekit.Room) + return target; +} + +size_t Room::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:livekit.Room) + 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 .livekit.Codec enabled_codecs = 7; + total_size += 1UL * this->_internal_enabled_codecs_size(); + for (const auto& msg : this->enabled_codecs_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + // string sid = 1; + if (!this->_internal_sid().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_sid()); + } + + // string name = 2; + if (!this->_internal_name().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_name()); + } + + // string turn_password = 6; + if (!this->_internal_turn_password().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_turn_password()); + } + + // string metadata = 8; + if (!this->_internal_metadata().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_metadata()); + } + + // uint32 empty_timeout = 3; + if (this->_internal_empty_timeout() != 0) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32SizePlusOne(this->_internal_empty_timeout()); + } + + // uint32 max_participants = 4; + if (this->_internal_max_participants() != 0) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32SizePlusOne(this->_internal_max_participants()); + } + + // int64 creation_time = 5; + if (this->_internal_creation_time() != 0) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_creation_time()); + } + + // uint32 num_participants = 9; + if (this->_internal_num_participants() != 0) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32SizePlusOne(this->_internal_num_participants()); + } + + // bool active_recording = 10; + if (this->_internal_active_recording() != 0) { + total_size += 1 + 1; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData Room::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + Room::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*Room::GetClassData() const { return &_class_data_; } + +void Room::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void Room::MergeFrom(const Room& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:livekit.Room) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + enabled_codecs_.MergeFrom(from.enabled_codecs_); + if (!from._internal_sid().empty()) { + _internal_set_sid(from._internal_sid()); + } + if (!from._internal_name().empty()) { + _internal_set_name(from._internal_name()); + } + if (!from._internal_turn_password().empty()) { + _internal_set_turn_password(from._internal_turn_password()); + } + if (!from._internal_metadata().empty()) { + _internal_set_metadata(from._internal_metadata()); + } + if (from._internal_empty_timeout() != 0) { + _internal_set_empty_timeout(from._internal_empty_timeout()); + } + if (from._internal_max_participants() != 0) { + _internal_set_max_participants(from._internal_max_participants()); + } + if (from._internal_creation_time() != 0) { + _internal_set_creation_time(from._internal_creation_time()); + } + if (from._internal_num_participants() != 0) { + _internal_set_num_participants(from._internal_num_participants()); + } + if (from._internal_active_recording() != 0) { + _internal_set_active_recording(from._internal_active_recording()); + } + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void Room::CopyFrom(const Room& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:livekit.Room) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool Room::IsInitialized() const { + return true; +} + +void Room::InternalSwap(Room* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + enabled_codecs_.InternalSwap(&other->enabled_codecs_); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &sid_, lhs_arena, + &other->sid_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &name_, lhs_arena, + &other->name_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &turn_password_, lhs_arena, + &other->turn_password_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &metadata_, lhs_arena, + &other->metadata_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(Room, active_recording_) + + sizeof(Room::active_recording_) + - PROTOBUF_FIELD_OFFSET(Room, empty_timeout_)>( + reinterpret_cast(&empty_timeout_), + reinterpret_cast(&other->empty_timeout_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata Room::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_livekit_5fmodels_2eproto_getter, &descriptor_table_livekit_5fmodels_2eproto_once, + file_level_metadata_livekit_5fmodels_2eproto[0]); +} + +// =================================================================== + +class Codec::_Internal { + public: +}; + +Codec::Codec(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:livekit.Codec) +} +Codec::Codec(const Codec& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + mime_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + mime_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_mime().empty()) { + mime_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_mime(), + GetArenaForAllocation()); + } + fmtp_line_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + fmtp_line_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_fmtp_line().empty()) { + fmtp_line_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_fmtp_line(), + GetArenaForAllocation()); + } + // @@protoc_insertion_point(copy_constructor:livekit.Codec) +} + +inline void Codec::SharedCtor() { +mime_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + mime_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +fmtp_line_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + fmtp_line_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +Codec::~Codec() { + // @@protoc_insertion_point(destructor:livekit.Codec) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void Codec::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + mime_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + fmtp_line_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +} + +void Codec::ArenaDtor(void* object) { + Codec* _this = reinterpret_cast< Codec* >(object); + (void)_this; +} +void Codec::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void Codec::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void Codec::Clear() { +// @@protoc_insertion_point(message_clear_start:livekit.Codec) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + mime_.ClearToEmpty(); + fmtp_line_.ClearToEmpty(); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* Codec::_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) { + // string mime = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + auto str = _internal_mutable_mime(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "livekit.Codec.mime")); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // string fmtp_line = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + auto str = _internal_mutable_fmtp_line(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "livekit.Codec.fmtp_line")); + 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<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* Codec::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:livekit.Codec) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string mime = 1; + if (!this->_internal_mime().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_mime().data(), static_cast(this->_internal_mime().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "livekit.Codec.mime"); + target = stream->WriteStringMaybeAliased( + 1, this->_internal_mime(), target); + } + + // string fmtp_line = 2; + if (!this->_internal_fmtp_line().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_fmtp_line().data(), static_cast(this->_internal_fmtp_line().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "livekit.Codec.fmtp_line"); + target = stream->WriteStringMaybeAliased( + 2, this->_internal_fmtp_line(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:livekit.Codec) + return target; +} + +size_t Codec::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:livekit.Codec) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string mime = 1; + if (!this->_internal_mime().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_mime()); + } + + // string fmtp_line = 2; + if (!this->_internal_fmtp_line().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_fmtp_line()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData Codec::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + Codec::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*Codec::GetClassData() const { return &_class_data_; } + +void Codec::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void Codec::MergeFrom(const Codec& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:livekit.Codec) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_mime().empty()) { + _internal_set_mime(from._internal_mime()); + } + if (!from._internal_fmtp_line().empty()) { + _internal_set_fmtp_line(from._internal_fmtp_line()); + } + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void Codec::CopyFrom(const Codec& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:livekit.Codec) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool Codec::IsInitialized() const { + return true; +} + +void Codec::InternalSwap(Codec* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &mime_, lhs_arena, + &other->mime_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &fmtp_line_, lhs_arena, + &other->fmtp_line_, rhs_arena + ); +} + +::PROTOBUF_NAMESPACE_ID::Metadata Codec::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_livekit_5fmodels_2eproto_getter, &descriptor_table_livekit_5fmodels_2eproto_once, + file_level_metadata_livekit_5fmodels_2eproto[1]); +} + +// =================================================================== + +class ParticipantPermission::_Internal { + public: +}; + +ParticipantPermission::ParticipantPermission(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:livekit.ParticipantPermission) +} +ParticipantPermission::ParticipantPermission(const ParticipantPermission& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + ::memcpy(&can_subscribe_, &from.can_subscribe_, + static_cast(reinterpret_cast(&recorder_) - + reinterpret_cast(&can_subscribe_)) + sizeof(recorder_)); + // @@protoc_insertion_point(copy_constructor:livekit.ParticipantPermission) +} + +inline void ParticipantPermission::SharedCtor() { +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&can_subscribe_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&recorder_) - + reinterpret_cast(&can_subscribe_)) + sizeof(recorder_)); +} + +ParticipantPermission::~ParticipantPermission() { + // @@protoc_insertion_point(destructor:livekit.ParticipantPermission) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void ParticipantPermission::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void ParticipantPermission::ArenaDtor(void* object) { + ParticipantPermission* _this = reinterpret_cast< ParticipantPermission* >(object); + (void)_this; +} +void ParticipantPermission::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void ParticipantPermission::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void ParticipantPermission::Clear() { +// @@protoc_insertion_point(message_clear_start:livekit.ParticipantPermission) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&can_subscribe_, 0, static_cast( + reinterpret_cast(&recorder_) - + reinterpret_cast(&can_subscribe_)) + sizeof(recorder_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* ParticipantPermission::_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) { + // bool can_subscribe = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + can_subscribe_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // bool can_publish = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + can_publish_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // bool can_publish_data = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { + can_publish_data_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // bool hidden = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 56)) { + hidden_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // bool recorder = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 64)) { + recorder_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&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<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* ParticipantPermission::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:livekit.ParticipantPermission) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool can_subscribe = 1; + if (this->_internal_can_subscribe() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(1, this->_internal_can_subscribe(), target); + } + + // bool can_publish = 2; + if (this->_internal_can_publish() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(2, this->_internal_can_publish(), target); + } + + // bool can_publish_data = 3; + if (this->_internal_can_publish_data() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(3, this->_internal_can_publish_data(), target); + } + + // bool hidden = 7; + if (this->_internal_hidden() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(7, this->_internal_hidden(), target); + } + + // bool recorder = 8; + if (this->_internal_recorder() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(8, this->_internal_recorder(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:livekit.ParticipantPermission) + return target; +} + +size_t ParticipantPermission::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:livekit.ParticipantPermission) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool can_subscribe = 1; + if (this->_internal_can_subscribe() != 0) { + total_size += 1 + 1; + } + + // bool can_publish = 2; + if (this->_internal_can_publish() != 0) { + total_size += 1 + 1; + } + + // bool can_publish_data = 3; + if (this->_internal_can_publish_data() != 0) { + total_size += 1 + 1; + } + + // bool hidden = 7; + if (this->_internal_hidden() != 0) { + total_size += 1 + 1; + } + + // bool recorder = 8; + if (this->_internal_recorder() != 0) { + total_size += 1 + 1; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData ParticipantPermission::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + ParticipantPermission::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*ParticipantPermission::GetClassData() const { return &_class_data_; } + +void ParticipantPermission::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void ParticipantPermission::MergeFrom(const ParticipantPermission& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:livekit.ParticipantPermission) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_can_subscribe() != 0) { + _internal_set_can_subscribe(from._internal_can_subscribe()); + } + if (from._internal_can_publish() != 0) { + _internal_set_can_publish(from._internal_can_publish()); + } + if (from._internal_can_publish_data() != 0) { + _internal_set_can_publish_data(from._internal_can_publish_data()); + } + if (from._internal_hidden() != 0) { + _internal_set_hidden(from._internal_hidden()); + } + if (from._internal_recorder() != 0) { + _internal_set_recorder(from._internal_recorder()); + } + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void ParticipantPermission::CopyFrom(const ParticipantPermission& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:livekit.ParticipantPermission) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool ParticipantPermission::IsInitialized() const { + return true; +} + +void ParticipantPermission::InternalSwap(ParticipantPermission* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(ParticipantPermission, recorder_) + + sizeof(ParticipantPermission::recorder_) + - PROTOBUF_FIELD_OFFSET(ParticipantPermission, can_subscribe_)>( + reinterpret_cast(&can_subscribe_), + reinterpret_cast(&other->can_subscribe_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata ParticipantPermission::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_livekit_5fmodels_2eproto_getter, &descriptor_table_livekit_5fmodels_2eproto_once, + file_level_metadata_livekit_5fmodels_2eproto[2]); +} + +// =================================================================== + +class ParticipantInfo::_Internal { + public: + static const ::livekit::ParticipantPermission& permission(const ParticipantInfo* msg); +}; + +const ::livekit::ParticipantPermission& +ParticipantInfo::_Internal::permission(const ParticipantInfo* msg) { + return *msg->permission_; +} +ParticipantInfo::ParticipantInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned), + tracks_(arena) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:livekit.ParticipantInfo) +} +ParticipantInfo::ParticipantInfo(const ParticipantInfo& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), + tracks_(from.tracks_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + sid_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + sid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_sid().empty()) { + sid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_sid(), + GetArenaForAllocation()); + } + identity_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + identity_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_identity().empty()) { + identity_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_identity(), + GetArenaForAllocation()); + } + metadata_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + metadata_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_metadata().empty()) { + metadata_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_metadata(), + GetArenaForAllocation()); + } + name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_name().empty()) { + name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(), + GetArenaForAllocation()); + } + region_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + region_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_region().empty()) { + region_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_region(), + GetArenaForAllocation()); + } + if (from._internal_has_permission()) { + permission_ = new ::livekit::ParticipantPermission(*from.permission_); + } else { + permission_ = nullptr; + } + ::memcpy(&joined_at_, &from.joined_at_, + static_cast(reinterpret_cast(&is_publisher_) - + reinterpret_cast(&joined_at_)) + sizeof(is_publisher_)); + // @@protoc_insertion_point(copy_constructor:livekit.ParticipantInfo) +} + +inline void ParticipantInfo::SharedCtor() { +sid_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + sid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +identity_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + identity_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +metadata_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + metadata_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +region_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + region_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&permission_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&is_publisher_) - + reinterpret_cast(&permission_)) + sizeof(is_publisher_)); +} + +ParticipantInfo::~ParticipantInfo() { + // @@protoc_insertion_point(destructor:livekit.ParticipantInfo) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void ParticipantInfo::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + sid_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + identity_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + metadata_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + region_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + if (this != internal_default_instance()) delete permission_; +} + +void ParticipantInfo::ArenaDtor(void* object) { + ParticipantInfo* _this = reinterpret_cast< ParticipantInfo* >(object); + (void)_this; +} +void ParticipantInfo::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void ParticipantInfo::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void ParticipantInfo::Clear() { +// @@protoc_insertion_point(message_clear_start:livekit.ParticipantInfo) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + tracks_.Clear(); + sid_.ClearToEmpty(); + identity_.ClearToEmpty(); + metadata_.ClearToEmpty(); + name_.ClearToEmpty(); + region_.ClearToEmpty(); + if (GetArenaForAllocation() == nullptr && permission_ != nullptr) { + delete permission_; + } + permission_ = nullptr; + ::memset(&joined_at_, 0, static_cast( + reinterpret_cast(&is_publisher_) - + reinterpret_cast(&joined_at_)) + sizeof(is_publisher_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* ParticipantInfo::_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) { + // string sid = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + auto str = _internal_mutable_sid(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "livekit.ParticipantInfo.sid")); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // string identity = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + auto str = _internal_mutable_identity(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "livekit.ParticipantInfo.identity")); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .livekit.ParticipantInfo.State state = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + _internal_set_state(static_cast<::livekit::ParticipantInfo_State>(val)); + } else + goto handle_unusual; + continue; + // repeated .livekit.TrackInfo tracks = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 34)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_tracks(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr)); + } else + goto handle_unusual; + continue; + // string metadata = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 42)) { + auto str = _internal_mutable_metadata(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "livekit.ParticipantInfo.metadata")); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // int64 joined_at = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 48)) { + joined_at_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // string name = 9; + case 9: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 74)) { + auto str = _internal_mutable_name(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "livekit.ParticipantInfo.name")); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // uint32 version = 10; + case 10: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 80)) { + version_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .livekit.ParticipantPermission permission = 11; + case 11: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 90)) { + ptr = ctx->ParseMessage(_internal_mutable_permission(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // string region = 12; + case 12: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 98)) { + auto str = _internal_mutable_region(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "livekit.ParticipantInfo.region")); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // bool is_publisher = 13; + case 13: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 104)) { + is_publisher_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&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<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* ParticipantInfo::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:livekit.ParticipantInfo) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string sid = 1; + if (!this->_internal_sid().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_sid().data(), static_cast(this->_internal_sid().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "livekit.ParticipantInfo.sid"); + target = stream->WriteStringMaybeAliased( + 1, this->_internal_sid(), target); + } + + // string identity = 2; + if (!this->_internal_identity().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_identity().data(), static_cast(this->_internal_identity().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "livekit.ParticipantInfo.identity"); + target = stream->WriteStringMaybeAliased( + 2, this->_internal_identity(), target); + } + + // .livekit.ParticipantInfo.State state = 3; + if (this->_internal_state() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 3, this->_internal_state(), target); + } + + // repeated .livekit.TrackInfo tracks = 4; + for (unsigned int i = 0, + n = static_cast(this->_internal_tracks_size()); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(4, this->_internal_tracks(i), target, stream); + } + + // string metadata = 5; + if (!this->_internal_metadata().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_metadata().data(), static_cast(this->_internal_metadata().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "livekit.ParticipantInfo.metadata"); + target = stream->WriteStringMaybeAliased( + 5, this->_internal_metadata(), target); + } + + // int64 joined_at = 6; + if (this->_internal_joined_at() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt64ToArray(6, this->_internal_joined_at(), target); + } + + // string name = 9; + if (!this->_internal_name().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_name().data(), static_cast(this->_internal_name().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "livekit.ParticipantInfo.name"); + target = stream->WriteStringMaybeAliased( + 9, this->_internal_name(), target); + } + + // uint32 version = 10; + if (this->_internal_version() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(10, this->_internal_version(), target); + } + + // .livekit.ParticipantPermission permission = 11; + if (this->_internal_has_permission()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 11, _Internal::permission(this), target, stream); + } + + // string region = 12; + if (!this->_internal_region().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_region().data(), static_cast(this->_internal_region().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "livekit.ParticipantInfo.region"); + target = stream->WriteStringMaybeAliased( + 12, this->_internal_region(), target); + } + + // bool is_publisher = 13; + if (this->_internal_is_publisher() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(13, this->_internal_is_publisher(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:livekit.ParticipantInfo) + return target; +} + +size_t ParticipantInfo::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:livekit.ParticipantInfo) + 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 .livekit.TrackInfo tracks = 4; + total_size += 1UL * this->_internal_tracks_size(); + for (const auto& msg : this->tracks_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + // string sid = 1; + if (!this->_internal_sid().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_sid()); + } + + // string identity = 2; + if (!this->_internal_identity().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_identity()); + } + + // string metadata = 5; + if (!this->_internal_metadata().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_metadata()); + } + + // string name = 9; + if (!this->_internal_name().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_name()); + } + + // string region = 12; + if (!this->_internal_region().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_region()); + } + + // .livekit.ParticipantPermission permission = 11; + if (this->_internal_has_permission()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *permission_); + } + + // int64 joined_at = 6; + if (this->_internal_joined_at() != 0) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int64SizePlusOne(this->_internal_joined_at()); + } + + // .livekit.ParticipantInfo.State state = 3; + if (this->_internal_state() != 0) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_state()); + } + + // uint32 version = 10; + if (this->_internal_version() != 0) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32SizePlusOne(this->_internal_version()); + } + + // bool is_publisher = 13; + if (this->_internal_is_publisher() != 0) { + total_size += 1 + 1; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData ParticipantInfo::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + ParticipantInfo::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*ParticipantInfo::GetClassData() const { return &_class_data_; } + +void ParticipantInfo::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void ParticipantInfo::MergeFrom(const ParticipantInfo& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:livekit.ParticipantInfo) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + tracks_.MergeFrom(from.tracks_); + if (!from._internal_sid().empty()) { + _internal_set_sid(from._internal_sid()); + } + if (!from._internal_identity().empty()) { + _internal_set_identity(from._internal_identity()); + } + if (!from._internal_metadata().empty()) { + _internal_set_metadata(from._internal_metadata()); + } + if (!from._internal_name().empty()) { + _internal_set_name(from._internal_name()); + } + if (!from._internal_region().empty()) { + _internal_set_region(from._internal_region()); + } + if (from._internal_has_permission()) { + _internal_mutable_permission()->::livekit::ParticipantPermission::MergeFrom(from._internal_permission()); + } + if (from._internal_joined_at() != 0) { + _internal_set_joined_at(from._internal_joined_at()); + } + if (from._internal_state() != 0) { + _internal_set_state(from._internal_state()); + } + if (from._internal_version() != 0) { + _internal_set_version(from._internal_version()); + } + if (from._internal_is_publisher() != 0) { + _internal_set_is_publisher(from._internal_is_publisher()); + } + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void ParticipantInfo::CopyFrom(const ParticipantInfo& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:livekit.ParticipantInfo) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool ParticipantInfo::IsInitialized() const { + return true; +} + +void ParticipantInfo::InternalSwap(ParticipantInfo* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + tracks_.InternalSwap(&other->tracks_); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &sid_, lhs_arena, + &other->sid_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &identity_, lhs_arena, + &other->identity_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &metadata_, lhs_arena, + &other->metadata_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &name_, lhs_arena, + &other->name_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + ®ion_, lhs_arena, + &other->region_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(ParticipantInfo, is_publisher_) + + sizeof(ParticipantInfo::is_publisher_) + - PROTOBUF_FIELD_OFFSET(ParticipantInfo, permission_)>( + reinterpret_cast(&permission_), + reinterpret_cast(&other->permission_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata ParticipantInfo::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_livekit_5fmodels_2eproto_getter, &descriptor_table_livekit_5fmodels_2eproto_once, + file_level_metadata_livekit_5fmodels_2eproto[3]); +} + +// =================================================================== + +class TrackInfo::_Internal { + public: +}; + +TrackInfo::TrackInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned), + layers_(arena) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:livekit.TrackInfo) +} +TrackInfo::TrackInfo(const TrackInfo& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), + layers_(from.layers_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + sid_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + sid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_sid().empty()) { + sid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_sid(), + GetArenaForAllocation()); + } + name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_name().empty()) { + name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(), + GetArenaForAllocation()); + } + mime_type_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + mime_type_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_mime_type().empty()) { + mime_type_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_mime_type(), + GetArenaForAllocation()); + } + mid_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + mid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_mid().empty()) { + mid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_mid(), + GetArenaForAllocation()); + } + ::memcpy(&type_, &from.type_, + static_cast(reinterpret_cast(&source_) - + reinterpret_cast(&type_)) + sizeof(source_)); + // @@protoc_insertion_point(copy_constructor:livekit.TrackInfo) +} + +inline void TrackInfo::SharedCtor() { +sid_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + sid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +mime_type_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + mime_type_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +mid_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + mid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&type_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&source_) - + reinterpret_cast(&type_)) + sizeof(source_)); +} + +TrackInfo::~TrackInfo() { + // @@protoc_insertion_point(destructor:livekit.TrackInfo) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void TrackInfo::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + sid_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + mime_type_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + mid_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +} + +void TrackInfo::ArenaDtor(void* object) { + TrackInfo* _this = reinterpret_cast< TrackInfo* >(object); + (void)_this; +} +void TrackInfo::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void TrackInfo::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void TrackInfo::Clear() { +// @@protoc_insertion_point(message_clear_start:livekit.TrackInfo) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + layers_.Clear(); + sid_.ClearToEmpty(); + name_.ClearToEmpty(); + mime_type_.ClearToEmpty(); + mid_.ClearToEmpty(); + ::memset(&type_, 0, static_cast( + reinterpret_cast(&source_) - + reinterpret_cast(&type_)) + sizeof(source_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* TrackInfo::_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) { + // string sid = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + auto str = _internal_mutable_sid(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "livekit.TrackInfo.sid")); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .livekit.TrackType type = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + _internal_set_type(static_cast<::livekit::TrackType>(val)); + } else + goto handle_unusual; + continue; + // string name = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 26)) { + auto str = _internal_mutable_name(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "livekit.TrackInfo.name")); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // bool muted = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 32)) { + muted_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // uint32 width = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 40)) { + width_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // uint32 height = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 48)) { + height_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // bool simulcast = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 56)) { + simulcast_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // bool disable_dtx = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 64)) { + disable_dtx_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .livekit.TrackSource source = 9; + case 9: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 72)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + _internal_set_source(static_cast<::livekit::TrackSource>(val)); + } else + goto handle_unusual; + continue; + // repeated .livekit.VideoLayer layers = 10; + case 10: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 82)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_layers(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<82>(ptr)); + } else + goto handle_unusual; + continue; + // string mime_type = 11; + case 11: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 90)) { + auto str = _internal_mutable_mime_type(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "livekit.TrackInfo.mime_type")); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // string mid = 12; + case 12: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 98)) { + auto str = _internal_mutable_mid(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "livekit.TrackInfo.mid")); + 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<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* TrackInfo::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:livekit.TrackInfo) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string sid = 1; + if (!this->_internal_sid().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_sid().data(), static_cast(this->_internal_sid().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "livekit.TrackInfo.sid"); + target = stream->WriteStringMaybeAliased( + 1, this->_internal_sid(), target); + } + + // .livekit.TrackType type = 2; + if (this->_internal_type() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 2, this->_internal_type(), target); + } + + // string name = 3; + if (!this->_internal_name().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_name().data(), static_cast(this->_internal_name().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "livekit.TrackInfo.name"); + target = stream->WriteStringMaybeAliased( + 3, this->_internal_name(), target); + } + + // bool muted = 4; + if (this->_internal_muted() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(4, this->_internal_muted(), target); + } + + // uint32 width = 5; + if (this->_internal_width() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(5, this->_internal_width(), target); + } + + // uint32 height = 6; + if (this->_internal_height() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(6, this->_internal_height(), target); + } + + // bool simulcast = 7; + if (this->_internal_simulcast() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(7, this->_internal_simulcast(), target); + } + + // bool disable_dtx = 8; + if (this->_internal_disable_dtx() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(8, this->_internal_disable_dtx(), target); + } + + // .livekit.TrackSource source = 9; + if (this->_internal_source() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 9, this->_internal_source(), target); + } + + // repeated .livekit.VideoLayer layers = 10; + for (unsigned int i = 0, + n = static_cast(this->_internal_layers_size()); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(10, this->_internal_layers(i), target, stream); + } + + // string mime_type = 11; + if (!this->_internal_mime_type().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_mime_type().data(), static_cast(this->_internal_mime_type().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "livekit.TrackInfo.mime_type"); + target = stream->WriteStringMaybeAliased( + 11, this->_internal_mime_type(), target); + } + + // string mid = 12; + if (!this->_internal_mid().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_mid().data(), static_cast(this->_internal_mid().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "livekit.TrackInfo.mid"); + target = stream->WriteStringMaybeAliased( + 12, this->_internal_mid(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:livekit.TrackInfo) + return target; +} + +size_t TrackInfo::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:livekit.TrackInfo) + 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 .livekit.VideoLayer layers = 10; + total_size += 1UL * this->_internal_layers_size(); + for (const auto& msg : this->layers_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + // string sid = 1; + if (!this->_internal_sid().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_sid()); + } + + // string name = 3; + if (!this->_internal_name().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_name()); + } + + // string mime_type = 11; + if (!this->_internal_mime_type().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_mime_type()); + } + + // string mid = 12; + if (!this->_internal_mid().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_mid()); + } + + // .livekit.TrackType type = 2; + if (this->_internal_type() != 0) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_type()); + } + + // uint32 width = 5; + if (this->_internal_width() != 0) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32SizePlusOne(this->_internal_width()); + } + + // uint32 height = 6; + if (this->_internal_height() != 0) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32SizePlusOne(this->_internal_height()); + } + + // bool muted = 4; + if (this->_internal_muted() != 0) { + total_size += 1 + 1; + } + + // bool simulcast = 7; + if (this->_internal_simulcast() != 0) { + total_size += 1 + 1; + } + + // bool disable_dtx = 8; + if (this->_internal_disable_dtx() != 0) { + total_size += 1 + 1; + } + + // .livekit.TrackSource source = 9; + if (this->_internal_source() != 0) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_source()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData TrackInfo::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + TrackInfo::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*TrackInfo::GetClassData() const { return &_class_data_; } + +void TrackInfo::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void TrackInfo::MergeFrom(const TrackInfo& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:livekit.TrackInfo) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + layers_.MergeFrom(from.layers_); + if (!from._internal_sid().empty()) { + _internal_set_sid(from._internal_sid()); + } + if (!from._internal_name().empty()) { + _internal_set_name(from._internal_name()); + } + if (!from._internal_mime_type().empty()) { + _internal_set_mime_type(from._internal_mime_type()); + } + if (!from._internal_mid().empty()) { + _internal_set_mid(from._internal_mid()); + } + if (from._internal_type() != 0) { + _internal_set_type(from._internal_type()); + } + if (from._internal_width() != 0) { + _internal_set_width(from._internal_width()); + } + if (from._internal_height() != 0) { + _internal_set_height(from._internal_height()); + } + if (from._internal_muted() != 0) { + _internal_set_muted(from._internal_muted()); + } + if (from._internal_simulcast() != 0) { + _internal_set_simulcast(from._internal_simulcast()); + } + if (from._internal_disable_dtx() != 0) { + _internal_set_disable_dtx(from._internal_disable_dtx()); + } + if (from._internal_source() != 0) { + _internal_set_source(from._internal_source()); + } + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void TrackInfo::CopyFrom(const TrackInfo& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:livekit.TrackInfo) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool TrackInfo::IsInitialized() const { + return true; +} + +void TrackInfo::InternalSwap(TrackInfo* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + layers_.InternalSwap(&other->layers_); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &sid_, lhs_arena, + &other->sid_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &name_, lhs_arena, + &other->name_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &mime_type_, lhs_arena, + &other->mime_type_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &mid_, lhs_arena, + &other->mid_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(TrackInfo, source_) + + sizeof(TrackInfo::source_) + - PROTOBUF_FIELD_OFFSET(TrackInfo, type_)>( + reinterpret_cast(&type_), + reinterpret_cast(&other->type_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata TrackInfo::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_livekit_5fmodels_2eproto_getter, &descriptor_table_livekit_5fmodels_2eproto_once, + file_level_metadata_livekit_5fmodels_2eproto[4]); +} + +// =================================================================== + +class VideoLayer::_Internal { + public: +}; + +VideoLayer::VideoLayer(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:livekit.VideoLayer) +} +VideoLayer::VideoLayer(const VideoLayer& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + ::memcpy(&quality_, &from.quality_, + static_cast(reinterpret_cast(&ssrc_) - + reinterpret_cast(&quality_)) + sizeof(ssrc_)); + // @@protoc_insertion_point(copy_constructor:livekit.VideoLayer) +} + +inline void VideoLayer::SharedCtor() { +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&quality_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&ssrc_) - + reinterpret_cast(&quality_)) + sizeof(ssrc_)); +} + +VideoLayer::~VideoLayer() { + // @@protoc_insertion_point(destructor:livekit.VideoLayer) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void VideoLayer::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VideoLayer::ArenaDtor(void* object) { + VideoLayer* _this = reinterpret_cast< VideoLayer* >(object); + (void)_this; +} +void VideoLayer::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void VideoLayer::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void VideoLayer::Clear() { +// @@protoc_insertion_point(message_clear_start:livekit.VideoLayer) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&quality_, 0, static_cast( + reinterpret_cast(&ssrc_) - + reinterpret_cast(&quality_)) + sizeof(ssrc_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VideoLayer::_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) { + // .livekit.VideoQuality quality = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + _internal_set_quality(static_cast<::livekit::VideoQuality>(val)); + } else + goto handle_unusual; + continue; + // uint32 width = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + width_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // uint32 height = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { + height_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // uint32 bitrate = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 32)) { + bitrate_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // uint32 ssrc = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 40)) { + ssrc_ = ::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<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* VideoLayer::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:livekit.VideoLayer) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .livekit.VideoQuality quality = 1; + if (this->_internal_quality() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 1, this->_internal_quality(), target); + } + + // uint32 width = 2; + if (this->_internal_width() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(2, this->_internal_width(), target); + } + + // uint32 height = 3; + if (this->_internal_height() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(3, this->_internal_height(), target); + } + + // uint32 bitrate = 4; + if (this->_internal_bitrate() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(4, this->_internal_bitrate(), target); + } + + // uint32 ssrc = 5; + if (this->_internal_ssrc() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(5, this->_internal_ssrc(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:livekit.VideoLayer) + return target; +} + +size_t VideoLayer::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:livekit.VideoLayer) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .livekit.VideoQuality quality = 1; + if (this->_internal_quality() != 0) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_quality()); + } + + // uint32 width = 2; + if (this->_internal_width() != 0) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32SizePlusOne(this->_internal_width()); + } + + // uint32 height = 3; + if (this->_internal_height() != 0) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32SizePlusOne(this->_internal_height()); + } + + // uint32 bitrate = 4; + if (this->_internal_bitrate() != 0) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32SizePlusOne(this->_internal_bitrate()); + } + + // uint32 ssrc = 5; + if (this->_internal_ssrc() != 0) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32SizePlusOne(this->_internal_ssrc()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VideoLayer::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + VideoLayer::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VideoLayer::GetClassData() const { return &_class_data_; } + +void VideoLayer::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void VideoLayer::MergeFrom(const VideoLayer& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:livekit.VideoLayer) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_quality() != 0) { + _internal_set_quality(from._internal_quality()); + } + if (from._internal_width() != 0) { + _internal_set_width(from._internal_width()); + } + if (from._internal_height() != 0) { + _internal_set_height(from._internal_height()); + } + if (from._internal_bitrate() != 0) { + _internal_set_bitrate(from._internal_bitrate()); + } + if (from._internal_ssrc() != 0) { + _internal_set_ssrc(from._internal_ssrc()); + } + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VideoLayer::CopyFrom(const VideoLayer& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:livekit.VideoLayer) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VideoLayer::IsInitialized() const { + return true; +} + +void VideoLayer::InternalSwap(VideoLayer* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(VideoLayer, ssrc_) + + sizeof(VideoLayer::ssrc_) + - PROTOBUF_FIELD_OFFSET(VideoLayer, quality_)>( + reinterpret_cast(&quality_), + reinterpret_cast(&other->quality_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VideoLayer::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_livekit_5fmodels_2eproto_getter, &descriptor_table_livekit_5fmodels_2eproto_once, + file_level_metadata_livekit_5fmodels_2eproto[5]); +} + +// =================================================================== + +class DataPacket::_Internal { + public: + static const ::livekit::UserPacket& user(const DataPacket* msg); + static const ::livekit::ActiveSpeakerUpdate& speaker(const DataPacket* msg); +}; + +const ::livekit::UserPacket& +DataPacket::_Internal::user(const DataPacket* msg) { + return *msg->value_.user_; +} +const ::livekit::ActiveSpeakerUpdate& +DataPacket::_Internal::speaker(const DataPacket* msg) { + return *msg->value_.speaker_; +} +void DataPacket::set_allocated_user(::livekit::UserPacket* user) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + clear_value(); + if (user) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::livekit::UserPacket>::GetOwningArena(user); + if (message_arena != submessage_arena) { + user = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, user, submessage_arena); + } + set_has_user(); + value_.user_ = user; + } + // @@protoc_insertion_point(field_set_allocated:livekit.DataPacket.user) +} +void DataPacket::set_allocated_speaker(::livekit::ActiveSpeakerUpdate* speaker) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + clear_value(); + if (speaker) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::livekit::ActiveSpeakerUpdate>::GetOwningArena(speaker); + if (message_arena != submessage_arena) { + speaker = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, speaker, submessage_arena); + } + set_has_speaker(); + value_.speaker_ = speaker; + } + // @@protoc_insertion_point(field_set_allocated:livekit.DataPacket.speaker) +} +DataPacket::DataPacket(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:livekit.DataPacket) +} +DataPacket::DataPacket(const DataPacket& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + kind_ = from.kind_; + clear_has_value(); + switch (from.value_case()) { + case kUser: { + _internal_mutable_user()->::livekit::UserPacket::MergeFrom(from._internal_user()); + break; + } + case kSpeaker: { + _internal_mutable_speaker()->::livekit::ActiveSpeakerUpdate::MergeFrom(from._internal_speaker()); + break; + } + case VALUE_NOT_SET: { + break; + } + } + // @@protoc_insertion_point(copy_constructor:livekit.DataPacket) +} + +inline void DataPacket::SharedCtor() { +kind_ = 0; +clear_has_value(); +} + +DataPacket::~DataPacket() { + // @@protoc_insertion_point(destructor:livekit.DataPacket) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void DataPacket::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + if (has_value()) { + clear_value(); + } +} + +void DataPacket::ArenaDtor(void* object) { + DataPacket* _this = reinterpret_cast< DataPacket* >(object); + (void)_this; +} +void DataPacket::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void DataPacket::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void DataPacket::clear_value() { +// @@protoc_insertion_point(one_of_clear_start:livekit.DataPacket) + switch (value_case()) { + case kUser: { + if (GetArenaForAllocation() == nullptr) { + delete value_.user_; + } + break; + } + case kSpeaker: { + if (GetArenaForAllocation() == nullptr) { + delete value_.speaker_; + } + break; + } + case VALUE_NOT_SET: { + break; + } + } + _oneof_case_[0] = VALUE_NOT_SET; +} + + +void DataPacket::Clear() { +// @@protoc_insertion_point(message_clear_start:livekit.DataPacket) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + kind_ = 0; + clear_value(); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* DataPacket::_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) { + // .livekit.DataPacket.Kind kind = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + _internal_set_kind(static_cast<::livekit::DataPacket_Kind>(val)); + } else + goto handle_unusual; + continue; + // .livekit.UserPacket user = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_user(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .livekit.ActiveSpeakerUpdate speaker = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 26)) { + ptr = ctx->ParseMessage(_internal_mutable_speaker(), 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<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* DataPacket::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:livekit.DataPacket) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .livekit.DataPacket.Kind kind = 1; + if (this->_internal_kind() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 1, this->_internal_kind(), target); + } + + // .livekit.UserPacket user = 2; + if (_internal_has_user()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 2, _Internal::user(this), target, stream); + } + + // .livekit.ActiveSpeakerUpdate speaker = 3; + if (_internal_has_speaker()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 3, _Internal::speaker(this), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:livekit.DataPacket) + return target; +} + +size_t DataPacket::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:livekit.DataPacket) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .livekit.DataPacket.Kind kind = 1; + if (this->_internal_kind() != 0) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_kind()); + } + + switch (value_case()) { + // .livekit.UserPacket user = 2; + case kUser: { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *value_.user_); + break; + } + // .livekit.ActiveSpeakerUpdate speaker = 3; + case kSpeaker: { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *value_.speaker_); + break; + } + case VALUE_NOT_SET: { + break; + } + } + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData DataPacket::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + DataPacket::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*DataPacket::GetClassData() const { return &_class_data_; } + +void DataPacket::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void DataPacket::MergeFrom(const DataPacket& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:livekit.DataPacket) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_kind() != 0) { + _internal_set_kind(from._internal_kind()); + } + switch (from.value_case()) { + case kUser: { + _internal_mutable_user()->::livekit::UserPacket::MergeFrom(from._internal_user()); + break; + } + case kSpeaker: { + _internal_mutable_speaker()->::livekit::ActiveSpeakerUpdate::MergeFrom(from._internal_speaker()); + break; + } + case VALUE_NOT_SET: { + break; + } + } + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void DataPacket::CopyFrom(const DataPacket& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:livekit.DataPacket) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool DataPacket::IsInitialized() const { + return true; +} + +void DataPacket::InternalSwap(DataPacket* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(kind_, other->kind_); + swap(value_, other->value_); + swap(_oneof_case_[0], other->_oneof_case_[0]); +} + +::PROTOBUF_NAMESPACE_ID::Metadata DataPacket::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_livekit_5fmodels_2eproto_getter, &descriptor_table_livekit_5fmodels_2eproto_once, + file_level_metadata_livekit_5fmodels_2eproto[6]); +} + +// =================================================================== + +class ActiveSpeakerUpdate::_Internal { + public: +}; + +ActiveSpeakerUpdate::ActiveSpeakerUpdate(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned), + speakers_(arena) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:livekit.ActiveSpeakerUpdate) +} +ActiveSpeakerUpdate::ActiveSpeakerUpdate(const ActiveSpeakerUpdate& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), + speakers_(from.speakers_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:livekit.ActiveSpeakerUpdate) +} + +inline void ActiveSpeakerUpdate::SharedCtor() { +} + +ActiveSpeakerUpdate::~ActiveSpeakerUpdate() { + // @@protoc_insertion_point(destructor:livekit.ActiveSpeakerUpdate) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void ActiveSpeakerUpdate::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void ActiveSpeakerUpdate::ArenaDtor(void* object) { + ActiveSpeakerUpdate* _this = reinterpret_cast< ActiveSpeakerUpdate* >(object); + (void)_this; +} +void ActiveSpeakerUpdate::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void ActiveSpeakerUpdate::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void ActiveSpeakerUpdate::Clear() { +// @@protoc_insertion_point(message_clear_start:livekit.ActiveSpeakerUpdate) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + speakers_.Clear(); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* ActiveSpeakerUpdate::_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 .livekit.SpeakerInfo speakers = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_speakers(), 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<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* ActiveSpeakerUpdate::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:livekit.ActiveSpeakerUpdate) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // repeated .livekit.SpeakerInfo speakers = 1; + for (unsigned int i = 0, + n = static_cast(this->_internal_speakers_size()); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, this->_internal_speakers(i), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:livekit.ActiveSpeakerUpdate) + return target; +} + +size_t ActiveSpeakerUpdate::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:livekit.ActiveSpeakerUpdate) + 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 .livekit.SpeakerInfo speakers = 1; + total_size += 1UL * this->_internal_speakers_size(); + for (const auto& msg : this->speakers_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData ActiveSpeakerUpdate::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + ActiveSpeakerUpdate::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*ActiveSpeakerUpdate::GetClassData() const { return &_class_data_; } + +void ActiveSpeakerUpdate::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void ActiveSpeakerUpdate::MergeFrom(const ActiveSpeakerUpdate& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:livekit.ActiveSpeakerUpdate) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + speakers_.MergeFrom(from.speakers_); + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void ActiveSpeakerUpdate::CopyFrom(const ActiveSpeakerUpdate& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:livekit.ActiveSpeakerUpdate) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool ActiveSpeakerUpdate::IsInitialized() const { + return true; +} + +void ActiveSpeakerUpdate::InternalSwap(ActiveSpeakerUpdate* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + speakers_.InternalSwap(&other->speakers_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata ActiveSpeakerUpdate::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_livekit_5fmodels_2eproto_getter, &descriptor_table_livekit_5fmodels_2eproto_once, + file_level_metadata_livekit_5fmodels_2eproto[7]); +} + +// =================================================================== + +class SpeakerInfo::_Internal { + public: +}; + +SpeakerInfo::SpeakerInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:livekit.SpeakerInfo) +} +SpeakerInfo::SpeakerInfo(const SpeakerInfo& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + sid_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + sid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_sid().empty()) { + sid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_sid(), + GetArenaForAllocation()); + } + ::memcpy(&level_, &from.level_, + static_cast(reinterpret_cast(&active_) - + reinterpret_cast(&level_)) + sizeof(active_)); + // @@protoc_insertion_point(copy_constructor:livekit.SpeakerInfo) +} + +inline void SpeakerInfo::SharedCtor() { +sid_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + sid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&level_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&active_) - + reinterpret_cast(&level_)) + sizeof(active_)); +} + +SpeakerInfo::~SpeakerInfo() { + // @@protoc_insertion_point(destructor:livekit.SpeakerInfo) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void SpeakerInfo::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + sid_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +} + +void SpeakerInfo::ArenaDtor(void* object) { + SpeakerInfo* _this = reinterpret_cast< SpeakerInfo* >(object); + (void)_this; +} +void SpeakerInfo::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SpeakerInfo::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SpeakerInfo::Clear() { +// @@protoc_insertion_point(message_clear_start:livekit.SpeakerInfo) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + sid_.ClearToEmpty(); + ::memset(&level_, 0, static_cast( + reinterpret_cast(&active_) - + reinterpret_cast(&level_)) + sizeof(active_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* SpeakerInfo::_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) { + // string sid = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + auto str = _internal_mutable_sid(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "livekit.SpeakerInfo.sid")); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // float level = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 21)) { + level_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else + goto handle_unusual; + continue; + // bool active = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { + active_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&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<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SpeakerInfo::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:livekit.SpeakerInfo) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string sid = 1; + if (!this->_internal_sid().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_sid().data(), static_cast(this->_internal_sid().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "livekit.SpeakerInfo.sid"); + target = stream->WriteStringMaybeAliased( + 1, this->_internal_sid(), target); + } + + // float level = 2; + static_assert(sizeof(uint32_t) == sizeof(float), "Code assumes uint32_t and float are the same size."); + float tmp_level = this->_internal_level(); + uint32_t raw_level; + memcpy(&raw_level, &tmp_level, sizeof(tmp_level)); + if (raw_level != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(2, this->_internal_level(), target); + } + + // bool active = 3; + if (this->_internal_active() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(3, this->_internal_active(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:livekit.SpeakerInfo) + return target; +} + +size_t SpeakerInfo::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:livekit.SpeakerInfo) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string sid = 1; + if (!this->_internal_sid().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_sid()); + } + + // float level = 2; + static_assert(sizeof(uint32_t) == sizeof(float), "Code assumes uint32_t and float are the same size."); + float tmp_level = this->_internal_level(); + uint32_t raw_level; + memcpy(&raw_level, &tmp_level, sizeof(tmp_level)); + if (raw_level != 0) { + total_size += 1 + 4; + } + + // bool active = 3; + if (this->_internal_active() != 0) { + total_size += 1 + 1; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData SpeakerInfo::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + SpeakerInfo::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*SpeakerInfo::GetClassData() const { return &_class_data_; } + +void SpeakerInfo::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void SpeakerInfo::MergeFrom(const SpeakerInfo& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:livekit.SpeakerInfo) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_sid().empty()) { + _internal_set_sid(from._internal_sid()); + } + static_assert(sizeof(uint32_t) == sizeof(float), "Code assumes uint32_t and float are the same size."); + float tmp_level = from._internal_level(); + uint32_t raw_level; + memcpy(&raw_level, &tmp_level, sizeof(tmp_level)); + if (raw_level != 0) { + _internal_set_level(from._internal_level()); + } + if (from._internal_active() != 0) { + _internal_set_active(from._internal_active()); + } + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void SpeakerInfo::CopyFrom(const SpeakerInfo& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:livekit.SpeakerInfo) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SpeakerInfo::IsInitialized() const { + return true; +} + +void SpeakerInfo::InternalSwap(SpeakerInfo* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &sid_, lhs_arena, + &other->sid_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(SpeakerInfo, active_) + + sizeof(SpeakerInfo::active_) + - PROTOBUF_FIELD_OFFSET(SpeakerInfo, level_)>( + reinterpret_cast(&level_), + reinterpret_cast(&other->level_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata SpeakerInfo::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_livekit_5fmodels_2eproto_getter, &descriptor_table_livekit_5fmodels_2eproto_once, + file_level_metadata_livekit_5fmodels_2eproto[8]); +} + +// =================================================================== + +class UserPacket::_Internal { + public: +}; + +UserPacket::UserPacket(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned), + destination_sids_(arena) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:livekit.UserPacket) +} +UserPacket::UserPacket(const UserPacket& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), + destination_sids_(from.destination_sids_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + participant_sid_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + participant_sid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_participant_sid().empty()) { + participant_sid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_participant_sid(), + GetArenaForAllocation()); + } + payload_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + payload_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_payload().empty()) { + payload_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_payload(), + GetArenaForAllocation()); + } + // @@protoc_insertion_point(copy_constructor:livekit.UserPacket) +} + +inline void UserPacket::SharedCtor() { +participant_sid_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + participant_sid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +payload_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + payload_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +UserPacket::~UserPacket() { + // @@protoc_insertion_point(destructor:livekit.UserPacket) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void UserPacket::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + participant_sid_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + payload_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +} + +void UserPacket::ArenaDtor(void* object) { + UserPacket* _this = reinterpret_cast< UserPacket* >(object); + (void)_this; +} +void UserPacket::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void UserPacket::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void UserPacket::Clear() { +// @@protoc_insertion_point(message_clear_start:livekit.UserPacket) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + destination_sids_.Clear(); + participant_sid_.ClearToEmpty(); + payload_.ClearToEmpty(); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* UserPacket::_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) { + // string participant_sid = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + auto str = _internal_mutable_participant_sid(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "livekit.UserPacket.participant_sid")); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // bytes payload = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + auto str = _internal_mutable_payload(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // repeated string destination_sids = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 26)) { + ptr -= 1; + do { + ptr += 1; + auto str = _internal_add_destination_sids(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "livekit.UserPacket.destination_sids")); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(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<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* UserPacket::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:livekit.UserPacket) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string participant_sid = 1; + if (!this->_internal_participant_sid().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_participant_sid().data(), static_cast(this->_internal_participant_sid().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "livekit.UserPacket.participant_sid"); + target = stream->WriteStringMaybeAliased( + 1, this->_internal_participant_sid(), target); + } + + // bytes payload = 2; + if (!this->_internal_payload().empty()) { + target = stream->WriteBytesMaybeAliased( + 2, this->_internal_payload(), target); + } + + // repeated string destination_sids = 3; + for (int i = 0, n = this->_internal_destination_sids_size(); i < n; i++) { + const auto& s = this->_internal_destination_sids(i); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + s.data(), static_cast(s.length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "livekit.UserPacket.destination_sids"); + target = stream->WriteString(3, s, target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:livekit.UserPacket) + return target; +} + +size_t UserPacket::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:livekit.UserPacket) + 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 string destination_sids = 3; + total_size += 1 * + ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(destination_sids_.size()); + for (int i = 0, n = destination_sids_.size(); i < n; i++) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + destination_sids_.Get(i)); + } + + // string participant_sid = 1; + if (!this->_internal_participant_sid().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_participant_sid()); + } + + // bytes payload = 2; + if (!this->_internal_payload().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize( + this->_internal_payload()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData UserPacket::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + UserPacket::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*UserPacket::GetClassData() const { return &_class_data_; } + +void UserPacket::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void UserPacket::MergeFrom(const UserPacket& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:livekit.UserPacket) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + destination_sids_.MergeFrom(from.destination_sids_); + if (!from._internal_participant_sid().empty()) { + _internal_set_participant_sid(from._internal_participant_sid()); + } + if (!from._internal_payload().empty()) { + _internal_set_payload(from._internal_payload()); + } + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void UserPacket::CopyFrom(const UserPacket& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:livekit.UserPacket) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool UserPacket::IsInitialized() const { + return true; +} + +void UserPacket::InternalSwap(UserPacket* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + destination_sids_.InternalSwap(&other->destination_sids_); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &participant_sid_, lhs_arena, + &other->participant_sid_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &payload_, lhs_arena, + &other->payload_, rhs_arena + ); +} + +::PROTOBUF_NAMESPACE_ID::Metadata UserPacket::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_livekit_5fmodels_2eproto_getter, &descriptor_table_livekit_5fmodels_2eproto_once, + file_level_metadata_livekit_5fmodels_2eproto[9]); +} + +// =================================================================== + +class ParticipantTracks::_Internal { + public: +}; + +ParticipantTracks::ParticipantTracks(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned), + track_sids_(arena) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:livekit.ParticipantTracks) +} +ParticipantTracks::ParticipantTracks(const ParticipantTracks& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), + track_sids_(from.track_sids_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + participant_sid_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + participant_sid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_participant_sid().empty()) { + participant_sid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_participant_sid(), + GetArenaForAllocation()); + } + // @@protoc_insertion_point(copy_constructor:livekit.ParticipantTracks) +} + +inline void ParticipantTracks::SharedCtor() { +participant_sid_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + participant_sid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +ParticipantTracks::~ParticipantTracks() { + // @@protoc_insertion_point(destructor:livekit.ParticipantTracks) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void ParticipantTracks::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + participant_sid_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +} + +void ParticipantTracks::ArenaDtor(void* object) { + ParticipantTracks* _this = reinterpret_cast< ParticipantTracks* >(object); + (void)_this; +} +void ParticipantTracks::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void ParticipantTracks::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void ParticipantTracks::Clear() { +// @@protoc_insertion_point(message_clear_start:livekit.ParticipantTracks) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + track_sids_.Clear(); + participant_sid_.ClearToEmpty(); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* ParticipantTracks::_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) { + // string participant_sid = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + auto str = _internal_mutable_participant_sid(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "livekit.ParticipantTracks.participant_sid")); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // repeated string track_sids = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + ptr -= 1; + do { + ptr += 1; + auto str = _internal_add_track_sids(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "livekit.ParticipantTracks.track_sids")); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(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<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* ParticipantTracks::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:livekit.ParticipantTracks) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string participant_sid = 1; + if (!this->_internal_participant_sid().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_participant_sid().data(), static_cast(this->_internal_participant_sid().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "livekit.ParticipantTracks.participant_sid"); + target = stream->WriteStringMaybeAliased( + 1, this->_internal_participant_sid(), target); + } + + // repeated string track_sids = 2; + for (int i = 0, n = this->_internal_track_sids_size(); i < n; i++) { + const auto& s = this->_internal_track_sids(i); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + s.data(), static_cast(s.length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "livekit.ParticipantTracks.track_sids"); + target = stream->WriteString(2, s, target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:livekit.ParticipantTracks) + return target; +} + +size_t ParticipantTracks::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:livekit.ParticipantTracks) + 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 string track_sids = 2; + total_size += 1 * + ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(track_sids_.size()); + for (int i = 0, n = track_sids_.size(); i < n; i++) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + track_sids_.Get(i)); + } + + // string participant_sid = 1; + if (!this->_internal_participant_sid().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_participant_sid()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData ParticipantTracks::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + ParticipantTracks::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*ParticipantTracks::GetClassData() const { return &_class_data_; } + +void ParticipantTracks::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void ParticipantTracks::MergeFrom(const ParticipantTracks& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:livekit.ParticipantTracks) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + track_sids_.MergeFrom(from.track_sids_); + if (!from._internal_participant_sid().empty()) { + _internal_set_participant_sid(from._internal_participant_sid()); + } + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void ParticipantTracks::CopyFrom(const ParticipantTracks& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:livekit.ParticipantTracks) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool ParticipantTracks::IsInitialized() const { + return true; +} + +void ParticipantTracks::InternalSwap(ParticipantTracks* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + track_sids_.InternalSwap(&other->track_sids_); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &participant_sid_, lhs_arena, + &other->participant_sid_, rhs_arena + ); +} + +::PROTOBUF_NAMESPACE_ID::Metadata ParticipantTracks::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_livekit_5fmodels_2eproto_getter, &descriptor_table_livekit_5fmodels_2eproto_once, + file_level_metadata_livekit_5fmodels_2eproto[10]); +} + +// =================================================================== + +class ClientInfo::_Internal { + public: +}; + +ClientInfo::ClientInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:livekit.ClientInfo) +} +ClientInfo::ClientInfo(const ClientInfo& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + version_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + version_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_version().empty()) { + version_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_version(), + GetArenaForAllocation()); + } + os_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + os_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_os().empty()) { + os_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_os(), + GetArenaForAllocation()); + } + os_version_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + os_version_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_os_version().empty()) { + os_version_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_os_version(), + GetArenaForAllocation()); + } + device_model_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + device_model_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_device_model().empty()) { + device_model_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_device_model(), + GetArenaForAllocation()); + } + browser_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + browser_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_browser().empty()) { + browser_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_browser(), + GetArenaForAllocation()); + } + browser_version_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + browser_version_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_browser_version().empty()) { + browser_version_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_browser_version(), + GetArenaForAllocation()); + } + address_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + address_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_address().empty()) { + address_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_address(), + GetArenaForAllocation()); + } + ::memcpy(&sdk_, &from.sdk_, + static_cast(reinterpret_cast(&protocol_) - + reinterpret_cast(&sdk_)) + sizeof(protocol_)); + // @@protoc_insertion_point(copy_constructor:livekit.ClientInfo) +} + +inline void ClientInfo::SharedCtor() { +version_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + version_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +os_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + os_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +os_version_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + os_version_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +device_model_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + device_model_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +browser_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + browser_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +browser_version_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + browser_version_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +address_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + address_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&sdk_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&protocol_) - + reinterpret_cast(&sdk_)) + sizeof(protocol_)); +} + +ClientInfo::~ClientInfo() { + // @@protoc_insertion_point(destructor:livekit.ClientInfo) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void ClientInfo::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + version_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + os_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + os_version_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + device_model_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + browser_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + browser_version_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + address_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +} + +void ClientInfo::ArenaDtor(void* object) { + ClientInfo* _this = reinterpret_cast< ClientInfo* >(object); + (void)_this; +} +void ClientInfo::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void ClientInfo::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void ClientInfo::Clear() { +// @@protoc_insertion_point(message_clear_start:livekit.ClientInfo) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + version_.ClearToEmpty(); + os_.ClearToEmpty(); + os_version_.ClearToEmpty(); + device_model_.ClearToEmpty(); + browser_.ClearToEmpty(); + browser_version_.ClearToEmpty(); + address_.ClearToEmpty(); + ::memset(&sdk_, 0, static_cast( + reinterpret_cast(&protocol_) - + reinterpret_cast(&sdk_)) + sizeof(protocol_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* ClientInfo::_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) { + // .livekit.ClientInfo.SDK sdk = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + _internal_set_sdk(static_cast<::livekit::ClientInfo_SDK>(val)); + } else + goto handle_unusual; + continue; + // string version = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + auto str = _internal_mutable_version(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "livekit.ClientInfo.version")); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // int32 protocol = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { + protocol_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // string os = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 34)) { + auto str = _internal_mutable_os(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "livekit.ClientInfo.os")); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // string os_version = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 42)) { + auto str = _internal_mutable_os_version(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "livekit.ClientInfo.os_version")); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // string device_model = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 50)) { + auto str = _internal_mutable_device_model(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "livekit.ClientInfo.device_model")); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // string browser = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 58)) { + auto str = _internal_mutable_browser(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "livekit.ClientInfo.browser")); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // string browser_version = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 66)) { + auto str = _internal_mutable_browser_version(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "livekit.ClientInfo.browser_version")); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // string address = 9; + case 9: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 74)) { + auto str = _internal_mutable_address(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "livekit.ClientInfo.address")); + 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<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* ClientInfo::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:livekit.ClientInfo) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .livekit.ClientInfo.SDK sdk = 1; + if (this->_internal_sdk() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 1, this->_internal_sdk(), target); + } + + // string version = 2; + if (!this->_internal_version().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_version().data(), static_cast(this->_internal_version().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "livekit.ClientInfo.version"); + target = stream->WriteStringMaybeAliased( + 2, this->_internal_version(), target); + } + + // int32 protocol = 3; + if (this->_internal_protocol() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(3, this->_internal_protocol(), target); + } + + // string os = 4; + if (!this->_internal_os().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_os().data(), static_cast(this->_internal_os().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "livekit.ClientInfo.os"); + target = stream->WriteStringMaybeAliased( + 4, this->_internal_os(), target); + } + + // string os_version = 5; + if (!this->_internal_os_version().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_os_version().data(), static_cast(this->_internal_os_version().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "livekit.ClientInfo.os_version"); + target = stream->WriteStringMaybeAliased( + 5, this->_internal_os_version(), target); + } + + // string device_model = 6; + if (!this->_internal_device_model().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_device_model().data(), static_cast(this->_internal_device_model().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "livekit.ClientInfo.device_model"); + target = stream->WriteStringMaybeAliased( + 6, this->_internal_device_model(), target); + } + + // string browser = 7; + if (!this->_internal_browser().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_browser().data(), static_cast(this->_internal_browser().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "livekit.ClientInfo.browser"); + target = stream->WriteStringMaybeAliased( + 7, this->_internal_browser(), target); + } + + // string browser_version = 8; + if (!this->_internal_browser_version().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_browser_version().data(), static_cast(this->_internal_browser_version().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "livekit.ClientInfo.browser_version"); + target = stream->WriteStringMaybeAliased( + 8, this->_internal_browser_version(), target); + } + + // string address = 9; + if (!this->_internal_address().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_address().data(), static_cast(this->_internal_address().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "livekit.ClientInfo.address"); + target = stream->WriteStringMaybeAliased( + 9, this->_internal_address(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:livekit.ClientInfo) + return target; +} + +size_t ClientInfo::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:livekit.ClientInfo) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string version = 2; + if (!this->_internal_version().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_version()); + } + + // string os = 4; + if (!this->_internal_os().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_os()); + } + + // string os_version = 5; + if (!this->_internal_os_version().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_os_version()); + } + + // string device_model = 6; + if (!this->_internal_device_model().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_device_model()); + } + + // string browser = 7; + if (!this->_internal_browser().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_browser()); + } + + // string browser_version = 8; + if (!this->_internal_browser_version().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_browser_version()); + } + + // string address = 9; + if (!this->_internal_address().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_address()); + } + + // .livekit.ClientInfo.SDK sdk = 1; + if (this->_internal_sdk() != 0) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_sdk()); + } + + // int32 protocol = 3; + if (this->_internal_protocol() != 0) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_protocol()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData ClientInfo::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + ClientInfo::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*ClientInfo::GetClassData() const { return &_class_data_; } + +void ClientInfo::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void ClientInfo::MergeFrom(const ClientInfo& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:livekit.ClientInfo) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_version().empty()) { + _internal_set_version(from._internal_version()); + } + if (!from._internal_os().empty()) { + _internal_set_os(from._internal_os()); + } + if (!from._internal_os_version().empty()) { + _internal_set_os_version(from._internal_os_version()); + } + if (!from._internal_device_model().empty()) { + _internal_set_device_model(from._internal_device_model()); + } + if (!from._internal_browser().empty()) { + _internal_set_browser(from._internal_browser()); + } + if (!from._internal_browser_version().empty()) { + _internal_set_browser_version(from._internal_browser_version()); + } + if (!from._internal_address().empty()) { + _internal_set_address(from._internal_address()); + } + if (from._internal_sdk() != 0) { + _internal_set_sdk(from._internal_sdk()); + } + if (from._internal_protocol() != 0) { + _internal_set_protocol(from._internal_protocol()); + } + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void ClientInfo::CopyFrom(const ClientInfo& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:livekit.ClientInfo) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool ClientInfo::IsInitialized() const { + return true; +} + +void ClientInfo::InternalSwap(ClientInfo* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &version_, lhs_arena, + &other->version_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &os_, lhs_arena, + &other->os_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &os_version_, lhs_arena, + &other->os_version_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &device_model_, lhs_arena, + &other->device_model_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &browser_, lhs_arena, + &other->browser_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &browser_version_, lhs_arena, + &other->browser_version_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &address_, lhs_arena, + &other->address_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(ClientInfo, protocol_) + + sizeof(ClientInfo::protocol_) + - PROTOBUF_FIELD_OFFSET(ClientInfo, sdk_)>( + reinterpret_cast(&sdk_), + reinterpret_cast(&other->sdk_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata ClientInfo::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_livekit_5fmodels_2eproto_getter, &descriptor_table_livekit_5fmodels_2eproto_once, + file_level_metadata_livekit_5fmodels_2eproto[11]); +} + +// =================================================================== + +class ClientConfiguration::_Internal { + public: + static const ::livekit::VideoConfiguration& video(const ClientConfiguration* msg); + static const ::livekit::VideoConfiguration& screen(const ClientConfiguration* msg); +}; + +const ::livekit::VideoConfiguration& +ClientConfiguration::_Internal::video(const ClientConfiguration* msg) { + return *msg->video_; +} +const ::livekit::VideoConfiguration& +ClientConfiguration::_Internal::screen(const ClientConfiguration* msg) { + return *msg->screen_; +} +ClientConfiguration::ClientConfiguration(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:livekit.ClientConfiguration) +} +ClientConfiguration::ClientConfiguration(const ClientConfiguration& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_video()) { + video_ = new ::livekit::VideoConfiguration(*from.video_); + } else { + video_ = nullptr; + } + if (from._internal_has_screen()) { + screen_ = new ::livekit::VideoConfiguration(*from.screen_); + } else { + screen_ = nullptr; + } + resume_connection_ = from.resume_connection_; + // @@protoc_insertion_point(copy_constructor:livekit.ClientConfiguration) +} + +inline void ClientConfiguration::SharedCtor() { +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&video_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&resume_connection_) - + reinterpret_cast(&video_)) + sizeof(resume_connection_)); +} + +ClientConfiguration::~ClientConfiguration() { + // @@protoc_insertion_point(destructor:livekit.ClientConfiguration) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void ClientConfiguration::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete video_; + if (this != internal_default_instance()) delete screen_; +} + +void ClientConfiguration::ArenaDtor(void* object) { + ClientConfiguration* _this = reinterpret_cast< ClientConfiguration* >(object); + (void)_this; +} +void ClientConfiguration::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void ClientConfiguration::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void ClientConfiguration::Clear() { +// @@protoc_insertion_point(message_clear_start:livekit.ClientConfiguration) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && video_ != nullptr) { + delete video_; + } + video_ = nullptr; + if (GetArenaForAllocation() == nullptr && screen_ != nullptr) { + delete screen_; + } + screen_ = nullptr; + resume_connection_ = 0; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* ClientConfiguration::_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) { + // .livekit.VideoConfiguration video = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_video(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .livekit.VideoConfiguration screen = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_screen(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .livekit.ClientConfigSetting resume_connection = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + _internal_set_resume_connection(static_cast<::livekit::ClientConfigSetting>(val)); + } 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<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* ClientConfiguration::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:livekit.ClientConfiguration) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .livekit.VideoConfiguration video = 1; + if (this->_internal_has_video()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 1, _Internal::video(this), target, stream); + } + + // .livekit.VideoConfiguration screen = 2; + if (this->_internal_has_screen()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 2, _Internal::screen(this), target, stream); + } + + // .livekit.ClientConfigSetting resume_connection = 3; + if (this->_internal_resume_connection() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 3, this->_internal_resume_connection(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:livekit.ClientConfiguration) + return target; +} + +size_t ClientConfiguration::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:livekit.ClientConfiguration) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .livekit.VideoConfiguration video = 1; + if (this->_internal_has_video()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *video_); + } + + // .livekit.VideoConfiguration screen = 2; + if (this->_internal_has_screen()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *screen_); + } + + // .livekit.ClientConfigSetting resume_connection = 3; + if (this->_internal_resume_connection() != 0) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_resume_connection()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData ClientConfiguration::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + ClientConfiguration::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*ClientConfiguration::GetClassData() const { return &_class_data_; } + +void ClientConfiguration::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void ClientConfiguration::MergeFrom(const ClientConfiguration& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:livekit.ClientConfiguration) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_video()) { + _internal_mutable_video()->::livekit::VideoConfiguration::MergeFrom(from._internal_video()); + } + if (from._internal_has_screen()) { + _internal_mutable_screen()->::livekit::VideoConfiguration::MergeFrom(from._internal_screen()); + } + if (from._internal_resume_connection() != 0) { + _internal_set_resume_connection(from._internal_resume_connection()); + } + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void ClientConfiguration::CopyFrom(const ClientConfiguration& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:livekit.ClientConfiguration) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool ClientConfiguration::IsInitialized() const { + return true; +} + +void ClientConfiguration::InternalSwap(ClientConfiguration* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(ClientConfiguration, resume_connection_) + + sizeof(ClientConfiguration::resume_connection_) + - PROTOBUF_FIELD_OFFSET(ClientConfiguration, video_)>( + reinterpret_cast(&video_), + reinterpret_cast(&other->video_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata ClientConfiguration::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_livekit_5fmodels_2eproto_getter, &descriptor_table_livekit_5fmodels_2eproto_once, + file_level_metadata_livekit_5fmodels_2eproto[12]); +} + +// =================================================================== + +class VideoConfiguration::_Internal { + public: +}; + +VideoConfiguration::VideoConfiguration(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:livekit.VideoConfiguration) +} +VideoConfiguration::VideoConfiguration(const VideoConfiguration& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + hardware_encoder_ = from.hardware_encoder_; + // @@protoc_insertion_point(copy_constructor:livekit.VideoConfiguration) +} + +inline void VideoConfiguration::SharedCtor() { +hardware_encoder_ = 0; +} + +VideoConfiguration::~VideoConfiguration() { + // @@protoc_insertion_point(destructor:livekit.VideoConfiguration) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void VideoConfiguration::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void VideoConfiguration::ArenaDtor(void* object) { + VideoConfiguration* _this = reinterpret_cast< VideoConfiguration* >(object); + (void)_this; +} +void VideoConfiguration::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void VideoConfiguration::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void VideoConfiguration::Clear() { +// @@protoc_insertion_point(message_clear_start:livekit.VideoConfiguration) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + hardware_encoder_ = 0; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* VideoConfiguration::_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) { + // .livekit.ClientConfigSetting hardware_encoder = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + _internal_set_hardware_encoder(static_cast<::livekit::ClientConfigSetting>(val)); + } 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<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* VideoConfiguration::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:livekit.VideoConfiguration) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .livekit.ClientConfigSetting hardware_encoder = 1; + if (this->_internal_hardware_encoder() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 1, this->_internal_hardware_encoder(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:livekit.VideoConfiguration) + return target; +} + +size_t VideoConfiguration::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:livekit.VideoConfiguration) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .livekit.ClientConfigSetting hardware_encoder = 1; + if (this->_internal_hardware_encoder() != 0) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_hardware_encoder()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData VideoConfiguration::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + VideoConfiguration::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*VideoConfiguration::GetClassData() const { return &_class_data_; } + +void VideoConfiguration::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void VideoConfiguration::MergeFrom(const VideoConfiguration& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:livekit.VideoConfiguration) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_hardware_encoder() != 0) { + _internal_set_hardware_encoder(from._internal_hardware_encoder()); + } + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void VideoConfiguration::CopyFrom(const VideoConfiguration& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:livekit.VideoConfiguration) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool VideoConfiguration::IsInitialized() const { + return true; +} + +void VideoConfiguration::InternalSwap(VideoConfiguration* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(hardware_encoder_, other->hardware_encoder_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata VideoConfiguration::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_livekit_5fmodels_2eproto_getter, &descriptor_table_livekit_5fmodels_2eproto_once, + file_level_metadata_livekit_5fmodels_2eproto[13]); +} + +// =================================================================== + +RTPStats_GapHistogramEntry_DoNotUse::RTPStats_GapHistogramEntry_DoNotUse() {} +RTPStats_GapHistogramEntry_DoNotUse::RTPStats_GapHistogramEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena) + : SuperType(arena) {} +void RTPStats_GapHistogramEntry_DoNotUse::MergeFrom(const RTPStats_GapHistogramEntry_DoNotUse& other) { + MergeFromInternal(other); +} +::PROTOBUF_NAMESPACE_ID::Metadata RTPStats_GapHistogramEntry_DoNotUse::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_livekit_5fmodels_2eproto_getter, &descriptor_table_livekit_5fmodels_2eproto_once, + file_level_metadata_livekit_5fmodels_2eproto[14]); +} + +// =================================================================== + +class RTPStats::_Internal { + public: + static const ::PROTOBUF_NAMESPACE_ID::Timestamp& start_time(const RTPStats* msg); + static const ::PROTOBUF_NAMESPACE_ID::Timestamp& end_time(const RTPStats* msg); + static const ::PROTOBUF_NAMESPACE_ID::Timestamp& last_pli(const RTPStats* msg); + static const ::PROTOBUF_NAMESPACE_ID::Timestamp& last_fir(const RTPStats* msg); + static const ::PROTOBUF_NAMESPACE_ID::Timestamp& last_key_frame(const RTPStats* msg); + static const ::PROTOBUF_NAMESPACE_ID::Timestamp& last_layer_lock_pli(const RTPStats* msg); +}; + +const ::PROTOBUF_NAMESPACE_ID::Timestamp& +RTPStats::_Internal::start_time(const RTPStats* msg) { + return *msg->start_time_; +} +const ::PROTOBUF_NAMESPACE_ID::Timestamp& +RTPStats::_Internal::end_time(const RTPStats* msg) { + return *msg->end_time_; +} +const ::PROTOBUF_NAMESPACE_ID::Timestamp& +RTPStats::_Internal::last_pli(const RTPStats* msg) { + return *msg->last_pli_; +} +const ::PROTOBUF_NAMESPACE_ID::Timestamp& +RTPStats::_Internal::last_fir(const RTPStats* msg) { + return *msg->last_fir_; +} +const ::PROTOBUF_NAMESPACE_ID::Timestamp& +RTPStats::_Internal::last_key_frame(const RTPStats* msg) { + return *msg->last_key_frame_; +} +const ::PROTOBUF_NAMESPACE_ID::Timestamp& +RTPStats::_Internal::last_layer_lock_pli(const RTPStats* msg) { + return *msg->last_layer_lock_pli_; +} +void RTPStats::clear_start_time() { + if (GetArenaForAllocation() == nullptr && start_time_ != nullptr) { + delete start_time_; + } + start_time_ = nullptr; +} +void RTPStats::clear_end_time() { + if (GetArenaForAllocation() == nullptr && end_time_ != nullptr) { + delete end_time_; + } + end_time_ = nullptr; +} +void RTPStats::clear_last_pli() { + if (GetArenaForAllocation() == nullptr && last_pli_ != nullptr) { + delete last_pli_; + } + last_pli_ = nullptr; +} +void RTPStats::clear_last_fir() { + if (GetArenaForAllocation() == nullptr && last_fir_ != nullptr) { + delete last_fir_; + } + last_fir_ = nullptr; +} +void RTPStats::clear_last_key_frame() { + if (GetArenaForAllocation() == nullptr && last_key_frame_ != nullptr) { + delete last_key_frame_; + } + last_key_frame_ = nullptr; +} +void RTPStats::clear_last_layer_lock_pli() { + if (GetArenaForAllocation() == nullptr && last_layer_lock_pli_ != nullptr) { + delete last_layer_lock_pli_; + } + last_layer_lock_pli_ = nullptr; +} +RTPStats::RTPStats(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned), + gap_histogram_(arena) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:livekit.RTPStats) +} +RTPStats::RTPStats(const RTPStats& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + gap_histogram_.MergeFrom(from.gap_histogram_); + if (from._internal_has_start_time()) { + start_time_ = new ::PROTOBUF_NAMESPACE_ID::Timestamp(*from.start_time_); + } else { + start_time_ = nullptr; + } + if (from._internal_has_end_time()) { + end_time_ = new ::PROTOBUF_NAMESPACE_ID::Timestamp(*from.end_time_); + } else { + end_time_ = nullptr; + } + if (from._internal_has_last_pli()) { + last_pli_ = new ::PROTOBUF_NAMESPACE_ID::Timestamp(*from.last_pli_); + } else { + last_pli_ = nullptr; + } + if (from._internal_has_last_fir()) { + last_fir_ = new ::PROTOBUF_NAMESPACE_ID::Timestamp(*from.last_fir_); + } else { + last_fir_ = nullptr; + } + if (from._internal_has_last_key_frame()) { + last_key_frame_ = new ::PROTOBUF_NAMESPACE_ID::Timestamp(*from.last_key_frame_); + } else { + last_key_frame_ = nullptr; + } + if (from._internal_has_last_layer_lock_pli()) { + last_layer_lock_pli_ = new ::PROTOBUF_NAMESPACE_ID::Timestamp(*from.last_layer_lock_pli_); + } else { + last_layer_lock_pli_ = nullptr; + } + ::memcpy(&duration_, &from.duration_, + static_cast(reinterpret_cast(&layer_lock_plis_) - + reinterpret_cast(&duration_)) + sizeof(layer_lock_plis_)); + // @@protoc_insertion_point(copy_constructor:livekit.RTPStats) +} + +inline void RTPStats::SharedCtor() { +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&start_time_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&layer_lock_plis_) - + reinterpret_cast(&start_time_)) + sizeof(layer_lock_plis_)); +} + +RTPStats::~RTPStats() { + // @@protoc_insertion_point(destructor:livekit.RTPStats) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void RTPStats::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete start_time_; + if (this != internal_default_instance()) delete end_time_; + if (this != internal_default_instance()) delete last_pli_; + if (this != internal_default_instance()) delete last_fir_; + if (this != internal_default_instance()) delete last_key_frame_; + if (this != internal_default_instance()) delete last_layer_lock_pli_; +} + +void RTPStats::ArenaDtor(void* object) { + RTPStats* _this = reinterpret_cast< RTPStats* >(object); + (void)_this; + _this->gap_histogram_. ~MapField(); +} +inline void RTPStats::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena) { + if (arena != nullptr) { + arena->OwnCustomDestructor(this, &RTPStats::ArenaDtor); + } +} +void RTPStats::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void RTPStats::Clear() { +// @@protoc_insertion_point(message_clear_start:livekit.RTPStats) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + gap_histogram_.Clear(); + if (GetArenaForAllocation() == nullptr && start_time_ != nullptr) { + delete start_time_; + } + start_time_ = nullptr; + if (GetArenaForAllocation() == nullptr && end_time_ != nullptr) { + delete end_time_; + } + end_time_ = nullptr; + if (GetArenaForAllocation() == nullptr && last_pli_ != nullptr) { + delete last_pli_; + } + last_pli_ = nullptr; + if (GetArenaForAllocation() == nullptr && last_fir_ != nullptr) { + delete last_fir_; + } + last_fir_ = nullptr; + if (GetArenaForAllocation() == nullptr && last_key_frame_ != nullptr) { + delete last_key_frame_; + } + last_key_frame_ = nullptr; + if (GetArenaForAllocation() == nullptr && last_layer_lock_pli_ != nullptr) { + delete last_layer_lock_pli_; + } + last_layer_lock_pli_ = nullptr; + ::memset(&duration_, 0, static_cast( + reinterpret_cast(&layer_lock_plis_) - + reinterpret_cast(&duration_)) + sizeof(layer_lock_plis_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* RTPStats::_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) { + // .google.protobuf.Timestamp start_time = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_start_time(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .google.protobuf.Timestamp end_time = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_end_time(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // double duration = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 25)) { + duration_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(double); + } else + goto handle_unusual; + continue; + // uint32 packets = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 32)) { + packets_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // double packet_rate = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 41)) { + packet_rate_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(double); + } else + goto handle_unusual; + continue; + // uint64 bytes = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 48)) { + bytes_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // double bitrate = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 57)) { + bitrate_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(double); + } else + goto handle_unusual; + continue; + // uint32 packets_lost = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 64)) { + packets_lost_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // double packet_loss_rate = 9; + case 9: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 73)) { + packet_loss_rate_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(double); + } else + goto handle_unusual; + continue; + // float packet_loss_percentage = 10; + case 10: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 85)) { + packet_loss_percentage_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } else + goto handle_unusual; + continue; + // uint32 packets_duplicate = 11; + case 11: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 88)) { + packets_duplicate_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // double packet_duplicate_rate = 12; + case 12: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 97)) { + packet_duplicate_rate_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(double); + } else + goto handle_unusual; + continue; + // uint64 bytes_duplicate = 13; + case 13: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 104)) { + bytes_duplicate_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // double bitrate_duplicate = 14; + case 14: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 113)) { + bitrate_duplicate_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(double); + } else + goto handle_unusual; + continue; + // uint32 packets_padding = 15; + case 15: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 120)) { + packets_padding_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // double packet_padding_rate = 16; + case 16: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 129)) { + packet_padding_rate_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(double); + } else + goto handle_unusual; + continue; + // uint64 bytes_padding = 17; + case 17: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 136)) { + bytes_padding_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // double bitrate_padding = 18; + case 18: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 145)) { + bitrate_padding_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(double); + } else + goto handle_unusual; + continue; + // uint32 packets_out_of_order = 19; + case 19: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 152)) { + packets_out_of_order_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // uint32 frames = 20; + case 20: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 160)) { + frames_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // double frame_rate = 21; + case 21: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 169)) { + frame_rate_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(double); + } else + goto handle_unusual; + continue; + // double jitter_current = 22; + case 22: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 177)) { + jitter_current_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(double); + } else + goto handle_unusual; + continue; + // double jitter_max = 23; + case 23: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 185)) { + jitter_max_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(double); + } else + goto handle_unusual; + continue; + // map gap_histogram = 24; + case 24: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 194)) { + ptr -= 2; + do { + ptr += 2; + ptr = ctx->ParseMessage(&gap_histogram_, ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<194>(ptr)); + } else + goto handle_unusual; + continue; + // uint32 nacks = 25; + case 25: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 200)) { + nacks_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // uint32 nack_misses = 26; + case 26: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 208)) { + nack_misses_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // uint32 plis = 27; + case 27: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 216)) { + plis_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .google.protobuf.Timestamp last_pli = 28; + case 28: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 226)) { + ptr = ctx->ParseMessage(_internal_mutable_last_pli(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // uint32 firs = 29; + case 29: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 232)) { + firs_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .google.protobuf.Timestamp last_fir = 30; + case 30: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 242)) { + ptr = ctx->ParseMessage(_internal_mutable_last_fir(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // uint32 rtt_current = 31; + case 31: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 248)) { + rtt_current_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // uint32 rtt_max = 32; + case 32: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 0)) { + rtt_max_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // uint32 key_frames = 33; + case 33: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + key_frames_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .google.protobuf.Timestamp last_key_frame = 34; + case 34: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_last_key_frame(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // uint32 layer_lock_plis = 35; + case 35: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { + layer_lock_plis_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .google.protobuf.Timestamp last_layer_lock_pli = 36; + case 36: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 34)) { + ptr = ctx->ParseMessage(_internal_mutable_last_layer_lock_pli(), 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<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* RTPStats::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:livekit.RTPStats) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .google.protobuf.Timestamp start_time = 1; + if (this->_internal_has_start_time()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 1, _Internal::start_time(this), target, stream); + } + + // .google.protobuf.Timestamp end_time = 2; + if (this->_internal_has_end_time()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 2, _Internal::end_time(this), target, stream); + } + + // double duration = 3; + static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size."); + double tmp_duration = this->_internal_duration(); + uint64_t raw_duration; + memcpy(&raw_duration, &tmp_duration, sizeof(tmp_duration)); + if (raw_duration != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(3, this->_internal_duration(), target); + } + + // uint32 packets = 4; + if (this->_internal_packets() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(4, this->_internal_packets(), target); + } + + // double packet_rate = 5; + static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size."); + double tmp_packet_rate = this->_internal_packet_rate(); + uint64_t raw_packet_rate; + memcpy(&raw_packet_rate, &tmp_packet_rate, sizeof(tmp_packet_rate)); + if (raw_packet_rate != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(5, this->_internal_packet_rate(), target); + } + + // uint64 bytes = 6; + if (this->_internal_bytes() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt64ToArray(6, this->_internal_bytes(), target); + } + + // double bitrate = 7; + static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size."); + double tmp_bitrate = this->_internal_bitrate(); + uint64_t raw_bitrate; + memcpy(&raw_bitrate, &tmp_bitrate, sizeof(tmp_bitrate)); + if (raw_bitrate != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(7, this->_internal_bitrate(), target); + } + + // uint32 packets_lost = 8; + if (this->_internal_packets_lost() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(8, this->_internal_packets_lost(), target); + } + + // double packet_loss_rate = 9; + static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size."); + double tmp_packet_loss_rate = this->_internal_packet_loss_rate(); + uint64_t raw_packet_loss_rate; + memcpy(&raw_packet_loss_rate, &tmp_packet_loss_rate, sizeof(tmp_packet_loss_rate)); + if (raw_packet_loss_rate != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(9, this->_internal_packet_loss_rate(), target); + } + + // float packet_loss_percentage = 10; + static_assert(sizeof(uint32_t) == sizeof(float), "Code assumes uint32_t and float are the same size."); + float tmp_packet_loss_percentage = this->_internal_packet_loss_percentage(); + uint32_t raw_packet_loss_percentage; + memcpy(&raw_packet_loss_percentage, &tmp_packet_loss_percentage, sizeof(tmp_packet_loss_percentage)); + if (raw_packet_loss_percentage != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(10, this->_internal_packet_loss_percentage(), target); + } + + // uint32 packets_duplicate = 11; + if (this->_internal_packets_duplicate() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(11, this->_internal_packets_duplicate(), target); + } + + // double packet_duplicate_rate = 12; + static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size."); + double tmp_packet_duplicate_rate = this->_internal_packet_duplicate_rate(); + uint64_t raw_packet_duplicate_rate; + memcpy(&raw_packet_duplicate_rate, &tmp_packet_duplicate_rate, sizeof(tmp_packet_duplicate_rate)); + if (raw_packet_duplicate_rate != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(12, this->_internal_packet_duplicate_rate(), target); + } + + // uint64 bytes_duplicate = 13; + if (this->_internal_bytes_duplicate() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt64ToArray(13, this->_internal_bytes_duplicate(), target); + } + + // double bitrate_duplicate = 14; + static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size."); + double tmp_bitrate_duplicate = this->_internal_bitrate_duplicate(); + uint64_t raw_bitrate_duplicate; + memcpy(&raw_bitrate_duplicate, &tmp_bitrate_duplicate, sizeof(tmp_bitrate_duplicate)); + if (raw_bitrate_duplicate != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(14, this->_internal_bitrate_duplicate(), target); + } + + // uint32 packets_padding = 15; + if (this->_internal_packets_padding() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(15, this->_internal_packets_padding(), target); + } + + // double packet_padding_rate = 16; + static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size."); + double tmp_packet_padding_rate = this->_internal_packet_padding_rate(); + uint64_t raw_packet_padding_rate; + memcpy(&raw_packet_padding_rate, &tmp_packet_padding_rate, sizeof(tmp_packet_padding_rate)); + if (raw_packet_padding_rate != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(16, this->_internal_packet_padding_rate(), target); + } + + // uint64 bytes_padding = 17; + if (this->_internal_bytes_padding() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt64ToArray(17, this->_internal_bytes_padding(), target); + } + + // double bitrate_padding = 18; + static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size."); + double tmp_bitrate_padding = this->_internal_bitrate_padding(); + uint64_t raw_bitrate_padding; + memcpy(&raw_bitrate_padding, &tmp_bitrate_padding, sizeof(tmp_bitrate_padding)); + if (raw_bitrate_padding != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(18, this->_internal_bitrate_padding(), target); + } + + // uint32 packets_out_of_order = 19; + if (this->_internal_packets_out_of_order() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(19, this->_internal_packets_out_of_order(), target); + } + + // uint32 frames = 20; + if (this->_internal_frames() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(20, this->_internal_frames(), target); + } + + // double frame_rate = 21; + static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size."); + double tmp_frame_rate = this->_internal_frame_rate(); + uint64_t raw_frame_rate; + memcpy(&raw_frame_rate, &tmp_frame_rate, sizeof(tmp_frame_rate)); + if (raw_frame_rate != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(21, this->_internal_frame_rate(), target); + } + + // double jitter_current = 22; + static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size."); + double tmp_jitter_current = this->_internal_jitter_current(); + uint64_t raw_jitter_current; + memcpy(&raw_jitter_current, &tmp_jitter_current, sizeof(tmp_jitter_current)); + if (raw_jitter_current != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(22, this->_internal_jitter_current(), target); + } + + // double jitter_max = 23; + static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size."); + double tmp_jitter_max = this->_internal_jitter_max(); + uint64_t raw_jitter_max; + memcpy(&raw_jitter_max, &tmp_jitter_max, sizeof(tmp_jitter_max)); + if (raw_jitter_max != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(23, this->_internal_jitter_max(), target); + } + + // map gap_histogram = 24; + if (!this->_internal_gap_histogram().empty()) { + typedef ::PROTOBUF_NAMESPACE_ID::Map< int32_t, uint32_t >::const_pointer + ConstPtr; + typedef ::PROTOBUF_NAMESPACE_ID::internal::SortItem< int32_t, ConstPtr > SortItem; + typedef ::PROTOBUF_NAMESPACE_ID::internal::CompareByFirstField Less; + + if (stream->IsSerializationDeterministic() && + this->_internal_gap_histogram().size() > 1) { + ::std::unique_ptr items( + new SortItem[this->_internal_gap_histogram().size()]); + typedef ::PROTOBUF_NAMESPACE_ID::Map< int32_t, uint32_t >::size_type size_type; + size_type n = 0; + for (::PROTOBUF_NAMESPACE_ID::Map< int32_t, uint32_t >::const_iterator + it = this->_internal_gap_histogram().begin(); + it != this->_internal_gap_histogram().end(); ++it, ++n) { + items[static_cast(n)] = SortItem(&*it); + } + ::std::sort(&items[0], &items[static_cast(n)], Less()); + for (size_type i = 0; i < n; i++) { + target = RTPStats_GapHistogramEntry_DoNotUse::Funcs::InternalSerialize(24, items[static_cast(i)].second->first, items[static_cast(i)].second->second, target, stream); + } + } else { + for (::PROTOBUF_NAMESPACE_ID::Map< int32_t, uint32_t >::const_iterator + it = this->_internal_gap_histogram().begin(); + it != this->_internal_gap_histogram().end(); ++it) { + target = RTPStats_GapHistogramEntry_DoNotUse::Funcs::InternalSerialize(24, it->first, it->second, target, stream); + } + } + } + + // uint32 nacks = 25; + if (this->_internal_nacks() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(25, this->_internal_nacks(), target); + } + + // uint32 nack_misses = 26; + if (this->_internal_nack_misses() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(26, this->_internal_nack_misses(), target); + } + + // uint32 plis = 27; + if (this->_internal_plis() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(27, this->_internal_plis(), target); + } + + // .google.protobuf.Timestamp last_pli = 28; + if (this->_internal_has_last_pli()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 28, _Internal::last_pli(this), target, stream); + } + + // uint32 firs = 29; + if (this->_internal_firs() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(29, this->_internal_firs(), target); + } + + // .google.protobuf.Timestamp last_fir = 30; + if (this->_internal_has_last_fir()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 30, _Internal::last_fir(this), target, stream); + } + + // uint32 rtt_current = 31; + if (this->_internal_rtt_current() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(31, this->_internal_rtt_current(), target); + } + + // uint32 rtt_max = 32; + if (this->_internal_rtt_max() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(32, this->_internal_rtt_max(), target); + } + + // uint32 key_frames = 33; + if (this->_internal_key_frames() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(33, this->_internal_key_frames(), target); + } + + // .google.protobuf.Timestamp last_key_frame = 34; + if (this->_internal_has_last_key_frame()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 34, _Internal::last_key_frame(this), target, stream); + } + + // uint32 layer_lock_plis = 35; + if (this->_internal_layer_lock_plis() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(35, this->_internal_layer_lock_plis(), target); + } + + // .google.protobuf.Timestamp last_layer_lock_pli = 36; + if (this->_internal_has_last_layer_lock_pli()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 36, _Internal::last_layer_lock_pli(this), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:livekit.RTPStats) + return target; +} + +size_t RTPStats::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:livekit.RTPStats) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // map gap_histogram = 24; + total_size += 2 * + ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_gap_histogram_size()); + for (::PROTOBUF_NAMESPACE_ID::Map< int32_t, uint32_t >::const_iterator + it = this->_internal_gap_histogram().begin(); + it != this->_internal_gap_histogram().end(); ++it) { + total_size += RTPStats_GapHistogramEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second); + } + + // .google.protobuf.Timestamp start_time = 1; + if (this->_internal_has_start_time()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *start_time_); + } + + // .google.protobuf.Timestamp end_time = 2; + if (this->_internal_has_end_time()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *end_time_); + } + + // .google.protobuf.Timestamp last_pli = 28; + if (this->_internal_has_last_pli()) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *last_pli_); + } + + // .google.protobuf.Timestamp last_fir = 30; + if (this->_internal_has_last_fir()) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *last_fir_); + } + + // .google.protobuf.Timestamp last_key_frame = 34; + if (this->_internal_has_last_key_frame()) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *last_key_frame_); + } + + // .google.protobuf.Timestamp last_layer_lock_pli = 36; + if (this->_internal_has_last_layer_lock_pli()) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *last_layer_lock_pli_); + } + + // double duration = 3; + static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size."); + double tmp_duration = this->_internal_duration(); + uint64_t raw_duration; + memcpy(&raw_duration, &tmp_duration, sizeof(tmp_duration)); + if (raw_duration != 0) { + total_size += 1 + 8; + } + + // double packet_rate = 5; + static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size."); + double tmp_packet_rate = this->_internal_packet_rate(); + uint64_t raw_packet_rate; + memcpy(&raw_packet_rate, &tmp_packet_rate, sizeof(tmp_packet_rate)); + if (raw_packet_rate != 0) { + total_size += 1 + 8; + } + + // uint64 bytes = 6; + if (this->_internal_bytes() != 0) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt64SizePlusOne(this->_internal_bytes()); + } + + // uint32 packets = 4; + if (this->_internal_packets() != 0) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32SizePlusOne(this->_internal_packets()); + } + + // uint32 packets_lost = 8; + if (this->_internal_packets_lost() != 0) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32SizePlusOne(this->_internal_packets_lost()); + } + + // double bitrate = 7; + static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size."); + double tmp_bitrate = this->_internal_bitrate(); + uint64_t raw_bitrate; + memcpy(&raw_bitrate, &tmp_bitrate, sizeof(tmp_bitrate)); + if (raw_bitrate != 0) { + total_size += 1 + 8; + } + + // double packet_loss_rate = 9; + static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size."); + double tmp_packet_loss_rate = this->_internal_packet_loss_rate(); + uint64_t raw_packet_loss_rate; + memcpy(&raw_packet_loss_rate, &tmp_packet_loss_rate, sizeof(tmp_packet_loss_rate)); + if (raw_packet_loss_rate != 0) { + total_size += 1 + 8; + } + + // float packet_loss_percentage = 10; + static_assert(sizeof(uint32_t) == sizeof(float), "Code assumes uint32_t and float are the same size."); + float tmp_packet_loss_percentage = this->_internal_packet_loss_percentage(); + uint32_t raw_packet_loss_percentage; + memcpy(&raw_packet_loss_percentage, &tmp_packet_loss_percentage, sizeof(tmp_packet_loss_percentage)); + if (raw_packet_loss_percentage != 0) { + total_size += 1 + 4; + } + + // uint32 packets_duplicate = 11; + if (this->_internal_packets_duplicate() != 0) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32SizePlusOne(this->_internal_packets_duplicate()); + } + + // double packet_duplicate_rate = 12; + static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size."); + double tmp_packet_duplicate_rate = this->_internal_packet_duplicate_rate(); + uint64_t raw_packet_duplicate_rate; + memcpy(&raw_packet_duplicate_rate, &tmp_packet_duplicate_rate, sizeof(tmp_packet_duplicate_rate)); + if (raw_packet_duplicate_rate != 0) { + total_size += 1 + 8; + } + + // uint64 bytes_duplicate = 13; + if (this->_internal_bytes_duplicate() != 0) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt64SizePlusOne(this->_internal_bytes_duplicate()); + } + + // double bitrate_duplicate = 14; + static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size."); + double tmp_bitrate_duplicate = this->_internal_bitrate_duplicate(); + uint64_t raw_bitrate_duplicate; + memcpy(&raw_bitrate_duplicate, &tmp_bitrate_duplicate, sizeof(tmp_bitrate_duplicate)); + if (raw_bitrate_duplicate != 0) { + total_size += 1 + 8; + } + + // double packet_padding_rate = 16; + static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size."); + double tmp_packet_padding_rate = this->_internal_packet_padding_rate(); + uint64_t raw_packet_padding_rate; + memcpy(&raw_packet_padding_rate, &tmp_packet_padding_rate, sizeof(tmp_packet_padding_rate)); + if (raw_packet_padding_rate != 0) { + total_size += 2 + 8; + } + + // uint64 bytes_padding = 17; + if (this->_internal_bytes_padding() != 0) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt64Size( + this->_internal_bytes_padding()); + } + + // uint32 packets_padding = 15; + if (this->_internal_packets_padding() != 0) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32SizePlusOne(this->_internal_packets_padding()); + } + + // uint32 packets_out_of_order = 19; + if (this->_internal_packets_out_of_order() != 0) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32Size( + this->_internal_packets_out_of_order()); + } + + // double bitrate_padding = 18; + static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size."); + double tmp_bitrate_padding = this->_internal_bitrate_padding(); + uint64_t raw_bitrate_padding; + memcpy(&raw_bitrate_padding, &tmp_bitrate_padding, sizeof(tmp_bitrate_padding)); + if (raw_bitrate_padding != 0) { + total_size += 2 + 8; + } + + // double frame_rate = 21; + static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size."); + double tmp_frame_rate = this->_internal_frame_rate(); + uint64_t raw_frame_rate; + memcpy(&raw_frame_rate, &tmp_frame_rate, sizeof(tmp_frame_rate)); + if (raw_frame_rate != 0) { + total_size += 2 + 8; + } + + // double jitter_current = 22; + static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size."); + double tmp_jitter_current = this->_internal_jitter_current(); + uint64_t raw_jitter_current; + memcpy(&raw_jitter_current, &tmp_jitter_current, sizeof(tmp_jitter_current)); + if (raw_jitter_current != 0) { + total_size += 2 + 8; + } + + // uint32 frames = 20; + if (this->_internal_frames() != 0) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32Size( + this->_internal_frames()); + } + + // uint32 nacks = 25; + if (this->_internal_nacks() != 0) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32Size( + this->_internal_nacks()); + } + + // double jitter_max = 23; + static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size."); + double tmp_jitter_max = this->_internal_jitter_max(); + uint64_t raw_jitter_max; + memcpy(&raw_jitter_max, &tmp_jitter_max, sizeof(tmp_jitter_max)); + if (raw_jitter_max != 0) { + total_size += 2 + 8; + } + + // uint32 nack_misses = 26; + if (this->_internal_nack_misses() != 0) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32Size( + this->_internal_nack_misses()); + } + + // uint32 plis = 27; + if (this->_internal_plis() != 0) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32Size( + this->_internal_plis()); + } + + // uint32 firs = 29; + if (this->_internal_firs() != 0) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32Size( + this->_internal_firs()); + } + + // uint32 rtt_current = 31; + if (this->_internal_rtt_current() != 0) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32Size( + this->_internal_rtt_current()); + } + + // uint32 rtt_max = 32; + if (this->_internal_rtt_max() != 0) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32Size( + this->_internal_rtt_max()); + } + + // uint32 key_frames = 33; + if (this->_internal_key_frames() != 0) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32Size( + this->_internal_key_frames()); + } + + // uint32 layer_lock_plis = 35; + if (this->_internal_layer_lock_plis() != 0) { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32Size( + this->_internal_layer_lock_plis()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData RTPStats::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + RTPStats::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*RTPStats::GetClassData() const { return &_class_data_; } + +void RTPStats::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void RTPStats::MergeFrom(const RTPStats& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:livekit.RTPStats) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + gap_histogram_.MergeFrom(from.gap_histogram_); + if (from._internal_has_start_time()) { + _internal_mutable_start_time()->::PROTOBUF_NAMESPACE_ID::Timestamp::MergeFrom(from._internal_start_time()); + } + if (from._internal_has_end_time()) { + _internal_mutable_end_time()->::PROTOBUF_NAMESPACE_ID::Timestamp::MergeFrom(from._internal_end_time()); + } + if (from._internal_has_last_pli()) { + _internal_mutable_last_pli()->::PROTOBUF_NAMESPACE_ID::Timestamp::MergeFrom(from._internal_last_pli()); + } + if (from._internal_has_last_fir()) { + _internal_mutable_last_fir()->::PROTOBUF_NAMESPACE_ID::Timestamp::MergeFrom(from._internal_last_fir()); + } + if (from._internal_has_last_key_frame()) { + _internal_mutable_last_key_frame()->::PROTOBUF_NAMESPACE_ID::Timestamp::MergeFrom(from._internal_last_key_frame()); + } + if (from._internal_has_last_layer_lock_pli()) { + _internal_mutable_last_layer_lock_pli()->::PROTOBUF_NAMESPACE_ID::Timestamp::MergeFrom(from._internal_last_layer_lock_pli()); + } + static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size."); + double tmp_duration = from._internal_duration(); + uint64_t raw_duration; + memcpy(&raw_duration, &tmp_duration, sizeof(tmp_duration)); + if (raw_duration != 0) { + _internal_set_duration(from._internal_duration()); + } + static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size."); + double tmp_packet_rate = from._internal_packet_rate(); + uint64_t raw_packet_rate; + memcpy(&raw_packet_rate, &tmp_packet_rate, sizeof(tmp_packet_rate)); + if (raw_packet_rate != 0) { + _internal_set_packet_rate(from._internal_packet_rate()); + } + if (from._internal_bytes() != 0) { + _internal_set_bytes(from._internal_bytes()); + } + if (from._internal_packets() != 0) { + _internal_set_packets(from._internal_packets()); + } + if (from._internal_packets_lost() != 0) { + _internal_set_packets_lost(from._internal_packets_lost()); + } + static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size."); + double tmp_bitrate = from._internal_bitrate(); + uint64_t raw_bitrate; + memcpy(&raw_bitrate, &tmp_bitrate, sizeof(tmp_bitrate)); + if (raw_bitrate != 0) { + _internal_set_bitrate(from._internal_bitrate()); + } + static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size."); + double tmp_packet_loss_rate = from._internal_packet_loss_rate(); + uint64_t raw_packet_loss_rate; + memcpy(&raw_packet_loss_rate, &tmp_packet_loss_rate, sizeof(tmp_packet_loss_rate)); + if (raw_packet_loss_rate != 0) { + _internal_set_packet_loss_rate(from._internal_packet_loss_rate()); + } + static_assert(sizeof(uint32_t) == sizeof(float), "Code assumes uint32_t and float are the same size."); + float tmp_packet_loss_percentage = from._internal_packet_loss_percentage(); + uint32_t raw_packet_loss_percentage; + memcpy(&raw_packet_loss_percentage, &tmp_packet_loss_percentage, sizeof(tmp_packet_loss_percentage)); + if (raw_packet_loss_percentage != 0) { + _internal_set_packet_loss_percentage(from._internal_packet_loss_percentage()); + } + if (from._internal_packets_duplicate() != 0) { + _internal_set_packets_duplicate(from._internal_packets_duplicate()); + } + static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size."); + double tmp_packet_duplicate_rate = from._internal_packet_duplicate_rate(); + uint64_t raw_packet_duplicate_rate; + memcpy(&raw_packet_duplicate_rate, &tmp_packet_duplicate_rate, sizeof(tmp_packet_duplicate_rate)); + if (raw_packet_duplicate_rate != 0) { + _internal_set_packet_duplicate_rate(from._internal_packet_duplicate_rate()); + } + if (from._internal_bytes_duplicate() != 0) { + _internal_set_bytes_duplicate(from._internal_bytes_duplicate()); + } + static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size."); + double tmp_bitrate_duplicate = from._internal_bitrate_duplicate(); + uint64_t raw_bitrate_duplicate; + memcpy(&raw_bitrate_duplicate, &tmp_bitrate_duplicate, sizeof(tmp_bitrate_duplicate)); + if (raw_bitrate_duplicate != 0) { + _internal_set_bitrate_duplicate(from._internal_bitrate_duplicate()); + } + static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size."); + double tmp_packet_padding_rate = from._internal_packet_padding_rate(); + uint64_t raw_packet_padding_rate; + memcpy(&raw_packet_padding_rate, &tmp_packet_padding_rate, sizeof(tmp_packet_padding_rate)); + if (raw_packet_padding_rate != 0) { + _internal_set_packet_padding_rate(from._internal_packet_padding_rate()); + } + if (from._internal_bytes_padding() != 0) { + _internal_set_bytes_padding(from._internal_bytes_padding()); + } + if (from._internal_packets_padding() != 0) { + _internal_set_packets_padding(from._internal_packets_padding()); + } + if (from._internal_packets_out_of_order() != 0) { + _internal_set_packets_out_of_order(from._internal_packets_out_of_order()); + } + static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size."); + double tmp_bitrate_padding = from._internal_bitrate_padding(); + uint64_t raw_bitrate_padding; + memcpy(&raw_bitrate_padding, &tmp_bitrate_padding, sizeof(tmp_bitrate_padding)); + if (raw_bitrate_padding != 0) { + _internal_set_bitrate_padding(from._internal_bitrate_padding()); + } + static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size."); + double tmp_frame_rate = from._internal_frame_rate(); + uint64_t raw_frame_rate; + memcpy(&raw_frame_rate, &tmp_frame_rate, sizeof(tmp_frame_rate)); + if (raw_frame_rate != 0) { + _internal_set_frame_rate(from._internal_frame_rate()); + } + static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size."); + double tmp_jitter_current = from._internal_jitter_current(); + uint64_t raw_jitter_current; + memcpy(&raw_jitter_current, &tmp_jitter_current, sizeof(tmp_jitter_current)); + if (raw_jitter_current != 0) { + _internal_set_jitter_current(from._internal_jitter_current()); + } + if (from._internal_frames() != 0) { + _internal_set_frames(from._internal_frames()); + } + if (from._internal_nacks() != 0) { + _internal_set_nacks(from._internal_nacks()); + } + static_assert(sizeof(uint64_t) == sizeof(double), "Code assumes uint64_t and double are the same size."); + double tmp_jitter_max = from._internal_jitter_max(); + uint64_t raw_jitter_max; + memcpy(&raw_jitter_max, &tmp_jitter_max, sizeof(tmp_jitter_max)); + if (raw_jitter_max != 0) { + _internal_set_jitter_max(from._internal_jitter_max()); + } + if (from._internal_nack_misses() != 0) { + _internal_set_nack_misses(from._internal_nack_misses()); + } + if (from._internal_plis() != 0) { + _internal_set_plis(from._internal_plis()); + } + if (from._internal_firs() != 0) { + _internal_set_firs(from._internal_firs()); + } + if (from._internal_rtt_current() != 0) { + _internal_set_rtt_current(from._internal_rtt_current()); + } + if (from._internal_rtt_max() != 0) { + _internal_set_rtt_max(from._internal_rtt_max()); + } + if (from._internal_key_frames() != 0) { + _internal_set_key_frames(from._internal_key_frames()); + } + if (from._internal_layer_lock_plis() != 0) { + _internal_set_layer_lock_plis(from._internal_layer_lock_plis()); + } + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void RTPStats::CopyFrom(const RTPStats& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:livekit.RTPStats) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool RTPStats::IsInitialized() const { + return true; +} + +void RTPStats::InternalSwap(RTPStats* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + gap_histogram_.InternalSwap(&other->gap_histogram_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(RTPStats, layer_lock_plis_) + + sizeof(RTPStats::layer_lock_plis_) + - PROTOBUF_FIELD_OFFSET(RTPStats, start_time_)>( + reinterpret_cast(&start_time_), + reinterpret_cast(&other->start_time_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata RTPStats::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_livekit_5fmodels_2eproto_getter, &descriptor_table_livekit_5fmodels_2eproto_once, + file_level_metadata_livekit_5fmodels_2eproto[15]); +} + +// @@protoc_insertion_point(namespace_scope) +} // namespace livekit +PROTOBUF_NAMESPACE_OPEN +template<> PROTOBUF_NOINLINE ::livekit::Room* Arena::CreateMaybeMessage< ::livekit::Room >(Arena* arena) { + return Arena::CreateMessageInternal< ::livekit::Room >(arena); +} +template<> PROTOBUF_NOINLINE ::livekit::Codec* Arena::CreateMaybeMessage< ::livekit::Codec >(Arena* arena) { + return Arena::CreateMessageInternal< ::livekit::Codec >(arena); +} +template<> PROTOBUF_NOINLINE ::livekit::ParticipantPermission* Arena::CreateMaybeMessage< ::livekit::ParticipantPermission >(Arena* arena) { + return Arena::CreateMessageInternal< ::livekit::ParticipantPermission >(arena); +} +template<> PROTOBUF_NOINLINE ::livekit::ParticipantInfo* Arena::CreateMaybeMessage< ::livekit::ParticipantInfo >(Arena* arena) { + return Arena::CreateMessageInternal< ::livekit::ParticipantInfo >(arena); +} +template<> PROTOBUF_NOINLINE ::livekit::TrackInfo* Arena::CreateMaybeMessage< ::livekit::TrackInfo >(Arena* arena) { + return Arena::CreateMessageInternal< ::livekit::TrackInfo >(arena); +} +template<> PROTOBUF_NOINLINE ::livekit::VideoLayer* Arena::CreateMaybeMessage< ::livekit::VideoLayer >(Arena* arena) { + return Arena::CreateMessageInternal< ::livekit::VideoLayer >(arena); +} +template<> PROTOBUF_NOINLINE ::livekit::DataPacket* Arena::CreateMaybeMessage< ::livekit::DataPacket >(Arena* arena) { + return Arena::CreateMessageInternal< ::livekit::DataPacket >(arena); +} +template<> PROTOBUF_NOINLINE ::livekit::ActiveSpeakerUpdate* Arena::CreateMaybeMessage< ::livekit::ActiveSpeakerUpdate >(Arena* arena) { + return Arena::CreateMessageInternal< ::livekit::ActiveSpeakerUpdate >(arena); +} +template<> PROTOBUF_NOINLINE ::livekit::SpeakerInfo* Arena::CreateMaybeMessage< ::livekit::SpeakerInfo >(Arena* arena) { + return Arena::CreateMessageInternal< ::livekit::SpeakerInfo >(arena); +} +template<> PROTOBUF_NOINLINE ::livekit::UserPacket* Arena::CreateMaybeMessage< ::livekit::UserPacket >(Arena* arena) { + return Arena::CreateMessageInternal< ::livekit::UserPacket >(arena); +} +template<> PROTOBUF_NOINLINE ::livekit::ParticipantTracks* Arena::CreateMaybeMessage< ::livekit::ParticipantTracks >(Arena* arena) { + return Arena::CreateMessageInternal< ::livekit::ParticipantTracks >(arena); +} +template<> PROTOBUF_NOINLINE ::livekit::ClientInfo* Arena::CreateMaybeMessage< ::livekit::ClientInfo >(Arena* arena) { + return Arena::CreateMessageInternal< ::livekit::ClientInfo >(arena); +} +template<> PROTOBUF_NOINLINE ::livekit::ClientConfiguration* Arena::CreateMaybeMessage< ::livekit::ClientConfiguration >(Arena* arena) { + return Arena::CreateMessageInternal< ::livekit::ClientConfiguration >(arena); +} +template<> PROTOBUF_NOINLINE ::livekit::VideoConfiguration* Arena::CreateMaybeMessage< ::livekit::VideoConfiguration >(Arena* arena) { + return Arena::CreateMessageInternal< ::livekit::VideoConfiguration >(arena); +} +template<> PROTOBUF_NOINLINE ::livekit::RTPStats_GapHistogramEntry_DoNotUse* Arena::CreateMaybeMessage< ::livekit::RTPStats_GapHistogramEntry_DoNotUse >(Arena* arena) { + return Arena::CreateMessageInternal< ::livekit::RTPStats_GapHistogramEntry_DoNotUse >(arena); +} +template<> PROTOBUF_NOINLINE ::livekit::RTPStats* Arena::CreateMaybeMessage< ::livekit::RTPStats >(Arena* arena) { + return Arena::CreateMessageInternal< ::livekit::RTPStats >(arena); +} +PROTOBUF_NAMESPACE_CLOSE + +// @@protoc_insertion_point(global_scope) +#include diff --git a/src/proto/livekit_models.pb.h b/src/proto/livekit_models.pb.h new file mode 100644 index 0000000..a463080 --- /dev/null +++ b/src/proto/livekit_models.pb.h @@ -0,0 +1,7994 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: livekit_models.proto + +#ifndef GOOGLE_PROTOBUF_INCLUDED_livekit_5fmodels_2eproto +#define GOOGLE_PROTOBUF_INCLUDED_livekit_5fmodels_2eproto + +#include +#include + +#include +#if PROTOBUF_VERSION < 3019000 +#error This file was generated by a newer version of protoc which is +#error incompatible with your Protocol Buffer headers. Please update +#error your headers. +#endif +#if 3019004 < PROTOBUF_MIN_PROTOC_VERSION +#error This file was generated by an older version of protoc which is +#error incompatible with your Protocol Buffer headers. Please +#error regenerate this file with a newer version of protoc. +#endif + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include // IWYU pragma: export +#include // IWYU pragma: export +#include // IWYU pragma: export +#include +#include +#include +#include +#include +// @@protoc_insertion_point(includes) +#include +#define PROTOBUF_INTERNAL_EXPORT_livekit_5fmodels_2eproto +PROTOBUF_NAMESPACE_OPEN +namespace internal { +class AnyMetadata; +} // namespace internal +PROTOBUF_NAMESPACE_CLOSE + +// Internal implementation detail -- do not use these members. +struct TableStruct_livekit_5fmodels_2eproto { + static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] + PROTOBUF_SECTION_VARIABLE(protodesc_cold); + static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[] + PROTOBUF_SECTION_VARIABLE(protodesc_cold); + static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[16] + PROTOBUF_SECTION_VARIABLE(protodesc_cold); + static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]; + static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]; + static const uint32_t offsets[]; +}; +extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_livekit_5fmodels_2eproto; +namespace livekit { +class ActiveSpeakerUpdate; +struct ActiveSpeakerUpdateDefaultTypeInternal; +extern ActiveSpeakerUpdateDefaultTypeInternal _ActiveSpeakerUpdate_default_instance_; +class ClientConfiguration; +struct ClientConfigurationDefaultTypeInternal; +extern ClientConfigurationDefaultTypeInternal _ClientConfiguration_default_instance_; +class ClientInfo; +struct ClientInfoDefaultTypeInternal; +extern ClientInfoDefaultTypeInternal _ClientInfo_default_instance_; +class Codec; +struct CodecDefaultTypeInternal; +extern CodecDefaultTypeInternal _Codec_default_instance_; +class DataPacket; +struct DataPacketDefaultTypeInternal; +extern DataPacketDefaultTypeInternal _DataPacket_default_instance_; +class ParticipantInfo; +struct ParticipantInfoDefaultTypeInternal; +extern ParticipantInfoDefaultTypeInternal _ParticipantInfo_default_instance_; +class ParticipantPermission; +struct ParticipantPermissionDefaultTypeInternal; +extern ParticipantPermissionDefaultTypeInternal _ParticipantPermission_default_instance_; +class ParticipantTracks; +struct ParticipantTracksDefaultTypeInternal; +extern ParticipantTracksDefaultTypeInternal _ParticipantTracks_default_instance_; +class RTPStats; +struct RTPStatsDefaultTypeInternal; +extern RTPStatsDefaultTypeInternal _RTPStats_default_instance_; +class RTPStats_GapHistogramEntry_DoNotUse; +struct RTPStats_GapHistogramEntry_DoNotUseDefaultTypeInternal; +extern RTPStats_GapHistogramEntry_DoNotUseDefaultTypeInternal _RTPStats_GapHistogramEntry_DoNotUse_default_instance_; +class Room; +struct RoomDefaultTypeInternal; +extern RoomDefaultTypeInternal _Room_default_instance_; +class SpeakerInfo; +struct SpeakerInfoDefaultTypeInternal; +extern SpeakerInfoDefaultTypeInternal _SpeakerInfo_default_instance_; +class TrackInfo; +struct TrackInfoDefaultTypeInternal; +extern TrackInfoDefaultTypeInternal _TrackInfo_default_instance_; +class UserPacket; +struct UserPacketDefaultTypeInternal; +extern UserPacketDefaultTypeInternal _UserPacket_default_instance_; +class VideoConfiguration; +struct VideoConfigurationDefaultTypeInternal; +extern VideoConfigurationDefaultTypeInternal _VideoConfiguration_default_instance_; +class VideoLayer; +struct VideoLayerDefaultTypeInternal; +extern VideoLayerDefaultTypeInternal _VideoLayer_default_instance_; +} // namespace livekit +PROTOBUF_NAMESPACE_OPEN +template<> ::livekit::ActiveSpeakerUpdate* Arena::CreateMaybeMessage<::livekit::ActiveSpeakerUpdate>(Arena*); +template<> ::livekit::ClientConfiguration* Arena::CreateMaybeMessage<::livekit::ClientConfiguration>(Arena*); +template<> ::livekit::ClientInfo* Arena::CreateMaybeMessage<::livekit::ClientInfo>(Arena*); +template<> ::livekit::Codec* Arena::CreateMaybeMessage<::livekit::Codec>(Arena*); +template<> ::livekit::DataPacket* Arena::CreateMaybeMessage<::livekit::DataPacket>(Arena*); +template<> ::livekit::ParticipantInfo* Arena::CreateMaybeMessage<::livekit::ParticipantInfo>(Arena*); +template<> ::livekit::ParticipantPermission* Arena::CreateMaybeMessage<::livekit::ParticipantPermission>(Arena*); +template<> ::livekit::ParticipantTracks* Arena::CreateMaybeMessage<::livekit::ParticipantTracks>(Arena*); +template<> ::livekit::RTPStats* Arena::CreateMaybeMessage<::livekit::RTPStats>(Arena*); +template<> ::livekit::RTPStats_GapHistogramEntry_DoNotUse* Arena::CreateMaybeMessage<::livekit::RTPStats_GapHistogramEntry_DoNotUse>(Arena*); +template<> ::livekit::Room* Arena::CreateMaybeMessage<::livekit::Room>(Arena*); +template<> ::livekit::SpeakerInfo* Arena::CreateMaybeMessage<::livekit::SpeakerInfo>(Arena*); +template<> ::livekit::TrackInfo* Arena::CreateMaybeMessage<::livekit::TrackInfo>(Arena*); +template<> ::livekit::UserPacket* Arena::CreateMaybeMessage<::livekit::UserPacket>(Arena*); +template<> ::livekit::VideoConfiguration* Arena::CreateMaybeMessage<::livekit::VideoConfiguration>(Arena*); +template<> ::livekit::VideoLayer* Arena::CreateMaybeMessage<::livekit::VideoLayer>(Arena*); +PROTOBUF_NAMESPACE_CLOSE +namespace livekit { + +enum ParticipantInfo_State : int { + ParticipantInfo_State_JOINING = 0, + ParticipantInfo_State_JOINED = 1, + ParticipantInfo_State_ACTIVE = 2, + ParticipantInfo_State_DISCONNECTED = 3, + ParticipantInfo_State_ParticipantInfo_State_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits::min(), + ParticipantInfo_State_ParticipantInfo_State_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits::max() +}; +bool ParticipantInfo_State_IsValid(int value); +constexpr ParticipantInfo_State ParticipantInfo_State_State_MIN = ParticipantInfo_State_JOINING; +constexpr ParticipantInfo_State ParticipantInfo_State_State_MAX = ParticipantInfo_State_DISCONNECTED; +constexpr int ParticipantInfo_State_State_ARRAYSIZE = ParticipantInfo_State_State_MAX + 1; + +const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* ParticipantInfo_State_descriptor(); +template +inline const std::string& ParticipantInfo_State_Name(T enum_t_value) { + static_assert(::std::is_same::value || + ::std::is_integral::value, + "Incorrect type passed to function ParticipantInfo_State_Name."); + return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum( + ParticipantInfo_State_descriptor(), enum_t_value); +} +inline bool ParticipantInfo_State_Parse( + ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ParticipantInfo_State* value) { + return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( + ParticipantInfo_State_descriptor(), name, value); +} +enum DataPacket_Kind : int { + DataPacket_Kind_RELIABLE = 0, + DataPacket_Kind_LOSSY = 1, + DataPacket_Kind_DataPacket_Kind_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits::min(), + DataPacket_Kind_DataPacket_Kind_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits::max() +}; +bool DataPacket_Kind_IsValid(int value); +constexpr DataPacket_Kind DataPacket_Kind_Kind_MIN = DataPacket_Kind_RELIABLE; +constexpr DataPacket_Kind DataPacket_Kind_Kind_MAX = DataPacket_Kind_LOSSY; +constexpr int DataPacket_Kind_Kind_ARRAYSIZE = DataPacket_Kind_Kind_MAX + 1; + +const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* DataPacket_Kind_descriptor(); +template +inline const std::string& DataPacket_Kind_Name(T enum_t_value) { + static_assert(::std::is_same::value || + ::std::is_integral::value, + "Incorrect type passed to function DataPacket_Kind_Name."); + return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum( + DataPacket_Kind_descriptor(), enum_t_value); +} +inline bool DataPacket_Kind_Parse( + ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, DataPacket_Kind* value) { + return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( + DataPacket_Kind_descriptor(), name, value); +} +enum ClientInfo_SDK : int { + ClientInfo_SDK_UNKNOWN = 0, + ClientInfo_SDK_JS = 1, + ClientInfo_SDK_SWIFT = 2, + ClientInfo_SDK_ANDROID = 3, + ClientInfo_SDK_FLUTTER = 4, + ClientInfo_SDK_GO = 5, + ClientInfo_SDK_UNITY = 6, + ClientInfo_SDK_ClientInfo_SDK_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits::min(), + ClientInfo_SDK_ClientInfo_SDK_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits::max() +}; +bool ClientInfo_SDK_IsValid(int value); +constexpr ClientInfo_SDK ClientInfo_SDK_SDK_MIN = ClientInfo_SDK_UNKNOWN; +constexpr ClientInfo_SDK ClientInfo_SDK_SDK_MAX = ClientInfo_SDK_UNITY; +constexpr int ClientInfo_SDK_SDK_ARRAYSIZE = ClientInfo_SDK_SDK_MAX + 1; + +const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* ClientInfo_SDK_descriptor(); +template +inline const std::string& ClientInfo_SDK_Name(T enum_t_value) { + static_assert(::std::is_same::value || + ::std::is_integral::value, + "Incorrect type passed to function ClientInfo_SDK_Name."); + return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum( + ClientInfo_SDK_descriptor(), enum_t_value); +} +inline bool ClientInfo_SDK_Parse( + ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ClientInfo_SDK* value) { + return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( + ClientInfo_SDK_descriptor(), name, value); +} +enum TrackType : int { + AUDIO = 0, + VIDEO = 1, + DATA = 2, + TrackType_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits::min(), + TrackType_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits::max() +}; +bool TrackType_IsValid(int value); +constexpr TrackType TrackType_MIN = AUDIO; +constexpr TrackType TrackType_MAX = DATA; +constexpr int TrackType_ARRAYSIZE = TrackType_MAX + 1; + +const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* TrackType_descriptor(); +template +inline const std::string& TrackType_Name(T enum_t_value) { + static_assert(::std::is_same::value || + ::std::is_integral::value, + "Incorrect type passed to function TrackType_Name."); + return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum( + TrackType_descriptor(), enum_t_value); +} +inline bool TrackType_Parse( + ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, TrackType* value) { + return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( + TrackType_descriptor(), name, value); +} +enum TrackSource : int { + UNKNOWN = 0, + CAMERA = 1, + MICROPHONE = 2, + SCREEN_SHARE = 3, + SCREEN_SHARE_AUDIO = 4, + TrackSource_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits::min(), + TrackSource_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits::max() +}; +bool TrackSource_IsValid(int value); +constexpr TrackSource TrackSource_MIN = UNKNOWN; +constexpr TrackSource TrackSource_MAX = SCREEN_SHARE_AUDIO; +constexpr int TrackSource_ARRAYSIZE = TrackSource_MAX + 1; + +const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* TrackSource_descriptor(); +template +inline const std::string& TrackSource_Name(T enum_t_value) { + static_assert(::std::is_same::value || + ::std::is_integral::value, + "Incorrect type passed to function TrackSource_Name."); + return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum( + TrackSource_descriptor(), enum_t_value); +} +inline bool TrackSource_Parse( + ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, TrackSource* value) { + return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( + TrackSource_descriptor(), name, value); +} +enum VideoQuality : int { + LOW = 0, + MEDIUM = 1, + HIGH = 2, + OFF = 3, + VideoQuality_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits::min(), + VideoQuality_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits::max() +}; +bool VideoQuality_IsValid(int value); +constexpr VideoQuality VideoQuality_MIN = LOW; +constexpr VideoQuality VideoQuality_MAX = OFF; +constexpr int VideoQuality_ARRAYSIZE = VideoQuality_MAX + 1; + +const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* VideoQuality_descriptor(); +template +inline const std::string& VideoQuality_Name(T enum_t_value) { + static_assert(::std::is_same::value || + ::std::is_integral::value, + "Incorrect type passed to function VideoQuality_Name."); + return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum( + VideoQuality_descriptor(), enum_t_value); +} +inline bool VideoQuality_Parse( + ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, VideoQuality* value) { + return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( + VideoQuality_descriptor(), name, value); +} +enum ConnectionQuality : int { + POOR = 0, + GOOD = 1, + EXCELLENT = 2, + ConnectionQuality_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits::min(), + ConnectionQuality_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits::max() +}; +bool ConnectionQuality_IsValid(int value); +constexpr ConnectionQuality ConnectionQuality_MIN = POOR; +constexpr ConnectionQuality ConnectionQuality_MAX = EXCELLENT; +constexpr int ConnectionQuality_ARRAYSIZE = ConnectionQuality_MAX + 1; + +const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* ConnectionQuality_descriptor(); +template +inline const std::string& ConnectionQuality_Name(T enum_t_value) { + static_assert(::std::is_same::value || + ::std::is_integral::value, + "Incorrect type passed to function ConnectionQuality_Name."); + return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum( + ConnectionQuality_descriptor(), enum_t_value); +} +inline bool ConnectionQuality_Parse( + ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ConnectionQuality* value) { + return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( + ConnectionQuality_descriptor(), name, value); +} +enum ClientConfigSetting : int { + UNSET = 0, + DISABLED = 1, + ENABLED = 2, + ClientConfigSetting_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits::min(), + ClientConfigSetting_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits::max() +}; +bool ClientConfigSetting_IsValid(int value); +constexpr ClientConfigSetting ClientConfigSetting_MIN = UNSET; +constexpr ClientConfigSetting ClientConfigSetting_MAX = ENABLED; +constexpr int ClientConfigSetting_ARRAYSIZE = ClientConfigSetting_MAX + 1; + +const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* ClientConfigSetting_descriptor(); +template +inline const std::string& ClientConfigSetting_Name(T enum_t_value) { + static_assert(::std::is_same::value || + ::std::is_integral::value, + "Incorrect type passed to function ClientConfigSetting_Name."); + return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum( + ClientConfigSetting_descriptor(), enum_t_value); +} +inline bool ClientConfigSetting_Parse( + ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ClientConfigSetting* value) { + return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( + ClientConfigSetting_descriptor(), name, value); +} +// =================================================================== + +class Room final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:livekit.Room) */ { + public: + inline Room() : Room(nullptr) {} + ~Room() override; + explicit constexpr Room(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + Room(const Room& from); + Room(Room&& from) noexcept + : Room() { + *this = ::std::move(from); + } + + inline Room& operator=(const Room& from) { + CopyFrom(from); + return *this; + } + inline Room& operator=(Room&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const Room& default_instance() { + return *internal_default_instance(); + } + static inline const Room* internal_default_instance() { + return reinterpret_cast( + &_Room_default_instance_); + } + static constexpr int kIndexInFileMessages = + 0; + + friend void swap(Room& a, Room& b) { + a.Swap(&b); + } + inline void Swap(Room* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(Room* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + Room* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const Room& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const Room& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(Room* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "livekit.Room"; + } + protected: + explicit Room(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kEnabledCodecsFieldNumber = 7, + kSidFieldNumber = 1, + kNameFieldNumber = 2, + kTurnPasswordFieldNumber = 6, + kMetadataFieldNumber = 8, + kEmptyTimeoutFieldNumber = 3, + kMaxParticipantsFieldNumber = 4, + kCreationTimeFieldNumber = 5, + kNumParticipantsFieldNumber = 9, + kActiveRecordingFieldNumber = 10, + }; + // repeated .livekit.Codec enabled_codecs = 7; + int enabled_codecs_size() const; + private: + int _internal_enabled_codecs_size() const; + public: + void clear_enabled_codecs(); + ::livekit::Codec* mutable_enabled_codecs(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::Codec >* + mutable_enabled_codecs(); + private: + const ::livekit::Codec& _internal_enabled_codecs(int index) const; + ::livekit::Codec* _internal_add_enabled_codecs(); + public: + const ::livekit::Codec& enabled_codecs(int index) const; + ::livekit::Codec* add_enabled_codecs(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::Codec >& + enabled_codecs() const; + + // string sid = 1; + void clear_sid(); + const std::string& sid() const; + template + void set_sid(ArgT0&& arg0, ArgT... args); + std::string* mutable_sid(); + PROTOBUF_NODISCARD std::string* release_sid(); + void set_allocated_sid(std::string* sid); + private: + const std::string& _internal_sid() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_sid(const std::string& value); + std::string* _internal_mutable_sid(); + public: + + // string name = 2; + void clear_name(); + const std::string& name() const; + template + void set_name(ArgT0&& arg0, ArgT... args); + std::string* mutable_name(); + PROTOBUF_NODISCARD std::string* release_name(); + void set_allocated_name(std::string* name); + private: + const std::string& _internal_name() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(const std::string& value); + std::string* _internal_mutable_name(); + public: + + // string turn_password = 6; + void clear_turn_password(); + const std::string& turn_password() const; + template + void set_turn_password(ArgT0&& arg0, ArgT... args); + std::string* mutable_turn_password(); + PROTOBUF_NODISCARD std::string* release_turn_password(); + void set_allocated_turn_password(std::string* turn_password); + private: + const std::string& _internal_turn_password() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_turn_password(const std::string& value); + std::string* _internal_mutable_turn_password(); + public: + + // string metadata = 8; + void clear_metadata(); + const std::string& metadata() const; + template + void set_metadata(ArgT0&& arg0, ArgT... args); + std::string* mutable_metadata(); + PROTOBUF_NODISCARD std::string* release_metadata(); + void set_allocated_metadata(std::string* metadata); + private: + const std::string& _internal_metadata() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_metadata(const std::string& value); + std::string* _internal_mutable_metadata(); + public: + + // uint32 empty_timeout = 3; + void clear_empty_timeout(); + uint32_t empty_timeout() const; + void set_empty_timeout(uint32_t value); + private: + uint32_t _internal_empty_timeout() const; + void _internal_set_empty_timeout(uint32_t value); + public: + + // uint32 max_participants = 4; + void clear_max_participants(); + uint32_t max_participants() const; + void set_max_participants(uint32_t value); + private: + uint32_t _internal_max_participants() const; + void _internal_set_max_participants(uint32_t value); + public: + + // int64 creation_time = 5; + void clear_creation_time(); + int64_t creation_time() const; + void set_creation_time(int64_t value); + private: + int64_t _internal_creation_time() const; + void _internal_set_creation_time(int64_t value); + public: + + // uint32 num_participants = 9; + void clear_num_participants(); + uint32_t num_participants() const; + void set_num_participants(uint32_t value); + private: + uint32_t _internal_num_participants() const; + void _internal_set_num_participants(uint32_t value); + public: + + // bool active_recording = 10; + void clear_active_recording(); + bool active_recording() const; + void set_active_recording(bool value); + private: + bool _internal_active_recording() const; + void _internal_set_active_recording(bool value); + public: + + // @@protoc_insertion_point(class_scope:livekit.Room) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::Codec > enabled_codecs_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr sid_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr turn_password_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr metadata_; + uint32_t empty_timeout_; + uint32_t max_participants_; + int64_t creation_time_; + uint32_t num_participants_; + bool active_recording_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_livekit_5fmodels_2eproto; +}; +// ------------------------------------------------------------------- + +class Codec final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:livekit.Codec) */ { + public: + inline Codec() : Codec(nullptr) {} + ~Codec() override; + explicit constexpr Codec(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + Codec(const Codec& from); + Codec(Codec&& from) noexcept + : Codec() { + *this = ::std::move(from); + } + + inline Codec& operator=(const Codec& from) { + CopyFrom(from); + return *this; + } + inline Codec& operator=(Codec&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const Codec& default_instance() { + return *internal_default_instance(); + } + static inline const Codec* internal_default_instance() { + return reinterpret_cast( + &_Codec_default_instance_); + } + static constexpr int kIndexInFileMessages = + 1; + + friend void swap(Codec& a, Codec& b) { + a.Swap(&b); + } + inline void Swap(Codec* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(Codec* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + Codec* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const Codec& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const Codec& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(Codec* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "livekit.Codec"; + } + protected: + explicit Codec(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kMimeFieldNumber = 1, + kFmtpLineFieldNumber = 2, + }; + // string mime = 1; + void clear_mime(); + const std::string& mime() const; + template + void set_mime(ArgT0&& arg0, ArgT... args); + std::string* mutable_mime(); + PROTOBUF_NODISCARD std::string* release_mime(); + void set_allocated_mime(std::string* mime); + private: + const std::string& _internal_mime() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_mime(const std::string& value); + std::string* _internal_mutable_mime(); + public: + + // string fmtp_line = 2; + void clear_fmtp_line(); + const std::string& fmtp_line() const; + template + void set_fmtp_line(ArgT0&& arg0, ArgT... args); + std::string* mutable_fmtp_line(); + PROTOBUF_NODISCARD std::string* release_fmtp_line(); + void set_allocated_fmtp_line(std::string* fmtp_line); + private: + const std::string& _internal_fmtp_line() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_fmtp_line(const std::string& value); + std::string* _internal_mutable_fmtp_line(); + public: + + // @@protoc_insertion_point(class_scope:livekit.Codec) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr mime_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr fmtp_line_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_livekit_5fmodels_2eproto; +}; +// ------------------------------------------------------------------- + +class ParticipantPermission final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:livekit.ParticipantPermission) */ { + public: + inline ParticipantPermission() : ParticipantPermission(nullptr) {} + ~ParticipantPermission() override; + explicit constexpr ParticipantPermission(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + ParticipantPermission(const ParticipantPermission& from); + ParticipantPermission(ParticipantPermission&& from) noexcept + : ParticipantPermission() { + *this = ::std::move(from); + } + + inline ParticipantPermission& operator=(const ParticipantPermission& from) { + CopyFrom(from); + return *this; + } + inline ParticipantPermission& operator=(ParticipantPermission&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const ParticipantPermission& default_instance() { + return *internal_default_instance(); + } + static inline const ParticipantPermission* internal_default_instance() { + return reinterpret_cast( + &_ParticipantPermission_default_instance_); + } + static constexpr int kIndexInFileMessages = + 2; + + friend void swap(ParticipantPermission& a, ParticipantPermission& b) { + a.Swap(&b); + } + inline void Swap(ParticipantPermission* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(ParticipantPermission* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + ParticipantPermission* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const ParticipantPermission& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const ParticipantPermission& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(ParticipantPermission* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "livekit.ParticipantPermission"; + } + protected: + explicit ParticipantPermission(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kCanSubscribeFieldNumber = 1, + kCanPublishFieldNumber = 2, + kCanPublishDataFieldNumber = 3, + kHiddenFieldNumber = 7, + kRecorderFieldNumber = 8, + }; + // bool can_subscribe = 1; + void clear_can_subscribe(); + bool can_subscribe() const; + void set_can_subscribe(bool value); + private: + bool _internal_can_subscribe() const; + void _internal_set_can_subscribe(bool value); + public: + + // bool can_publish = 2; + void clear_can_publish(); + bool can_publish() const; + void set_can_publish(bool value); + private: + bool _internal_can_publish() const; + void _internal_set_can_publish(bool value); + public: + + // bool can_publish_data = 3; + void clear_can_publish_data(); + bool can_publish_data() const; + void set_can_publish_data(bool value); + private: + bool _internal_can_publish_data() const; + void _internal_set_can_publish_data(bool value); + public: + + // bool hidden = 7; + void clear_hidden(); + bool hidden() const; + void set_hidden(bool value); + private: + bool _internal_hidden() const; + void _internal_set_hidden(bool value); + public: + + // bool recorder = 8; + void clear_recorder(); + bool recorder() const; + void set_recorder(bool value); + private: + bool _internal_recorder() const; + void _internal_set_recorder(bool value); + public: + + // @@protoc_insertion_point(class_scope:livekit.ParticipantPermission) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + bool can_subscribe_; + bool can_publish_; + bool can_publish_data_; + bool hidden_; + bool recorder_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_livekit_5fmodels_2eproto; +}; +// ------------------------------------------------------------------- + +class ParticipantInfo final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:livekit.ParticipantInfo) */ { + public: + inline ParticipantInfo() : ParticipantInfo(nullptr) {} + ~ParticipantInfo() override; + explicit constexpr ParticipantInfo(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + ParticipantInfo(const ParticipantInfo& from); + ParticipantInfo(ParticipantInfo&& from) noexcept + : ParticipantInfo() { + *this = ::std::move(from); + } + + inline ParticipantInfo& operator=(const ParticipantInfo& from) { + CopyFrom(from); + return *this; + } + inline ParticipantInfo& operator=(ParticipantInfo&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const ParticipantInfo& default_instance() { + return *internal_default_instance(); + } + static inline const ParticipantInfo* internal_default_instance() { + return reinterpret_cast( + &_ParticipantInfo_default_instance_); + } + static constexpr int kIndexInFileMessages = + 3; + + friend void swap(ParticipantInfo& a, ParticipantInfo& b) { + a.Swap(&b); + } + inline void Swap(ParticipantInfo* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(ParticipantInfo* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + ParticipantInfo* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const ParticipantInfo& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const ParticipantInfo& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(ParticipantInfo* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "livekit.ParticipantInfo"; + } + protected: + explicit ParticipantInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + typedef ParticipantInfo_State State; + static constexpr State JOINING = + ParticipantInfo_State_JOINING; + static constexpr State JOINED = + ParticipantInfo_State_JOINED; + static constexpr State ACTIVE = + ParticipantInfo_State_ACTIVE; + static constexpr State DISCONNECTED = + ParticipantInfo_State_DISCONNECTED; + static inline bool State_IsValid(int value) { + return ParticipantInfo_State_IsValid(value); + } + static constexpr State State_MIN = + ParticipantInfo_State_State_MIN; + static constexpr State State_MAX = + ParticipantInfo_State_State_MAX; + static constexpr int State_ARRAYSIZE = + ParticipantInfo_State_State_ARRAYSIZE; + static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* + State_descriptor() { + return ParticipantInfo_State_descriptor(); + } + template + static inline const std::string& State_Name(T enum_t_value) { + static_assert(::std::is_same::value || + ::std::is_integral::value, + "Incorrect type passed to function State_Name."); + return ParticipantInfo_State_Name(enum_t_value); + } + static inline bool State_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, + State* value) { + return ParticipantInfo_State_Parse(name, value); + } + + // accessors ------------------------------------------------------- + + enum : int { + kTracksFieldNumber = 4, + kSidFieldNumber = 1, + kIdentityFieldNumber = 2, + kMetadataFieldNumber = 5, + kNameFieldNumber = 9, + kRegionFieldNumber = 12, + kPermissionFieldNumber = 11, + kJoinedAtFieldNumber = 6, + kStateFieldNumber = 3, + kVersionFieldNumber = 10, + kIsPublisherFieldNumber = 13, + }; + // repeated .livekit.TrackInfo tracks = 4; + int tracks_size() const; + private: + int _internal_tracks_size() const; + public: + void clear_tracks(); + ::livekit::TrackInfo* mutable_tracks(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::TrackInfo >* + mutable_tracks(); + private: + const ::livekit::TrackInfo& _internal_tracks(int index) const; + ::livekit::TrackInfo* _internal_add_tracks(); + public: + const ::livekit::TrackInfo& tracks(int index) const; + ::livekit::TrackInfo* add_tracks(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::TrackInfo >& + tracks() const; + + // string sid = 1; + void clear_sid(); + const std::string& sid() const; + template + void set_sid(ArgT0&& arg0, ArgT... args); + std::string* mutable_sid(); + PROTOBUF_NODISCARD std::string* release_sid(); + void set_allocated_sid(std::string* sid); + private: + const std::string& _internal_sid() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_sid(const std::string& value); + std::string* _internal_mutable_sid(); + public: + + // string identity = 2; + void clear_identity(); + const std::string& identity() const; + template + void set_identity(ArgT0&& arg0, ArgT... args); + std::string* mutable_identity(); + PROTOBUF_NODISCARD std::string* release_identity(); + void set_allocated_identity(std::string* identity); + private: + const std::string& _internal_identity() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_identity(const std::string& value); + std::string* _internal_mutable_identity(); + public: + + // string metadata = 5; + void clear_metadata(); + const std::string& metadata() const; + template + void set_metadata(ArgT0&& arg0, ArgT... args); + std::string* mutable_metadata(); + PROTOBUF_NODISCARD std::string* release_metadata(); + void set_allocated_metadata(std::string* metadata); + private: + const std::string& _internal_metadata() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_metadata(const std::string& value); + std::string* _internal_mutable_metadata(); + public: + + // string name = 9; + void clear_name(); + const std::string& name() const; + template + void set_name(ArgT0&& arg0, ArgT... args); + std::string* mutable_name(); + PROTOBUF_NODISCARD std::string* release_name(); + void set_allocated_name(std::string* name); + private: + const std::string& _internal_name() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(const std::string& value); + std::string* _internal_mutable_name(); + public: + + // string region = 12; + void clear_region(); + const std::string& region() const; + template + void set_region(ArgT0&& arg0, ArgT... args); + std::string* mutable_region(); + PROTOBUF_NODISCARD std::string* release_region(); + void set_allocated_region(std::string* region); + private: + const std::string& _internal_region() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_region(const std::string& value); + std::string* _internal_mutable_region(); + public: + + // .livekit.ParticipantPermission permission = 11; + bool has_permission() const; + private: + bool _internal_has_permission() const; + public: + void clear_permission(); + const ::livekit::ParticipantPermission& permission() const; + PROTOBUF_NODISCARD ::livekit::ParticipantPermission* release_permission(); + ::livekit::ParticipantPermission* mutable_permission(); + void set_allocated_permission(::livekit::ParticipantPermission* permission); + private: + const ::livekit::ParticipantPermission& _internal_permission() const; + ::livekit::ParticipantPermission* _internal_mutable_permission(); + public: + void unsafe_arena_set_allocated_permission( + ::livekit::ParticipantPermission* permission); + ::livekit::ParticipantPermission* unsafe_arena_release_permission(); + + // int64 joined_at = 6; + void clear_joined_at(); + int64_t joined_at() const; + void set_joined_at(int64_t value); + private: + int64_t _internal_joined_at() const; + void _internal_set_joined_at(int64_t value); + public: + + // .livekit.ParticipantInfo.State state = 3; + void clear_state(); + ::livekit::ParticipantInfo_State state() const; + void set_state(::livekit::ParticipantInfo_State value); + private: + ::livekit::ParticipantInfo_State _internal_state() const; + void _internal_set_state(::livekit::ParticipantInfo_State value); + public: + + // uint32 version = 10; + void clear_version(); + uint32_t version() const; + void set_version(uint32_t value); + private: + uint32_t _internal_version() const; + void _internal_set_version(uint32_t value); + public: + + // bool is_publisher = 13; + void clear_is_publisher(); + bool is_publisher() const; + void set_is_publisher(bool value); + private: + bool _internal_is_publisher() const; + void _internal_set_is_publisher(bool value); + public: + + // @@protoc_insertion_point(class_scope:livekit.ParticipantInfo) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::TrackInfo > tracks_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr sid_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr identity_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr metadata_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr region_; + ::livekit::ParticipantPermission* permission_; + int64_t joined_at_; + int state_; + uint32_t version_; + bool is_publisher_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_livekit_5fmodels_2eproto; +}; +// ------------------------------------------------------------------- + +class TrackInfo final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:livekit.TrackInfo) */ { + public: + inline TrackInfo() : TrackInfo(nullptr) {} + ~TrackInfo() override; + explicit constexpr TrackInfo(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + TrackInfo(const TrackInfo& from); + TrackInfo(TrackInfo&& from) noexcept + : TrackInfo() { + *this = ::std::move(from); + } + + inline TrackInfo& operator=(const TrackInfo& from) { + CopyFrom(from); + return *this; + } + inline TrackInfo& operator=(TrackInfo&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const TrackInfo& default_instance() { + return *internal_default_instance(); + } + static inline const TrackInfo* internal_default_instance() { + return reinterpret_cast( + &_TrackInfo_default_instance_); + } + static constexpr int kIndexInFileMessages = + 4; + + friend void swap(TrackInfo& a, TrackInfo& b) { + a.Swap(&b); + } + inline void Swap(TrackInfo* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(TrackInfo* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + TrackInfo* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const TrackInfo& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const TrackInfo& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(TrackInfo* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "livekit.TrackInfo"; + } + protected: + explicit TrackInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kLayersFieldNumber = 10, + kSidFieldNumber = 1, + kNameFieldNumber = 3, + kMimeTypeFieldNumber = 11, + kMidFieldNumber = 12, + kTypeFieldNumber = 2, + kWidthFieldNumber = 5, + kHeightFieldNumber = 6, + kMutedFieldNumber = 4, + kSimulcastFieldNumber = 7, + kDisableDtxFieldNumber = 8, + kSourceFieldNumber = 9, + }; + // repeated .livekit.VideoLayer layers = 10; + int layers_size() const; + private: + int _internal_layers_size() const; + public: + void clear_layers(); + ::livekit::VideoLayer* mutable_layers(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::VideoLayer >* + mutable_layers(); + private: + const ::livekit::VideoLayer& _internal_layers(int index) const; + ::livekit::VideoLayer* _internal_add_layers(); + public: + const ::livekit::VideoLayer& layers(int index) const; + ::livekit::VideoLayer* add_layers(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::VideoLayer >& + layers() const; + + // string sid = 1; + void clear_sid(); + const std::string& sid() const; + template + void set_sid(ArgT0&& arg0, ArgT... args); + std::string* mutable_sid(); + PROTOBUF_NODISCARD std::string* release_sid(); + void set_allocated_sid(std::string* sid); + private: + const std::string& _internal_sid() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_sid(const std::string& value); + std::string* _internal_mutable_sid(); + public: + + // string name = 3; + void clear_name(); + const std::string& name() const; + template + void set_name(ArgT0&& arg0, ArgT... args); + std::string* mutable_name(); + PROTOBUF_NODISCARD std::string* release_name(); + void set_allocated_name(std::string* name); + private: + const std::string& _internal_name() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(const std::string& value); + std::string* _internal_mutable_name(); + public: + + // string mime_type = 11; + void clear_mime_type(); + const std::string& mime_type() const; + template + void set_mime_type(ArgT0&& arg0, ArgT... args); + std::string* mutable_mime_type(); + PROTOBUF_NODISCARD std::string* release_mime_type(); + void set_allocated_mime_type(std::string* mime_type); + private: + const std::string& _internal_mime_type() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_mime_type(const std::string& value); + std::string* _internal_mutable_mime_type(); + public: + + // string mid = 12; + void clear_mid(); + const std::string& mid() const; + template + void set_mid(ArgT0&& arg0, ArgT... args); + std::string* mutable_mid(); + PROTOBUF_NODISCARD std::string* release_mid(); + void set_allocated_mid(std::string* mid); + private: + const std::string& _internal_mid() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_mid(const std::string& value); + std::string* _internal_mutable_mid(); + public: + + // .livekit.TrackType type = 2; + void clear_type(); + ::livekit::TrackType type() const; + void set_type(::livekit::TrackType value); + private: + ::livekit::TrackType _internal_type() const; + void _internal_set_type(::livekit::TrackType value); + public: + + // uint32 width = 5; + void clear_width(); + uint32_t width() const; + void set_width(uint32_t value); + private: + uint32_t _internal_width() const; + void _internal_set_width(uint32_t value); + public: + + // uint32 height = 6; + void clear_height(); + uint32_t height() const; + void set_height(uint32_t value); + private: + uint32_t _internal_height() const; + void _internal_set_height(uint32_t value); + public: + + // bool muted = 4; + void clear_muted(); + bool muted() const; + void set_muted(bool value); + private: + bool _internal_muted() const; + void _internal_set_muted(bool value); + public: + + // bool simulcast = 7; + void clear_simulcast(); + bool simulcast() const; + void set_simulcast(bool value); + private: + bool _internal_simulcast() const; + void _internal_set_simulcast(bool value); + public: + + // bool disable_dtx = 8; + void clear_disable_dtx(); + bool disable_dtx() const; + void set_disable_dtx(bool value); + private: + bool _internal_disable_dtx() const; + void _internal_set_disable_dtx(bool value); + public: + + // .livekit.TrackSource source = 9; + void clear_source(); + ::livekit::TrackSource source() const; + void set_source(::livekit::TrackSource value); + private: + ::livekit::TrackSource _internal_source() const; + void _internal_set_source(::livekit::TrackSource value); + public: + + // @@protoc_insertion_point(class_scope:livekit.TrackInfo) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::VideoLayer > layers_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr sid_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr mime_type_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr mid_; + int type_; + uint32_t width_; + uint32_t height_; + bool muted_; + bool simulcast_; + bool disable_dtx_; + int source_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_livekit_5fmodels_2eproto; +}; +// ------------------------------------------------------------------- + +class VideoLayer final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:livekit.VideoLayer) */ { + public: + inline VideoLayer() : VideoLayer(nullptr) {} + ~VideoLayer() override; + explicit constexpr VideoLayer(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + VideoLayer(const VideoLayer& from); + VideoLayer(VideoLayer&& from) noexcept + : VideoLayer() { + *this = ::std::move(from); + } + + inline VideoLayer& operator=(const VideoLayer& from) { + CopyFrom(from); + return *this; + } + inline VideoLayer& operator=(VideoLayer&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const VideoLayer& default_instance() { + return *internal_default_instance(); + } + static inline const VideoLayer* internal_default_instance() { + return reinterpret_cast( + &_VideoLayer_default_instance_); + } + static constexpr int kIndexInFileMessages = + 5; + + friend void swap(VideoLayer& a, VideoLayer& b) { + a.Swap(&b); + } + inline void Swap(VideoLayer* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(VideoLayer* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + VideoLayer* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const VideoLayer& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const VideoLayer& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(VideoLayer* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "livekit.VideoLayer"; + } + protected: + explicit VideoLayer(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kQualityFieldNumber = 1, + kWidthFieldNumber = 2, + kHeightFieldNumber = 3, + kBitrateFieldNumber = 4, + kSsrcFieldNumber = 5, + }; + // .livekit.VideoQuality quality = 1; + void clear_quality(); + ::livekit::VideoQuality quality() const; + void set_quality(::livekit::VideoQuality value); + private: + ::livekit::VideoQuality _internal_quality() const; + void _internal_set_quality(::livekit::VideoQuality value); + public: + + // uint32 width = 2; + void clear_width(); + uint32_t width() const; + void set_width(uint32_t value); + private: + uint32_t _internal_width() const; + void _internal_set_width(uint32_t value); + public: + + // uint32 height = 3; + void clear_height(); + uint32_t height() const; + void set_height(uint32_t value); + private: + uint32_t _internal_height() const; + void _internal_set_height(uint32_t value); + public: + + // uint32 bitrate = 4; + void clear_bitrate(); + uint32_t bitrate() const; + void set_bitrate(uint32_t value); + private: + uint32_t _internal_bitrate() const; + void _internal_set_bitrate(uint32_t value); + public: + + // uint32 ssrc = 5; + void clear_ssrc(); + uint32_t ssrc() const; + void set_ssrc(uint32_t value); + private: + uint32_t _internal_ssrc() const; + void _internal_set_ssrc(uint32_t value); + public: + + // @@protoc_insertion_point(class_scope:livekit.VideoLayer) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + int quality_; + uint32_t width_; + uint32_t height_; + uint32_t bitrate_; + uint32_t ssrc_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_livekit_5fmodels_2eproto; +}; +// ------------------------------------------------------------------- + +class DataPacket final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:livekit.DataPacket) */ { + public: + inline DataPacket() : DataPacket(nullptr) {} + ~DataPacket() override; + explicit constexpr DataPacket(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + DataPacket(const DataPacket& from); + DataPacket(DataPacket&& from) noexcept + : DataPacket() { + *this = ::std::move(from); + } + + inline DataPacket& operator=(const DataPacket& from) { + CopyFrom(from); + return *this; + } + inline DataPacket& operator=(DataPacket&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const DataPacket& default_instance() { + return *internal_default_instance(); + } + enum ValueCase { + kUser = 2, + kSpeaker = 3, + VALUE_NOT_SET = 0, + }; + + static inline const DataPacket* internal_default_instance() { + return reinterpret_cast( + &_DataPacket_default_instance_); + } + static constexpr int kIndexInFileMessages = + 6; + + friend void swap(DataPacket& a, DataPacket& b) { + a.Swap(&b); + } + inline void Swap(DataPacket* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(DataPacket* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + DataPacket* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const DataPacket& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const DataPacket& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(DataPacket* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "livekit.DataPacket"; + } + protected: + explicit DataPacket(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + typedef DataPacket_Kind Kind; + static constexpr Kind RELIABLE = + DataPacket_Kind_RELIABLE; + static constexpr Kind LOSSY = + DataPacket_Kind_LOSSY; + static inline bool Kind_IsValid(int value) { + return DataPacket_Kind_IsValid(value); + } + static constexpr Kind Kind_MIN = + DataPacket_Kind_Kind_MIN; + static constexpr Kind Kind_MAX = + DataPacket_Kind_Kind_MAX; + static constexpr int Kind_ARRAYSIZE = + DataPacket_Kind_Kind_ARRAYSIZE; + static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* + Kind_descriptor() { + return DataPacket_Kind_descriptor(); + } + template + static inline const std::string& Kind_Name(T enum_t_value) { + static_assert(::std::is_same::value || + ::std::is_integral::value, + "Incorrect type passed to function Kind_Name."); + return DataPacket_Kind_Name(enum_t_value); + } + static inline bool Kind_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, + Kind* value) { + return DataPacket_Kind_Parse(name, value); + } + + // accessors ------------------------------------------------------- + + enum : int { + kKindFieldNumber = 1, + kUserFieldNumber = 2, + kSpeakerFieldNumber = 3, + }; + // .livekit.DataPacket.Kind kind = 1; + void clear_kind(); + ::livekit::DataPacket_Kind kind() const; + void set_kind(::livekit::DataPacket_Kind value); + private: + ::livekit::DataPacket_Kind _internal_kind() const; + void _internal_set_kind(::livekit::DataPacket_Kind value); + public: + + // .livekit.UserPacket user = 2; + bool has_user() const; + private: + bool _internal_has_user() const; + public: + void clear_user(); + const ::livekit::UserPacket& user() const; + PROTOBUF_NODISCARD ::livekit::UserPacket* release_user(); + ::livekit::UserPacket* mutable_user(); + void set_allocated_user(::livekit::UserPacket* user); + private: + const ::livekit::UserPacket& _internal_user() const; + ::livekit::UserPacket* _internal_mutable_user(); + public: + void unsafe_arena_set_allocated_user( + ::livekit::UserPacket* user); + ::livekit::UserPacket* unsafe_arena_release_user(); + + // .livekit.ActiveSpeakerUpdate speaker = 3; + bool has_speaker() const; + private: + bool _internal_has_speaker() const; + public: + void clear_speaker(); + const ::livekit::ActiveSpeakerUpdate& speaker() const; + PROTOBUF_NODISCARD ::livekit::ActiveSpeakerUpdate* release_speaker(); + ::livekit::ActiveSpeakerUpdate* mutable_speaker(); + void set_allocated_speaker(::livekit::ActiveSpeakerUpdate* speaker); + private: + const ::livekit::ActiveSpeakerUpdate& _internal_speaker() const; + ::livekit::ActiveSpeakerUpdate* _internal_mutable_speaker(); + public: + void unsafe_arena_set_allocated_speaker( + ::livekit::ActiveSpeakerUpdate* speaker); + ::livekit::ActiveSpeakerUpdate* unsafe_arena_release_speaker(); + + void clear_value(); + ValueCase value_case() const; + // @@protoc_insertion_point(class_scope:livekit.DataPacket) + private: + class _Internal; + void set_has_user(); + void set_has_speaker(); + + inline bool has_value() const; + inline void clear_has_value(); + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + int kind_; + union ValueUnion { + constexpr ValueUnion() : _constinit_{} {} + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_; + ::livekit::UserPacket* user_; + ::livekit::ActiveSpeakerUpdate* speaker_; + } value_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + uint32_t _oneof_case_[1]; + + friend struct ::TableStruct_livekit_5fmodels_2eproto; +}; +// ------------------------------------------------------------------- + +class ActiveSpeakerUpdate final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:livekit.ActiveSpeakerUpdate) */ { + public: + inline ActiveSpeakerUpdate() : ActiveSpeakerUpdate(nullptr) {} + ~ActiveSpeakerUpdate() override; + explicit constexpr ActiveSpeakerUpdate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + ActiveSpeakerUpdate(const ActiveSpeakerUpdate& from); + ActiveSpeakerUpdate(ActiveSpeakerUpdate&& from) noexcept + : ActiveSpeakerUpdate() { + *this = ::std::move(from); + } + + inline ActiveSpeakerUpdate& operator=(const ActiveSpeakerUpdate& from) { + CopyFrom(from); + return *this; + } + inline ActiveSpeakerUpdate& operator=(ActiveSpeakerUpdate&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const ActiveSpeakerUpdate& default_instance() { + return *internal_default_instance(); + } + static inline const ActiveSpeakerUpdate* internal_default_instance() { + return reinterpret_cast( + &_ActiveSpeakerUpdate_default_instance_); + } + static constexpr int kIndexInFileMessages = + 7; + + friend void swap(ActiveSpeakerUpdate& a, ActiveSpeakerUpdate& b) { + a.Swap(&b); + } + inline void Swap(ActiveSpeakerUpdate* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(ActiveSpeakerUpdate* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + ActiveSpeakerUpdate* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const ActiveSpeakerUpdate& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const ActiveSpeakerUpdate& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(ActiveSpeakerUpdate* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "livekit.ActiveSpeakerUpdate"; + } + protected: + explicit ActiveSpeakerUpdate(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kSpeakersFieldNumber = 1, + }; + // repeated .livekit.SpeakerInfo speakers = 1; + int speakers_size() const; + private: + int _internal_speakers_size() const; + public: + void clear_speakers(); + ::livekit::SpeakerInfo* mutable_speakers(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::SpeakerInfo >* + mutable_speakers(); + private: + const ::livekit::SpeakerInfo& _internal_speakers(int index) const; + ::livekit::SpeakerInfo* _internal_add_speakers(); + public: + const ::livekit::SpeakerInfo& speakers(int index) const; + ::livekit::SpeakerInfo* add_speakers(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::SpeakerInfo >& + speakers() const; + + // @@protoc_insertion_point(class_scope:livekit.ActiveSpeakerUpdate) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::SpeakerInfo > speakers_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_livekit_5fmodels_2eproto; +}; +// ------------------------------------------------------------------- + +class SpeakerInfo final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:livekit.SpeakerInfo) */ { + public: + inline SpeakerInfo() : SpeakerInfo(nullptr) {} + ~SpeakerInfo() override; + explicit constexpr SpeakerInfo(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SpeakerInfo(const SpeakerInfo& from); + SpeakerInfo(SpeakerInfo&& from) noexcept + : SpeakerInfo() { + *this = ::std::move(from); + } + + inline SpeakerInfo& operator=(const SpeakerInfo& from) { + CopyFrom(from); + return *this; + } + inline SpeakerInfo& operator=(SpeakerInfo&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const SpeakerInfo& default_instance() { + return *internal_default_instance(); + } + static inline const SpeakerInfo* internal_default_instance() { + return reinterpret_cast( + &_SpeakerInfo_default_instance_); + } + static constexpr int kIndexInFileMessages = + 8; + + friend void swap(SpeakerInfo& a, SpeakerInfo& b) { + a.Swap(&b); + } + inline void Swap(SpeakerInfo* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(SpeakerInfo* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SpeakerInfo* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const SpeakerInfo& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const SpeakerInfo& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(SpeakerInfo* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "livekit.SpeakerInfo"; + } + protected: + explicit SpeakerInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kSidFieldNumber = 1, + kLevelFieldNumber = 2, + kActiveFieldNumber = 3, + }; + // string sid = 1; + void clear_sid(); + const std::string& sid() const; + template + void set_sid(ArgT0&& arg0, ArgT... args); + std::string* mutable_sid(); + PROTOBUF_NODISCARD std::string* release_sid(); + void set_allocated_sid(std::string* sid); + private: + const std::string& _internal_sid() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_sid(const std::string& value); + std::string* _internal_mutable_sid(); + public: + + // float level = 2; + void clear_level(); + float level() const; + void set_level(float value); + private: + float _internal_level() const; + void _internal_set_level(float value); + public: + + // bool active = 3; + void clear_active(); + bool active() const; + void set_active(bool value); + private: + bool _internal_active() const; + void _internal_set_active(bool value); + public: + + // @@protoc_insertion_point(class_scope:livekit.SpeakerInfo) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr sid_; + float level_; + bool active_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_livekit_5fmodels_2eproto; +}; +// ------------------------------------------------------------------- + +class UserPacket final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:livekit.UserPacket) */ { + public: + inline UserPacket() : UserPacket(nullptr) {} + ~UserPacket() override; + explicit constexpr UserPacket(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + UserPacket(const UserPacket& from); + UserPacket(UserPacket&& from) noexcept + : UserPacket() { + *this = ::std::move(from); + } + + inline UserPacket& operator=(const UserPacket& from) { + CopyFrom(from); + return *this; + } + inline UserPacket& operator=(UserPacket&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const UserPacket& default_instance() { + return *internal_default_instance(); + } + static inline const UserPacket* internal_default_instance() { + return reinterpret_cast( + &_UserPacket_default_instance_); + } + static constexpr int kIndexInFileMessages = + 9; + + friend void swap(UserPacket& a, UserPacket& b) { + a.Swap(&b); + } + inline void Swap(UserPacket* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(UserPacket* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + UserPacket* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const UserPacket& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const UserPacket& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(UserPacket* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "livekit.UserPacket"; + } + protected: + explicit UserPacket(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kDestinationSidsFieldNumber = 3, + kParticipantSidFieldNumber = 1, + kPayloadFieldNumber = 2, + }; + // repeated string destination_sids = 3; + int destination_sids_size() const; + private: + int _internal_destination_sids_size() const; + public: + void clear_destination_sids(); + const std::string& destination_sids(int index) const; + std::string* mutable_destination_sids(int index); + void set_destination_sids(int index, const std::string& value); + void set_destination_sids(int index, std::string&& value); + void set_destination_sids(int index, const char* value); + void set_destination_sids(int index, const char* value, size_t size); + std::string* add_destination_sids(); + void add_destination_sids(const std::string& value); + void add_destination_sids(std::string&& value); + void add_destination_sids(const char* value); + void add_destination_sids(const char* value, size_t size); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& destination_sids() const; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* mutable_destination_sids(); + private: + const std::string& _internal_destination_sids(int index) const; + std::string* _internal_add_destination_sids(); + public: + + // string participant_sid = 1; + void clear_participant_sid(); + const std::string& participant_sid() const; + template + void set_participant_sid(ArgT0&& arg0, ArgT... args); + std::string* mutable_participant_sid(); + PROTOBUF_NODISCARD std::string* release_participant_sid(); + void set_allocated_participant_sid(std::string* participant_sid); + private: + const std::string& _internal_participant_sid() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_participant_sid(const std::string& value); + std::string* _internal_mutable_participant_sid(); + public: + + // bytes payload = 2; + void clear_payload(); + const std::string& payload() const; + template + void set_payload(ArgT0&& arg0, ArgT... args); + std::string* mutable_payload(); + PROTOBUF_NODISCARD std::string* release_payload(); + void set_allocated_payload(std::string* payload); + private: + const std::string& _internal_payload() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_payload(const std::string& value); + std::string* _internal_mutable_payload(); + public: + + // @@protoc_insertion_point(class_scope:livekit.UserPacket) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField destination_sids_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr participant_sid_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr payload_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_livekit_5fmodels_2eproto; +}; +// ------------------------------------------------------------------- + +class ParticipantTracks final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:livekit.ParticipantTracks) */ { + public: + inline ParticipantTracks() : ParticipantTracks(nullptr) {} + ~ParticipantTracks() override; + explicit constexpr ParticipantTracks(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + ParticipantTracks(const ParticipantTracks& from); + ParticipantTracks(ParticipantTracks&& from) noexcept + : ParticipantTracks() { + *this = ::std::move(from); + } + + inline ParticipantTracks& operator=(const ParticipantTracks& from) { + CopyFrom(from); + return *this; + } + inline ParticipantTracks& operator=(ParticipantTracks&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const ParticipantTracks& default_instance() { + return *internal_default_instance(); + } + static inline const ParticipantTracks* internal_default_instance() { + return reinterpret_cast( + &_ParticipantTracks_default_instance_); + } + static constexpr int kIndexInFileMessages = + 10; + + friend void swap(ParticipantTracks& a, ParticipantTracks& b) { + a.Swap(&b); + } + inline void Swap(ParticipantTracks* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(ParticipantTracks* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + ParticipantTracks* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const ParticipantTracks& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const ParticipantTracks& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(ParticipantTracks* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "livekit.ParticipantTracks"; + } + protected: + explicit ParticipantTracks(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kTrackSidsFieldNumber = 2, + kParticipantSidFieldNumber = 1, + }; + // repeated string track_sids = 2; + int track_sids_size() const; + private: + int _internal_track_sids_size() const; + public: + void clear_track_sids(); + const std::string& track_sids(int index) const; + std::string* mutable_track_sids(int index); + void set_track_sids(int index, const std::string& value); + void set_track_sids(int index, std::string&& value); + void set_track_sids(int index, const char* value); + void set_track_sids(int index, const char* value, size_t size); + std::string* add_track_sids(); + void add_track_sids(const std::string& value); + void add_track_sids(std::string&& value); + void add_track_sids(const char* value); + void add_track_sids(const char* value, size_t size); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& track_sids() const; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* mutable_track_sids(); + private: + const std::string& _internal_track_sids(int index) const; + std::string* _internal_add_track_sids(); + public: + + // string participant_sid = 1; + void clear_participant_sid(); + const std::string& participant_sid() const; + template + void set_participant_sid(ArgT0&& arg0, ArgT... args); + std::string* mutable_participant_sid(); + PROTOBUF_NODISCARD std::string* release_participant_sid(); + void set_allocated_participant_sid(std::string* participant_sid); + private: + const std::string& _internal_participant_sid() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_participant_sid(const std::string& value); + std::string* _internal_mutable_participant_sid(); + public: + + // @@protoc_insertion_point(class_scope:livekit.ParticipantTracks) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField track_sids_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr participant_sid_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_livekit_5fmodels_2eproto; +}; +// ------------------------------------------------------------------- + +class ClientInfo final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:livekit.ClientInfo) */ { + public: + inline ClientInfo() : ClientInfo(nullptr) {} + ~ClientInfo() override; + explicit constexpr ClientInfo(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + ClientInfo(const ClientInfo& from); + ClientInfo(ClientInfo&& from) noexcept + : ClientInfo() { + *this = ::std::move(from); + } + + inline ClientInfo& operator=(const ClientInfo& from) { + CopyFrom(from); + return *this; + } + inline ClientInfo& operator=(ClientInfo&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const ClientInfo& default_instance() { + return *internal_default_instance(); + } + static inline const ClientInfo* internal_default_instance() { + return reinterpret_cast( + &_ClientInfo_default_instance_); + } + static constexpr int kIndexInFileMessages = + 11; + + friend void swap(ClientInfo& a, ClientInfo& b) { + a.Swap(&b); + } + inline void Swap(ClientInfo* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(ClientInfo* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + ClientInfo* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const ClientInfo& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const ClientInfo& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(ClientInfo* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "livekit.ClientInfo"; + } + protected: + explicit ClientInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + typedef ClientInfo_SDK SDK; + static constexpr SDK UNKNOWN = + ClientInfo_SDK_UNKNOWN; + static constexpr SDK JS = + ClientInfo_SDK_JS; + static constexpr SDK SWIFT = + ClientInfo_SDK_SWIFT; + static constexpr SDK ANDROID = + ClientInfo_SDK_ANDROID; + static constexpr SDK FLUTTER = + ClientInfo_SDK_FLUTTER; + static constexpr SDK GO = + ClientInfo_SDK_GO; + static constexpr SDK UNITY = + ClientInfo_SDK_UNITY; + static inline bool SDK_IsValid(int value) { + return ClientInfo_SDK_IsValid(value); + } + static constexpr SDK SDK_MIN = + ClientInfo_SDK_SDK_MIN; + static constexpr SDK SDK_MAX = + ClientInfo_SDK_SDK_MAX; + static constexpr int SDK_ARRAYSIZE = + ClientInfo_SDK_SDK_ARRAYSIZE; + static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* + SDK_descriptor() { + return ClientInfo_SDK_descriptor(); + } + template + static inline const std::string& SDK_Name(T enum_t_value) { + static_assert(::std::is_same::value || + ::std::is_integral::value, + "Incorrect type passed to function SDK_Name."); + return ClientInfo_SDK_Name(enum_t_value); + } + static inline bool SDK_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, + SDK* value) { + return ClientInfo_SDK_Parse(name, value); + } + + // accessors ------------------------------------------------------- + + enum : int { + kVersionFieldNumber = 2, + kOsFieldNumber = 4, + kOsVersionFieldNumber = 5, + kDeviceModelFieldNumber = 6, + kBrowserFieldNumber = 7, + kBrowserVersionFieldNumber = 8, + kAddressFieldNumber = 9, + kSdkFieldNumber = 1, + kProtocolFieldNumber = 3, + }; + // string version = 2; + void clear_version(); + const std::string& version() const; + template + void set_version(ArgT0&& arg0, ArgT... args); + std::string* mutable_version(); + PROTOBUF_NODISCARD std::string* release_version(); + void set_allocated_version(std::string* version); + private: + const std::string& _internal_version() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_version(const std::string& value); + std::string* _internal_mutable_version(); + public: + + // string os = 4; + void clear_os(); + const std::string& os() const; + template + void set_os(ArgT0&& arg0, ArgT... args); + std::string* mutable_os(); + PROTOBUF_NODISCARD std::string* release_os(); + void set_allocated_os(std::string* os); + private: + const std::string& _internal_os() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_os(const std::string& value); + std::string* _internal_mutable_os(); + public: + + // string os_version = 5; + void clear_os_version(); + const std::string& os_version() const; + template + void set_os_version(ArgT0&& arg0, ArgT... args); + std::string* mutable_os_version(); + PROTOBUF_NODISCARD std::string* release_os_version(); + void set_allocated_os_version(std::string* os_version); + private: + const std::string& _internal_os_version() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_os_version(const std::string& value); + std::string* _internal_mutable_os_version(); + public: + + // string device_model = 6; + void clear_device_model(); + const std::string& device_model() const; + template + void set_device_model(ArgT0&& arg0, ArgT... args); + std::string* mutable_device_model(); + PROTOBUF_NODISCARD std::string* release_device_model(); + void set_allocated_device_model(std::string* device_model); + private: + const std::string& _internal_device_model() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_device_model(const std::string& value); + std::string* _internal_mutable_device_model(); + public: + + // string browser = 7; + void clear_browser(); + const std::string& browser() const; + template + void set_browser(ArgT0&& arg0, ArgT... args); + std::string* mutable_browser(); + PROTOBUF_NODISCARD std::string* release_browser(); + void set_allocated_browser(std::string* browser); + private: + const std::string& _internal_browser() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_browser(const std::string& value); + std::string* _internal_mutable_browser(); + public: + + // string browser_version = 8; + void clear_browser_version(); + const std::string& browser_version() const; + template + void set_browser_version(ArgT0&& arg0, ArgT... args); + std::string* mutable_browser_version(); + PROTOBUF_NODISCARD std::string* release_browser_version(); + void set_allocated_browser_version(std::string* browser_version); + private: + const std::string& _internal_browser_version() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_browser_version(const std::string& value); + std::string* _internal_mutable_browser_version(); + public: + + // string address = 9; + void clear_address(); + const std::string& address() const; + template + void set_address(ArgT0&& arg0, ArgT... args); + std::string* mutable_address(); + PROTOBUF_NODISCARD std::string* release_address(); + void set_allocated_address(std::string* address); + private: + const std::string& _internal_address() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_address(const std::string& value); + std::string* _internal_mutable_address(); + public: + + // .livekit.ClientInfo.SDK sdk = 1; + void clear_sdk(); + ::livekit::ClientInfo_SDK sdk() const; + void set_sdk(::livekit::ClientInfo_SDK value); + private: + ::livekit::ClientInfo_SDK _internal_sdk() const; + void _internal_set_sdk(::livekit::ClientInfo_SDK value); + public: + + // int32 protocol = 3; + void clear_protocol(); + int32_t protocol() const; + void set_protocol(int32_t value); + private: + int32_t _internal_protocol() const; + void _internal_set_protocol(int32_t value); + public: + + // @@protoc_insertion_point(class_scope:livekit.ClientInfo) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr version_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr os_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr os_version_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr device_model_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr browser_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr browser_version_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr address_; + int sdk_; + int32_t protocol_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_livekit_5fmodels_2eproto; +}; +// ------------------------------------------------------------------- + +class ClientConfiguration final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:livekit.ClientConfiguration) */ { + public: + inline ClientConfiguration() : ClientConfiguration(nullptr) {} + ~ClientConfiguration() override; + explicit constexpr ClientConfiguration(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + ClientConfiguration(const ClientConfiguration& from); + ClientConfiguration(ClientConfiguration&& from) noexcept + : ClientConfiguration() { + *this = ::std::move(from); + } + + inline ClientConfiguration& operator=(const ClientConfiguration& from) { + CopyFrom(from); + return *this; + } + inline ClientConfiguration& operator=(ClientConfiguration&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const ClientConfiguration& default_instance() { + return *internal_default_instance(); + } + static inline const ClientConfiguration* internal_default_instance() { + return reinterpret_cast( + &_ClientConfiguration_default_instance_); + } + static constexpr int kIndexInFileMessages = + 12; + + friend void swap(ClientConfiguration& a, ClientConfiguration& b) { + a.Swap(&b); + } + inline void Swap(ClientConfiguration* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(ClientConfiguration* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + ClientConfiguration* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const ClientConfiguration& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const ClientConfiguration& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(ClientConfiguration* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "livekit.ClientConfiguration"; + } + protected: + explicit ClientConfiguration(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kVideoFieldNumber = 1, + kScreenFieldNumber = 2, + kResumeConnectionFieldNumber = 3, + }; + // .livekit.VideoConfiguration video = 1; + bool has_video() const; + private: + bool _internal_has_video() const; + public: + void clear_video(); + const ::livekit::VideoConfiguration& video() const; + PROTOBUF_NODISCARD ::livekit::VideoConfiguration* release_video(); + ::livekit::VideoConfiguration* mutable_video(); + void set_allocated_video(::livekit::VideoConfiguration* video); + private: + const ::livekit::VideoConfiguration& _internal_video() const; + ::livekit::VideoConfiguration* _internal_mutable_video(); + public: + void unsafe_arena_set_allocated_video( + ::livekit::VideoConfiguration* video); + ::livekit::VideoConfiguration* unsafe_arena_release_video(); + + // .livekit.VideoConfiguration screen = 2; + bool has_screen() const; + private: + bool _internal_has_screen() const; + public: + void clear_screen(); + const ::livekit::VideoConfiguration& screen() const; + PROTOBUF_NODISCARD ::livekit::VideoConfiguration* release_screen(); + ::livekit::VideoConfiguration* mutable_screen(); + void set_allocated_screen(::livekit::VideoConfiguration* screen); + private: + const ::livekit::VideoConfiguration& _internal_screen() const; + ::livekit::VideoConfiguration* _internal_mutable_screen(); + public: + void unsafe_arena_set_allocated_screen( + ::livekit::VideoConfiguration* screen); + ::livekit::VideoConfiguration* unsafe_arena_release_screen(); + + // .livekit.ClientConfigSetting resume_connection = 3; + void clear_resume_connection(); + ::livekit::ClientConfigSetting resume_connection() const; + void set_resume_connection(::livekit::ClientConfigSetting value); + private: + ::livekit::ClientConfigSetting _internal_resume_connection() const; + void _internal_set_resume_connection(::livekit::ClientConfigSetting value); + public: + + // @@protoc_insertion_point(class_scope:livekit.ClientConfiguration) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::livekit::VideoConfiguration* video_; + ::livekit::VideoConfiguration* screen_; + int resume_connection_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_livekit_5fmodels_2eproto; +}; +// ------------------------------------------------------------------- + +class VideoConfiguration final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:livekit.VideoConfiguration) */ { + public: + inline VideoConfiguration() : VideoConfiguration(nullptr) {} + ~VideoConfiguration() override; + explicit constexpr VideoConfiguration(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + VideoConfiguration(const VideoConfiguration& from); + VideoConfiguration(VideoConfiguration&& from) noexcept + : VideoConfiguration() { + *this = ::std::move(from); + } + + inline VideoConfiguration& operator=(const VideoConfiguration& from) { + CopyFrom(from); + return *this; + } + inline VideoConfiguration& operator=(VideoConfiguration&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const VideoConfiguration& default_instance() { + return *internal_default_instance(); + } + static inline const VideoConfiguration* internal_default_instance() { + return reinterpret_cast( + &_VideoConfiguration_default_instance_); + } + static constexpr int kIndexInFileMessages = + 13; + + friend void swap(VideoConfiguration& a, VideoConfiguration& b) { + a.Swap(&b); + } + inline void Swap(VideoConfiguration* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(VideoConfiguration* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + VideoConfiguration* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const VideoConfiguration& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const VideoConfiguration& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(VideoConfiguration* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "livekit.VideoConfiguration"; + } + protected: + explicit VideoConfiguration(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kHardwareEncoderFieldNumber = 1, + }; + // .livekit.ClientConfigSetting hardware_encoder = 1; + void clear_hardware_encoder(); + ::livekit::ClientConfigSetting hardware_encoder() const; + void set_hardware_encoder(::livekit::ClientConfigSetting value); + private: + ::livekit::ClientConfigSetting _internal_hardware_encoder() const; + void _internal_set_hardware_encoder(::livekit::ClientConfigSetting value); + public: + + // @@protoc_insertion_point(class_scope:livekit.VideoConfiguration) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + int hardware_encoder_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_livekit_5fmodels_2eproto; +}; +// ------------------------------------------------------------------- + +class RTPStats_GapHistogramEntry_DoNotUse : public ::PROTOBUF_NAMESPACE_ID::internal::MapEntry { +public: + typedef ::PROTOBUF_NAMESPACE_ID::internal::MapEntry SuperType; + RTPStats_GapHistogramEntry_DoNotUse(); + explicit constexpr RTPStats_GapHistogramEntry_DoNotUse( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + explicit RTPStats_GapHistogramEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena); + void MergeFrom(const RTPStats_GapHistogramEntry_DoNotUse& other); + static const RTPStats_GapHistogramEntry_DoNotUse* internal_default_instance() { return reinterpret_cast(&_RTPStats_GapHistogramEntry_DoNotUse_default_instance_); } + static bool ValidateKey(void*) { return true; } + static bool ValidateValue(void*) { return true; } + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; +}; + +// ------------------------------------------------------------------- + +class RTPStats final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:livekit.RTPStats) */ { + public: + inline RTPStats() : RTPStats(nullptr) {} + ~RTPStats() override; + explicit constexpr RTPStats(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + RTPStats(const RTPStats& from); + RTPStats(RTPStats&& from) noexcept + : RTPStats() { + *this = ::std::move(from); + } + + inline RTPStats& operator=(const RTPStats& from) { + CopyFrom(from); + return *this; + } + inline RTPStats& operator=(RTPStats&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const RTPStats& default_instance() { + return *internal_default_instance(); + } + static inline const RTPStats* internal_default_instance() { + return reinterpret_cast( + &_RTPStats_default_instance_); + } + static constexpr int kIndexInFileMessages = + 15; + + friend void swap(RTPStats& a, RTPStats& b) { + a.Swap(&b); + } + inline void Swap(RTPStats* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(RTPStats* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + RTPStats* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const RTPStats& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const RTPStats& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(RTPStats* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "livekit.RTPStats"; + } + protected: + explicit RTPStats(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + + // accessors ------------------------------------------------------- + + enum : int { + kGapHistogramFieldNumber = 24, + kStartTimeFieldNumber = 1, + kEndTimeFieldNumber = 2, + kLastPliFieldNumber = 28, + kLastFirFieldNumber = 30, + kLastKeyFrameFieldNumber = 34, + kLastLayerLockPliFieldNumber = 36, + kDurationFieldNumber = 3, + kPacketRateFieldNumber = 5, + kBytesFieldNumber = 6, + kPacketsFieldNumber = 4, + kPacketsLostFieldNumber = 8, + kBitrateFieldNumber = 7, + kPacketLossRateFieldNumber = 9, + kPacketLossPercentageFieldNumber = 10, + kPacketsDuplicateFieldNumber = 11, + kPacketDuplicateRateFieldNumber = 12, + kBytesDuplicateFieldNumber = 13, + kBitrateDuplicateFieldNumber = 14, + kPacketPaddingRateFieldNumber = 16, + kBytesPaddingFieldNumber = 17, + kPacketsPaddingFieldNumber = 15, + kPacketsOutOfOrderFieldNumber = 19, + kBitratePaddingFieldNumber = 18, + kFrameRateFieldNumber = 21, + kJitterCurrentFieldNumber = 22, + kFramesFieldNumber = 20, + kNacksFieldNumber = 25, + kJitterMaxFieldNumber = 23, + kNackMissesFieldNumber = 26, + kPlisFieldNumber = 27, + kFirsFieldNumber = 29, + kRttCurrentFieldNumber = 31, + kRttMaxFieldNumber = 32, + kKeyFramesFieldNumber = 33, + kLayerLockPlisFieldNumber = 35, + }; + // map gap_histogram = 24; + int gap_histogram_size() const; + private: + int _internal_gap_histogram_size() const; + public: + void clear_gap_histogram(); + private: + const ::PROTOBUF_NAMESPACE_ID::Map< int32_t, uint32_t >& + _internal_gap_histogram() const; + ::PROTOBUF_NAMESPACE_ID::Map< int32_t, uint32_t >* + _internal_mutable_gap_histogram(); + public: + const ::PROTOBUF_NAMESPACE_ID::Map< int32_t, uint32_t >& + gap_histogram() const; + ::PROTOBUF_NAMESPACE_ID::Map< int32_t, uint32_t >* + mutable_gap_histogram(); + + // .google.protobuf.Timestamp start_time = 1; + bool has_start_time() const; + private: + bool _internal_has_start_time() const; + public: + void clear_start_time(); + const ::PROTOBUF_NAMESPACE_ID::Timestamp& start_time() const; + PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::Timestamp* release_start_time(); + ::PROTOBUF_NAMESPACE_ID::Timestamp* mutable_start_time(); + void set_allocated_start_time(::PROTOBUF_NAMESPACE_ID::Timestamp* start_time); + private: + const ::PROTOBUF_NAMESPACE_ID::Timestamp& _internal_start_time() const; + ::PROTOBUF_NAMESPACE_ID::Timestamp* _internal_mutable_start_time(); + public: + void unsafe_arena_set_allocated_start_time( + ::PROTOBUF_NAMESPACE_ID::Timestamp* start_time); + ::PROTOBUF_NAMESPACE_ID::Timestamp* unsafe_arena_release_start_time(); + + // .google.protobuf.Timestamp end_time = 2; + bool has_end_time() const; + private: + bool _internal_has_end_time() const; + public: + void clear_end_time(); + const ::PROTOBUF_NAMESPACE_ID::Timestamp& end_time() const; + PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::Timestamp* release_end_time(); + ::PROTOBUF_NAMESPACE_ID::Timestamp* mutable_end_time(); + void set_allocated_end_time(::PROTOBUF_NAMESPACE_ID::Timestamp* end_time); + private: + const ::PROTOBUF_NAMESPACE_ID::Timestamp& _internal_end_time() const; + ::PROTOBUF_NAMESPACE_ID::Timestamp* _internal_mutable_end_time(); + public: + void unsafe_arena_set_allocated_end_time( + ::PROTOBUF_NAMESPACE_ID::Timestamp* end_time); + ::PROTOBUF_NAMESPACE_ID::Timestamp* unsafe_arena_release_end_time(); + + // .google.protobuf.Timestamp last_pli = 28; + bool has_last_pli() const; + private: + bool _internal_has_last_pli() const; + public: + void clear_last_pli(); + const ::PROTOBUF_NAMESPACE_ID::Timestamp& last_pli() const; + PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::Timestamp* release_last_pli(); + ::PROTOBUF_NAMESPACE_ID::Timestamp* mutable_last_pli(); + void set_allocated_last_pli(::PROTOBUF_NAMESPACE_ID::Timestamp* last_pli); + private: + const ::PROTOBUF_NAMESPACE_ID::Timestamp& _internal_last_pli() const; + ::PROTOBUF_NAMESPACE_ID::Timestamp* _internal_mutable_last_pli(); + public: + void unsafe_arena_set_allocated_last_pli( + ::PROTOBUF_NAMESPACE_ID::Timestamp* last_pli); + ::PROTOBUF_NAMESPACE_ID::Timestamp* unsafe_arena_release_last_pli(); + + // .google.protobuf.Timestamp last_fir = 30; + bool has_last_fir() const; + private: + bool _internal_has_last_fir() const; + public: + void clear_last_fir(); + const ::PROTOBUF_NAMESPACE_ID::Timestamp& last_fir() const; + PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::Timestamp* release_last_fir(); + ::PROTOBUF_NAMESPACE_ID::Timestamp* mutable_last_fir(); + void set_allocated_last_fir(::PROTOBUF_NAMESPACE_ID::Timestamp* last_fir); + private: + const ::PROTOBUF_NAMESPACE_ID::Timestamp& _internal_last_fir() const; + ::PROTOBUF_NAMESPACE_ID::Timestamp* _internal_mutable_last_fir(); + public: + void unsafe_arena_set_allocated_last_fir( + ::PROTOBUF_NAMESPACE_ID::Timestamp* last_fir); + ::PROTOBUF_NAMESPACE_ID::Timestamp* unsafe_arena_release_last_fir(); + + // .google.protobuf.Timestamp last_key_frame = 34; + bool has_last_key_frame() const; + private: + bool _internal_has_last_key_frame() const; + public: + void clear_last_key_frame(); + const ::PROTOBUF_NAMESPACE_ID::Timestamp& last_key_frame() const; + PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::Timestamp* release_last_key_frame(); + ::PROTOBUF_NAMESPACE_ID::Timestamp* mutable_last_key_frame(); + void set_allocated_last_key_frame(::PROTOBUF_NAMESPACE_ID::Timestamp* last_key_frame); + private: + const ::PROTOBUF_NAMESPACE_ID::Timestamp& _internal_last_key_frame() const; + ::PROTOBUF_NAMESPACE_ID::Timestamp* _internal_mutable_last_key_frame(); + public: + void unsafe_arena_set_allocated_last_key_frame( + ::PROTOBUF_NAMESPACE_ID::Timestamp* last_key_frame); + ::PROTOBUF_NAMESPACE_ID::Timestamp* unsafe_arena_release_last_key_frame(); + + // .google.protobuf.Timestamp last_layer_lock_pli = 36; + bool has_last_layer_lock_pli() const; + private: + bool _internal_has_last_layer_lock_pli() const; + public: + void clear_last_layer_lock_pli(); + const ::PROTOBUF_NAMESPACE_ID::Timestamp& last_layer_lock_pli() const; + PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::Timestamp* release_last_layer_lock_pli(); + ::PROTOBUF_NAMESPACE_ID::Timestamp* mutable_last_layer_lock_pli(); + void set_allocated_last_layer_lock_pli(::PROTOBUF_NAMESPACE_ID::Timestamp* last_layer_lock_pli); + private: + const ::PROTOBUF_NAMESPACE_ID::Timestamp& _internal_last_layer_lock_pli() const; + ::PROTOBUF_NAMESPACE_ID::Timestamp* _internal_mutable_last_layer_lock_pli(); + public: + void unsafe_arena_set_allocated_last_layer_lock_pli( + ::PROTOBUF_NAMESPACE_ID::Timestamp* last_layer_lock_pli); + ::PROTOBUF_NAMESPACE_ID::Timestamp* unsafe_arena_release_last_layer_lock_pli(); + + // double duration = 3; + void clear_duration(); + double duration() const; + void set_duration(double value); + private: + double _internal_duration() const; + void _internal_set_duration(double value); + public: + + // double packet_rate = 5; + void clear_packet_rate(); + double packet_rate() const; + void set_packet_rate(double value); + private: + double _internal_packet_rate() const; + void _internal_set_packet_rate(double value); + public: + + // uint64 bytes = 6; + void clear_bytes(); + uint64_t bytes() const; + void set_bytes(uint64_t value); + private: + uint64_t _internal_bytes() const; + void _internal_set_bytes(uint64_t value); + public: + + // uint32 packets = 4; + void clear_packets(); + uint32_t packets() const; + void set_packets(uint32_t value); + private: + uint32_t _internal_packets() const; + void _internal_set_packets(uint32_t value); + public: + + // uint32 packets_lost = 8; + void clear_packets_lost(); + uint32_t packets_lost() const; + void set_packets_lost(uint32_t value); + private: + uint32_t _internal_packets_lost() const; + void _internal_set_packets_lost(uint32_t value); + public: + + // double bitrate = 7; + void clear_bitrate(); + double bitrate() const; + void set_bitrate(double value); + private: + double _internal_bitrate() const; + void _internal_set_bitrate(double value); + public: + + // double packet_loss_rate = 9; + void clear_packet_loss_rate(); + double packet_loss_rate() const; + void set_packet_loss_rate(double value); + private: + double _internal_packet_loss_rate() const; + void _internal_set_packet_loss_rate(double value); + public: + + // float packet_loss_percentage = 10; + void clear_packet_loss_percentage(); + float packet_loss_percentage() const; + void set_packet_loss_percentage(float value); + private: + float _internal_packet_loss_percentage() const; + void _internal_set_packet_loss_percentage(float value); + public: + + // uint32 packets_duplicate = 11; + void clear_packets_duplicate(); + uint32_t packets_duplicate() const; + void set_packets_duplicate(uint32_t value); + private: + uint32_t _internal_packets_duplicate() const; + void _internal_set_packets_duplicate(uint32_t value); + public: + + // double packet_duplicate_rate = 12; + void clear_packet_duplicate_rate(); + double packet_duplicate_rate() const; + void set_packet_duplicate_rate(double value); + private: + double _internal_packet_duplicate_rate() const; + void _internal_set_packet_duplicate_rate(double value); + public: + + // uint64 bytes_duplicate = 13; + void clear_bytes_duplicate(); + uint64_t bytes_duplicate() const; + void set_bytes_duplicate(uint64_t value); + private: + uint64_t _internal_bytes_duplicate() const; + void _internal_set_bytes_duplicate(uint64_t value); + public: + + // double bitrate_duplicate = 14; + void clear_bitrate_duplicate(); + double bitrate_duplicate() const; + void set_bitrate_duplicate(double value); + private: + double _internal_bitrate_duplicate() const; + void _internal_set_bitrate_duplicate(double value); + public: + + // double packet_padding_rate = 16; + void clear_packet_padding_rate(); + double packet_padding_rate() const; + void set_packet_padding_rate(double value); + private: + double _internal_packet_padding_rate() const; + void _internal_set_packet_padding_rate(double value); + public: + + // uint64 bytes_padding = 17; + void clear_bytes_padding(); + uint64_t bytes_padding() const; + void set_bytes_padding(uint64_t value); + private: + uint64_t _internal_bytes_padding() const; + void _internal_set_bytes_padding(uint64_t value); + public: + + // uint32 packets_padding = 15; + void clear_packets_padding(); + uint32_t packets_padding() const; + void set_packets_padding(uint32_t value); + private: + uint32_t _internal_packets_padding() const; + void _internal_set_packets_padding(uint32_t value); + public: + + // uint32 packets_out_of_order = 19; + void clear_packets_out_of_order(); + uint32_t packets_out_of_order() const; + void set_packets_out_of_order(uint32_t value); + private: + uint32_t _internal_packets_out_of_order() const; + void _internal_set_packets_out_of_order(uint32_t value); + public: + + // double bitrate_padding = 18; + void clear_bitrate_padding(); + double bitrate_padding() const; + void set_bitrate_padding(double value); + private: + double _internal_bitrate_padding() const; + void _internal_set_bitrate_padding(double value); + public: + + // double frame_rate = 21; + void clear_frame_rate(); + double frame_rate() const; + void set_frame_rate(double value); + private: + double _internal_frame_rate() const; + void _internal_set_frame_rate(double value); + public: + + // double jitter_current = 22; + void clear_jitter_current(); + double jitter_current() const; + void set_jitter_current(double value); + private: + double _internal_jitter_current() const; + void _internal_set_jitter_current(double value); + public: + + // uint32 frames = 20; + void clear_frames(); + uint32_t frames() const; + void set_frames(uint32_t value); + private: + uint32_t _internal_frames() const; + void _internal_set_frames(uint32_t value); + public: + + // uint32 nacks = 25; + void clear_nacks(); + uint32_t nacks() const; + void set_nacks(uint32_t value); + private: + uint32_t _internal_nacks() const; + void _internal_set_nacks(uint32_t value); + public: + + // double jitter_max = 23; + void clear_jitter_max(); + double jitter_max() const; + void set_jitter_max(double value); + private: + double _internal_jitter_max() const; + void _internal_set_jitter_max(double value); + public: + + // uint32 nack_misses = 26; + void clear_nack_misses(); + uint32_t nack_misses() const; + void set_nack_misses(uint32_t value); + private: + uint32_t _internal_nack_misses() const; + void _internal_set_nack_misses(uint32_t value); + public: + + // uint32 plis = 27; + void clear_plis(); + uint32_t plis() const; + void set_plis(uint32_t value); + private: + uint32_t _internal_plis() const; + void _internal_set_plis(uint32_t value); + public: + + // uint32 firs = 29; + void clear_firs(); + uint32_t firs() const; + void set_firs(uint32_t value); + private: + uint32_t _internal_firs() const; + void _internal_set_firs(uint32_t value); + public: + + // uint32 rtt_current = 31; + void clear_rtt_current(); + uint32_t rtt_current() const; + void set_rtt_current(uint32_t value); + private: + uint32_t _internal_rtt_current() const; + void _internal_set_rtt_current(uint32_t value); + public: + + // uint32 rtt_max = 32; + void clear_rtt_max(); + uint32_t rtt_max() const; + void set_rtt_max(uint32_t value); + private: + uint32_t _internal_rtt_max() const; + void _internal_set_rtt_max(uint32_t value); + public: + + // uint32 key_frames = 33; + void clear_key_frames(); + uint32_t key_frames() const; + void set_key_frames(uint32_t value); + private: + uint32_t _internal_key_frames() const; + void _internal_set_key_frames(uint32_t value); + public: + + // uint32 layer_lock_plis = 35; + void clear_layer_lock_plis(); + uint32_t layer_lock_plis() const; + void set_layer_lock_plis(uint32_t value); + private: + uint32_t _internal_layer_lock_plis() const; + void _internal_set_layer_lock_plis(uint32_t value); + public: + + // @@protoc_insertion_point(class_scope:livekit.RTPStats) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::MapField< + RTPStats_GapHistogramEntry_DoNotUse, + int32_t, uint32_t, + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_INT32, + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_UINT32> gap_histogram_; + ::PROTOBUF_NAMESPACE_ID::Timestamp* start_time_; + ::PROTOBUF_NAMESPACE_ID::Timestamp* end_time_; + ::PROTOBUF_NAMESPACE_ID::Timestamp* last_pli_; + ::PROTOBUF_NAMESPACE_ID::Timestamp* last_fir_; + ::PROTOBUF_NAMESPACE_ID::Timestamp* last_key_frame_; + ::PROTOBUF_NAMESPACE_ID::Timestamp* last_layer_lock_pli_; + double duration_; + double packet_rate_; + uint64_t bytes_; + uint32_t packets_; + uint32_t packets_lost_; + double bitrate_; + double packet_loss_rate_; + float packet_loss_percentage_; + uint32_t packets_duplicate_; + double packet_duplicate_rate_; + uint64_t bytes_duplicate_; + double bitrate_duplicate_; + double packet_padding_rate_; + uint64_t bytes_padding_; + uint32_t packets_padding_; + uint32_t packets_out_of_order_; + double bitrate_padding_; + double frame_rate_; + double jitter_current_; + uint32_t frames_; + uint32_t nacks_; + double jitter_max_; + uint32_t nack_misses_; + uint32_t plis_; + uint32_t firs_; + uint32_t rtt_current_; + uint32_t rtt_max_; + uint32_t key_frames_; + uint32_t layer_lock_plis_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_livekit_5fmodels_2eproto; +}; +// =================================================================== + + +// =================================================================== + +#ifdef __GNUC__ + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wstrict-aliasing" +#endif // __GNUC__ +// Room + +// string sid = 1; +inline void Room::clear_sid() { + sid_.ClearToEmpty(); +} +inline const std::string& Room::sid() const { + // @@protoc_insertion_point(field_get:livekit.Room.sid) + return _internal_sid(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void Room::set_sid(ArgT0&& arg0, ArgT... args) { + + sid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:livekit.Room.sid) +} +inline std::string* Room::mutable_sid() { + std::string* _s = _internal_mutable_sid(); + // @@protoc_insertion_point(field_mutable:livekit.Room.sid) + return _s; +} +inline const std::string& Room::_internal_sid() const { + return sid_.Get(); +} +inline void Room::_internal_set_sid(const std::string& value) { + + sid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* Room::_internal_mutable_sid() { + + return sid_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* Room::release_sid() { + // @@protoc_insertion_point(field_release:livekit.Room.sid) + return sid_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +} +inline void Room::set_allocated_sid(std::string* sid) { + if (sid != nullptr) { + + } else { + + } + sid_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), sid, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (sid_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + sid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:livekit.Room.sid) +} + +// string name = 2; +inline void Room::clear_name() { + name_.ClearToEmpty(); +} +inline const std::string& Room::name() const { + // @@protoc_insertion_point(field_get:livekit.Room.name) + return _internal_name(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void Room::set_name(ArgT0&& arg0, ArgT... args) { + + name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:livekit.Room.name) +} +inline std::string* Room::mutable_name() { + std::string* _s = _internal_mutable_name(); + // @@protoc_insertion_point(field_mutable:livekit.Room.name) + return _s; +} +inline const std::string& Room::_internal_name() const { + return name_.Get(); +} +inline void Room::_internal_set_name(const std::string& value) { + + name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* Room::_internal_mutable_name() { + + return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* Room::release_name() { + // @@protoc_insertion_point(field_release:livekit.Room.name) + return name_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +} +inline void Room::set_allocated_name(std::string* name) { + if (name != nullptr) { + + } else { + + } + name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), name, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:livekit.Room.name) +} + +// uint32 empty_timeout = 3; +inline void Room::clear_empty_timeout() { + empty_timeout_ = 0u; +} +inline uint32_t Room::_internal_empty_timeout() const { + return empty_timeout_; +} +inline uint32_t Room::empty_timeout() const { + // @@protoc_insertion_point(field_get:livekit.Room.empty_timeout) + return _internal_empty_timeout(); +} +inline void Room::_internal_set_empty_timeout(uint32_t value) { + + empty_timeout_ = value; +} +inline void Room::set_empty_timeout(uint32_t value) { + _internal_set_empty_timeout(value); + // @@protoc_insertion_point(field_set:livekit.Room.empty_timeout) +} + +// uint32 max_participants = 4; +inline void Room::clear_max_participants() { + max_participants_ = 0u; +} +inline uint32_t Room::_internal_max_participants() const { + return max_participants_; +} +inline uint32_t Room::max_participants() const { + // @@protoc_insertion_point(field_get:livekit.Room.max_participants) + return _internal_max_participants(); +} +inline void Room::_internal_set_max_participants(uint32_t value) { + + max_participants_ = value; +} +inline void Room::set_max_participants(uint32_t value) { + _internal_set_max_participants(value); + // @@protoc_insertion_point(field_set:livekit.Room.max_participants) +} + +// int64 creation_time = 5; +inline void Room::clear_creation_time() { + creation_time_ = int64_t{0}; +} +inline int64_t Room::_internal_creation_time() const { + return creation_time_; +} +inline int64_t Room::creation_time() const { + // @@protoc_insertion_point(field_get:livekit.Room.creation_time) + return _internal_creation_time(); +} +inline void Room::_internal_set_creation_time(int64_t value) { + + creation_time_ = value; +} +inline void Room::set_creation_time(int64_t value) { + _internal_set_creation_time(value); + // @@protoc_insertion_point(field_set:livekit.Room.creation_time) +} + +// string turn_password = 6; +inline void Room::clear_turn_password() { + turn_password_.ClearToEmpty(); +} +inline const std::string& Room::turn_password() const { + // @@protoc_insertion_point(field_get:livekit.Room.turn_password) + return _internal_turn_password(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void Room::set_turn_password(ArgT0&& arg0, ArgT... args) { + + turn_password_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:livekit.Room.turn_password) +} +inline std::string* Room::mutable_turn_password() { + std::string* _s = _internal_mutable_turn_password(); + // @@protoc_insertion_point(field_mutable:livekit.Room.turn_password) + return _s; +} +inline const std::string& Room::_internal_turn_password() const { + return turn_password_.Get(); +} +inline void Room::_internal_set_turn_password(const std::string& value) { + + turn_password_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* Room::_internal_mutable_turn_password() { + + return turn_password_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* Room::release_turn_password() { + // @@protoc_insertion_point(field_release:livekit.Room.turn_password) + return turn_password_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +} +inline void Room::set_allocated_turn_password(std::string* turn_password) { + if (turn_password != nullptr) { + + } else { + + } + turn_password_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), turn_password, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (turn_password_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + turn_password_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:livekit.Room.turn_password) +} + +// repeated .livekit.Codec enabled_codecs = 7; +inline int Room::_internal_enabled_codecs_size() const { + return enabled_codecs_.size(); +} +inline int Room::enabled_codecs_size() const { + return _internal_enabled_codecs_size(); +} +inline void Room::clear_enabled_codecs() { + enabled_codecs_.Clear(); +} +inline ::livekit::Codec* Room::mutable_enabled_codecs(int index) { + // @@protoc_insertion_point(field_mutable:livekit.Room.enabled_codecs) + return enabled_codecs_.Mutable(index); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::Codec >* +Room::mutable_enabled_codecs() { + // @@protoc_insertion_point(field_mutable_list:livekit.Room.enabled_codecs) + return &enabled_codecs_; +} +inline const ::livekit::Codec& Room::_internal_enabled_codecs(int index) const { + return enabled_codecs_.Get(index); +} +inline const ::livekit::Codec& Room::enabled_codecs(int index) const { + // @@protoc_insertion_point(field_get:livekit.Room.enabled_codecs) + return _internal_enabled_codecs(index); +} +inline ::livekit::Codec* Room::_internal_add_enabled_codecs() { + return enabled_codecs_.Add(); +} +inline ::livekit::Codec* Room::add_enabled_codecs() { + ::livekit::Codec* _add = _internal_add_enabled_codecs(); + // @@protoc_insertion_point(field_add:livekit.Room.enabled_codecs) + return _add; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::Codec >& +Room::enabled_codecs() const { + // @@protoc_insertion_point(field_list:livekit.Room.enabled_codecs) + return enabled_codecs_; +} + +// string metadata = 8; +inline void Room::clear_metadata() { + metadata_.ClearToEmpty(); +} +inline const std::string& Room::metadata() const { + // @@protoc_insertion_point(field_get:livekit.Room.metadata) + return _internal_metadata(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void Room::set_metadata(ArgT0&& arg0, ArgT... args) { + + metadata_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:livekit.Room.metadata) +} +inline std::string* Room::mutable_metadata() { + std::string* _s = _internal_mutable_metadata(); + // @@protoc_insertion_point(field_mutable:livekit.Room.metadata) + return _s; +} +inline const std::string& Room::_internal_metadata() const { + return metadata_.Get(); +} +inline void Room::_internal_set_metadata(const std::string& value) { + + metadata_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* Room::_internal_mutable_metadata() { + + return metadata_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* Room::release_metadata() { + // @@protoc_insertion_point(field_release:livekit.Room.metadata) + return metadata_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +} +inline void Room::set_allocated_metadata(std::string* metadata) { + if (metadata != nullptr) { + + } else { + + } + metadata_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), metadata, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (metadata_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + metadata_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:livekit.Room.metadata) +} + +// uint32 num_participants = 9; +inline void Room::clear_num_participants() { + num_participants_ = 0u; +} +inline uint32_t Room::_internal_num_participants() const { + return num_participants_; +} +inline uint32_t Room::num_participants() const { + // @@protoc_insertion_point(field_get:livekit.Room.num_participants) + return _internal_num_participants(); +} +inline void Room::_internal_set_num_participants(uint32_t value) { + + num_participants_ = value; +} +inline void Room::set_num_participants(uint32_t value) { + _internal_set_num_participants(value); + // @@protoc_insertion_point(field_set:livekit.Room.num_participants) +} + +// bool active_recording = 10; +inline void Room::clear_active_recording() { + active_recording_ = false; +} +inline bool Room::_internal_active_recording() const { + return active_recording_; +} +inline bool Room::active_recording() const { + // @@protoc_insertion_point(field_get:livekit.Room.active_recording) + return _internal_active_recording(); +} +inline void Room::_internal_set_active_recording(bool value) { + + active_recording_ = value; +} +inline void Room::set_active_recording(bool value) { + _internal_set_active_recording(value); + // @@protoc_insertion_point(field_set:livekit.Room.active_recording) +} + +// ------------------------------------------------------------------- + +// Codec + +// string mime = 1; +inline void Codec::clear_mime() { + mime_.ClearToEmpty(); +} +inline const std::string& Codec::mime() const { + // @@protoc_insertion_point(field_get:livekit.Codec.mime) + return _internal_mime(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void Codec::set_mime(ArgT0&& arg0, ArgT... args) { + + mime_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:livekit.Codec.mime) +} +inline std::string* Codec::mutable_mime() { + std::string* _s = _internal_mutable_mime(); + // @@protoc_insertion_point(field_mutable:livekit.Codec.mime) + return _s; +} +inline const std::string& Codec::_internal_mime() const { + return mime_.Get(); +} +inline void Codec::_internal_set_mime(const std::string& value) { + + mime_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* Codec::_internal_mutable_mime() { + + return mime_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* Codec::release_mime() { + // @@protoc_insertion_point(field_release:livekit.Codec.mime) + return mime_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +} +inline void Codec::set_allocated_mime(std::string* mime) { + if (mime != nullptr) { + + } else { + + } + mime_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), mime, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (mime_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + mime_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:livekit.Codec.mime) +} + +// string fmtp_line = 2; +inline void Codec::clear_fmtp_line() { + fmtp_line_.ClearToEmpty(); +} +inline const std::string& Codec::fmtp_line() const { + // @@protoc_insertion_point(field_get:livekit.Codec.fmtp_line) + return _internal_fmtp_line(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void Codec::set_fmtp_line(ArgT0&& arg0, ArgT... args) { + + fmtp_line_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:livekit.Codec.fmtp_line) +} +inline std::string* Codec::mutable_fmtp_line() { + std::string* _s = _internal_mutable_fmtp_line(); + // @@protoc_insertion_point(field_mutable:livekit.Codec.fmtp_line) + return _s; +} +inline const std::string& Codec::_internal_fmtp_line() const { + return fmtp_line_.Get(); +} +inline void Codec::_internal_set_fmtp_line(const std::string& value) { + + fmtp_line_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* Codec::_internal_mutable_fmtp_line() { + + return fmtp_line_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* Codec::release_fmtp_line() { + // @@protoc_insertion_point(field_release:livekit.Codec.fmtp_line) + return fmtp_line_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +} +inline void Codec::set_allocated_fmtp_line(std::string* fmtp_line) { + if (fmtp_line != nullptr) { + + } else { + + } + fmtp_line_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), fmtp_line, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (fmtp_line_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + fmtp_line_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:livekit.Codec.fmtp_line) +} + +// ------------------------------------------------------------------- + +// ParticipantPermission + +// bool can_subscribe = 1; +inline void ParticipantPermission::clear_can_subscribe() { + can_subscribe_ = false; +} +inline bool ParticipantPermission::_internal_can_subscribe() const { + return can_subscribe_; +} +inline bool ParticipantPermission::can_subscribe() const { + // @@protoc_insertion_point(field_get:livekit.ParticipantPermission.can_subscribe) + return _internal_can_subscribe(); +} +inline void ParticipantPermission::_internal_set_can_subscribe(bool value) { + + can_subscribe_ = value; +} +inline void ParticipantPermission::set_can_subscribe(bool value) { + _internal_set_can_subscribe(value); + // @@protoc_insertion_point(field_set:livekit.ParticipantPermission.can_subscribe) +} + +// bool can_publish = 2; +inline void ParticipantPermission::clear_can_publish() { + can_publish_ = false; +} +inline bool ParticipantPermission::_internal_can_publish() const { + return can_publish_; +} +inline bool ParticipantPermission::can_publish() const { + // @@protoc_insertion_point(field_get:livekit.ParticipantPermission.can_publish) + return _internal_can_publish(); +} +inline void ParticipantPermission::_internal_set_can_publish(bool value) { + + can_publish_ = value; +} +inline void ParticipantPermission::set_can_publish(bool value) { + _internal_set_can_publish(value); + // @@protoc_insertion_point(field_set:livekit.ParticipantPermission.can_publish) +} + +// bool can_publish_data = 3; +inline void ParticipantPermission::clear_can_publish_data() { + can_publish_data_ = false; +} +inline bool ParticipantPermission::_internal_can_publish_data() const { + return can_publish_data_; +} +inline bool ParticipantPermission::can_publish_data() const { + // @@protoc_insertion_point(field_get:livekit.ParticipantPermission.can_publish_data) + return _internal_can_publish_data(); +} +inline void ParticipantPermission::_internal_set_can_publish_data(bool value) { + + can_publish_data_ = value; +} +inline void ParticipantPermission::set_can_publish_data(bool value) { + _internal_set_can_publish_data(value); + // @@protoc_insertion_point(field_set:livekit.ParticipantPermission.can_publish_data) +} + +// bool hidden = 7; +inline void ParticipantPermission::clear_hidden() { + hidden_ = false; +} +inline bool ParticipantPermission::_internal_hidden() const { + return hidden_; +} +inline bool ParticipantPermission::hidden() const { + // @@protoc_insertion_point(field_get:livekit.ParticipantPermission.hidden) + return _internal_hidden(); +} +inline void ParticipantPermission::_internal_set_hidden(bool value) { + + hidden_ = value; +} +inline void ParticipantPermission::set_hidden(bool value) { + _internal_set_hidden(value); + // @@protoc_insertion_point(field_set:livekit.ParticipantPermission.hidden) +} + +// bool recorder = 8; +inline void ParticipantPermission::clear_recorder() { + recorder_ = false; +} +inline bool ParticipantPermission::_internal_recorder() const { + return recorder_; +} +inline bool ParticipantPermission::recorder() const { + // @@protoc_insertion_point(field_get:livekit.ParticipantPermission.recorder) + return _internal_recorder(); +} +inline void ParticipantPermission::_internal_set_recorder(bool value) { + + recorder_ = value; +} +inline void ParticipantPermission::set_recorder(bool value) { + _internal_set_recorder(value); + // @@protoc_insertion_point(field_set:livekit.ParticipantPermission.recorder) +} + +// ------------------------------------------------------------------- + +// ParticipantInfo + +// string sid = 1; +inline void ParticipantInfo::clear_sid() { + sid_.ClearToEmpty(); +} +inline const std::string& ParticipantInfo::sid() const { + // @@protoc_insertion_point(field_get:livekit.ParticipantInfo.sid) + return _internal_sid(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void ParticipantInfo::set_sid(ArgT0&& arg0, ArgT... args) { + + sid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:livekit.ParticipantInfo.sid) +} +inline std::string* ParticipantInfo::mutable_sid() { + std::string* _s = _internal_mutable_sid(); + // @@protoc_insertion_point(field_mutable:livekit.ParticipantInfo.sid) + return _s; +} +inline const std::string& ParticipantInfo::_internal_sid() const { + return sid_.Get(); +} +inline void ParticipantInfo::_internal_set_sid(const std::string& value) { + + sid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* ParticipantInfo::_internal_mutable_sid() { + + return sid_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* ParticipantInfo::release_sid() { + // @@protoc_insertion_point(field_release:livekit.ParticipantInfo.sid) + return sid_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +} +inline void ParticipantInfo::set_allocated_sid(std::string* sid) { + if (sid != nullptr) { + + } else { + + } + sid_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), sid, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (sid_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + sid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:livekit.ParticipantInfo.sid) +} + +// string identity = 2; +inline void ParticipantInfo::clear_identity() { + identity_.ClearToEmpty(); +} +inline const std::string& ParticipantInfo::identity() const { + // @@protoc_insertion_point(field_get:livekit.ParticipantInfo.identity) + return _internal_identity(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void ParticipantInfo::set_identity(ArgT0&& arg0, ArgT... args) { + + identity_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:livekit.ParticipantInfo.identity) +} +inline std::string* ParticipantInfo::mutable_identity() { + std::string* _s = _internal_mutable_identity(); + // @@protoc_insertion_point(field_mutable:livekit.ParticipantInfo.identity) + return _s; +} +inline const std::string& ParticipantInfo::_internal_identity() const { + return identity_.Get(); +} +inline void ParticipantInfo::_internal_set_identity(const std::string& value) { + + identity_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* ParticipantInfo::_internal_mutable_identity() { + + return identity_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* ParticipantInfo::release_identity() { + // @@protoc_insertion_point(field_release:livekit.ParticipantInfo.identity) + return identity_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +} +inline void ParticipantInfo::set_allocated_identity(std::string* identity) { + if (identity != nullptr) { + + } else { + + } + identity_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), identity, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (identity_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + identity_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:livekit.ParticipantInfo.identity) +} + +// .livekit.ParticipantInfo.State state = 3; +inline void ParticipantInfo::clear_state() { + state_ = 0; +} +inline ::livekit::ParticipantInfo_State ParticipantInfo::_internal_state() const { + return static_cast< ::livekit::ParticipantInfo_State >(state_); +} +inline ::livekit::ParticipantInfo_State ParticipantInfo::state() const { + // @@protoc_insertion_point(field_get:livekit.ParticipantInfo.state) + return _internal_state(); +} +inline void ParticipantInfo::_internal_set_state(::livekit::ParticipantInfo_State value) { + + state_ = value; +} +inline void ParticipantInfo::set_state(::livekit::ParticipantInfo_State value) { + _internal_set_state(value); + // @@protoc_insertion_point(field_set:livekit.ParticipantInfo.state) +} + +// repeated .livekit.TrackInfo tracks = 4; +inline int ParticipantInfo::_internal_tracks_size() const { + return tracks_.size(); +} +inline int ParticipantInfo::tracks_size() const { + return _internal_tracks_size(); +} +inline void ParticipantInfo::clear_tracks() { + tracks_.Clear(); +} +inline ::livekit::TrackInfo* ParticipantInfo::mutable_tracks(int index) { + // @@protoc_insertion_point(field_mutable:livekit.ParticipantInfo.tracks) + return tracks_.Mutable(index); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::TrackInfo >* +ParticipantInfo::mutable_tracks() { + // @@protoc_insertion_point(field_mutable_list:livekit.ParticipantInfo.tracks) + return &tracks_; +} +inline const ::livekit::TrackInfo& ParticipantInfo::_internal_tracks(int index) const { + return tracks_.Get(index); +} +inline const ::livekit::TrackInfo& ParticipantInfo::tracks(int index) const { + // @@protoc_insertion_point(field_get:livekit.ParticipantInfo.tracks) + return _internal_tracks(index); +} +inline ::livekit::TrackInfo* ParticipantInfo::_internal_add_tracks() { + return tracks_.Add(); +} +inline ::livekit::TrackInfo* ParticipantInfo::add_tracks() { + ::livekit::TrackInfo* _add = _internal_add_tracks(); + // @@protoc_insertion_point(field_add:livekit.ParticipantInfo.tracks) + return _add; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::TrackInfo >& +ParticipantInfo::tracks() const { + // @@protoc_insertion_point(field_list:livekit.ParticipantInfo.tracks) + return tracks_; +} + +// string metadata = 5; +inline void ParticipantInfo::clear_metadata() { + metadata_.ClearToEmpty(); +} +inline const std::string& ParticipantInfo::metadata() const { + // @@protoc_insertion_point(field_get:livekit.ParticipantInfo.metadata) + return _internal_metadata(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void ParticipantInfo::set_metadata(ArgT0&& arg0, ArgT... args) { + + metadata_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:livekit.ParticipantInfo.metadata) +} +inline std::string* ParticipantInfo::mutable_metadata() { + std::string* _s = _internal_mutable_metadata(); + // @@protoc_insertion_point(field_mutable:livekit.ParticipantInfo.metadata) + return _s; +} +inline const std::string& ParticipantInfo::_internal_metadata() const { + return metadata_.Get(); +} +inline void ParticipantInfo::_internal_set_metadata(const std::string& value) { + + metadata_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* ParticipantInfo::_internal_mutable_metadata() { + + return metadata_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* ParticipantInfo::release_metadata() { + // @@protoc_insertion_point(field_release:livekit.ParticipantInfo.metadata) + return metadata_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +} +inline void ParticipantInfo::set_allocated_metadata(std::string* metadata) { + if (metadata != nullptr) { + + } else { + + } + metadata_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), metadata, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (metadata_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + metadata_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:livekit.ParticipantInfo.metadata) +} + +// int64 joined_at = 6; +inline void ParticipantInfo::clear_joined_at() { + joined_at_ = int64_t{0}; +} +inline int64_t ParticipantInfo::_internal_joined_at() const { + return joined_at_; +} +inline int64_t ParticipantInfo::joined_at() const { + // @@protoc_insertion_point(field_get:livekit.ParticipantInfo.joined_at) + return _internal_joined_at(); +} +inline void ParticipantInfo::_internal_set_joined_at(int64_t value) { + + joined_at_ = value; +} +inline void ParticipantInfo::set_joined_at(int64_t value) { + _internal_set_joined_at(value); + // @@protoc_insertion_point(field_set:livekit.ParticipantInfo.joined_at) +} + +// string name = 9; +inline void ParticipantInfo::clear_name() { + name_.ClearToEmpty(); +} +inline const std::string& ParticipantInfo::name() const { + // @@protoc_insertion_point(field_get:livekit.ParticipantInfo.name) + return _internal_name(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void ParticipantInfo::set_name(ArgT0&& arg0, ArgT... args) { + + name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:livekit.ParticipantInfo.name) +} +inline std::string* ParticipantInfo::mutable_name() { + std::string* _s = _internal_mutable_name(); + // @@protoc_insertion_point(field_mutable:livekit.ParticipantInfo.name) + return _s; +} +inline const std::string& ParticipantInfo::_internal_name() const { + return name_.Get(); +} +inline void ParticipantInfo::_internal_set_name(const std::string& value) { + + name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* ParticipantInfo::_internal_mutable_name() { + + return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* ParticipantInfo::release_name() { + // @@protoc_insertion_point(field_release:livekit.ParticipantInfo.name) + return name_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +} +inline void ParticipantInfo::set_allocated_name(std::string* name) { + if (name != nullptr) { + + } else { + + } + name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), name, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:livekit.ParticipantInfo.name) +} + +// uint32 version = 10; +inline void ParticipantInfo::clear_version() { + version_ = 0u; +} +inline uint32_t ParticipantInfo::_internal_version() const { + return version_; +} +inline uint32_t ParticipantInfo::version() const { + // @@protoc_insertion_point(field_get:livekit.ParticipantInfo.version) + return _internal_version(); +} +inline void ParticipantInfo::_internal_set_version(uint32_t value) { + + version_ = value; +} +inline void ParticipantInfo::set_version(uint32_t value) { + _internal_set_version(value); + // @@protoc_insertion_point(field_set:livekit.ParticipantInfo.version) +} + +// .livekit.ParticipantPermission permission = 11; +inline bool ParticipantInfo::_internal_has_permission() const { + return this != internal_default_instance() && permission_ != nullptr; +} +inline bool ParticipantInfo::has_permission() const { + return _internal_has_permission(); +} +inline void ParticipantInfo::clear_permission() { + if (GetArenaForAllocation() == nullptr && permission_ != nullptr) { + delete permission_; + } + permission_ = nullptr; +} +inline const ::livekit::ParticipantPermission& ParticipantInfo::_internal_permission() const { + const ::livekit::ParticipantPermission* p = permission_; + return p != nullptr ? *p : reinterpret_cast( + ::livekit::_ParticipantPermission_default_instance_); +} +inline const ::livekit::ParticipantPermission& ParticipantInfo::permission() const { + // @@protoc_insertion_point(field_get:livekit.ParticipantInfo.permission) + return _internal_permission(); +} +inline void ParticipantInfo::unsafe_arena_set_allocated_permission( + ::livekit::ParticipantPermission* permission) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(permission_); + } + permission_ = permission; + if (permission) { + + } else { + + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:livekit.ParticipantInfo.permission) +} +inline ::livekit::ParticipantPermission* ParticipantInfo::release_permission() { + + ::livekit::ParticipantPermission* temp = permission_; + permission_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + if (GetArenaForAllocation() == nullptr) { delete old; } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return temp; +} +inline ::livekit::ParticipantPermission* ParticipantInfo::unsafe_arena_release_permission() { + // @@protoc_insertion_point(field_release:livekit.ParticipantInfo.permission) + + ::livekit::ParticipantPermission* temp = permission_; + permission_ = nullptr; + return temp; +} +inline ::livekit::ParticipantPermission* ParticipantInfo::_internal_mutable_permission() { + + if (permission_ == nullptr) { + auto* p = CreateMaybeMessage<::livekit::ParticipantPermission>(GetArenaForAllocation()); + permission_ = p; + } + return permission_; +} +inline ::livekit::ParticipantPermission* ParticipantInfo::mutable_permission() { + ::livekit::ParticipantPermission* _msg = _internal_mutable_permission(); + // @@protoc_insertion_point(field_mutable:livekit.ParticipantInfo.permission) + return _msg; +} +inline void ParticipantInfo::set_allocated_permission(::livekit::ParticipantPermission* permission) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete permission_; + } + if (permission) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::livekit::ParticipantPermission>::GetOwningArena(permission); + if (message_arena != submessage_arena) { + permission = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, permission, submessage_arena); + } + + } else { + + } + permission_ = permission; + // @@protoc_insertion_point(field_set_allocated:livekit.ParticipantInfo.permission) +} + +// string region = 12; +inline void ParticipantInfo::clear_region() { + region_.ClearToEmpty(); +} +inline const std::string& ParticipantInfo::region() const { + // @@protoc_insertion_point(field_get:livekit.ParticipantInfo.region) + return _internal_region(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void ParticipantInfo::set_region(ArgT0&& arg0, ArgT... args) { + + region_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:livekit.ParticipantInfo.region) +} +inline std::string* ParticipantInfo::mutable_region() { + std::string* _s = _internal_mutable_region(); + // @@protoc_insertion_point(field_mutable:livekit.ParticipantInfo.region) + return _s; +} +inline const std::string& ParticipantInfo::_internal_region() const { + return region_.Get(); +} +inline void ParticipantInfo::_internal_set_region(const std::string& value) { + + region_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* ParticipantInfo::_internal_mutable_region() { + + return region_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* ParticipantInfo::release_region() { + // @@protoc_insertion_point(field_release:livekit.ParticipantInfo.region) + return region_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +} +inline void ParticipantInfo::set_allocated_region(std::string* region) { + if (region != nullptr) { + + } else { + + } + region_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), region, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (region_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + region_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:livekit.ParticipantInfo.region) +} + +// bool is_publisher = 13; +inline void ParticipantInfo::clear_is_publisher() { + is_publisher_ = false; +} +inline bool ParticipantInfo::_internal_is_publisher() const { + return is_publisher_; +} +inline bool ParticipantInfo::is_publisher() const { + // @@protoc_insertion_point(field_get:livekit.ParticipantInfo.is_publisher) + return _internal_is_publisher(); +} +inline void ParticipantInfo::_internal_set_is_publisher(bool value) { + + is_publisher_ = value; +} +inline void ParticipantInfo::set_is_publisher(bool value) { + _internal_set_is_publisher(value); + // @@protoc_insertion_point(field_set:livekit.ParticipantInfo.is_publisher) +} + +// ------------------------------------------------------------------- + +// TrackInfo + +// string sid = 1; +inline void TrackInfo::clear_sid() { + sid_.ClearToEmpty(); +} +inline const std::string& TrackInfo::sid() const { + // @@protoc_insertion_point(field_get:livekit.TrackInfo.sid) + return _internal_sid(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void TrackInfo::set_sid(ArgT0&& arg0, ArgT... args) { + + sid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:livekit.TrackInfo.sid) +} +inline std::string* TrackInfo::mutable_sid() { + std::string* _s = _internal_mutable_sid(); + // @@protoc_insertion_point(field_mutable:livekit.TrackInfo.sid) + return _s; +} +inline const std::string& TrackInfo::_internal_sid() const { + return sid_.Get(); +} +inline void TrackInfo::_internal_set_sid(const std::string& value) { + + sid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* TrackInfo::_internal_mutable_sid() { + + return sid_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* TrackInfo::release_sid() { + // @@protoc_insertion_point(field_release:livekit.TrackInfo.sid) + return sid_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +} +inline void TrackInfo::set_allocated_sid(std::string* sid) { + if (sid != nullptr) { + + } else { + + } + sid_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), sid, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (sid_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + sid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:livekit.TrackInfo.sid) +} + +// .livekit.TrackType type = 2; +inline void TrackInfo::clear_type() { + type_ = 0; +} +inline ::livekit::TrackType TrackInfo::_internal_type() const { + return static_cast< ::livekit::TrackType >(type_); +} +inline ::livekit::TrackType TrackInfo::type() const { + // @@protoc_insertion_point(field_get:livekit.TrackInfo.type) + return _internal_type(); +} +inline void TrackInfo::_internal_set_type(::livekit::TrackType value) { + + type_ = value; +} +inline void TrackInfo::set_type(::livekit::TrackType value) { + _internal_set_type(value); + // @@protoc_insertion_point(field_set:livekit.TrackInfo.type) +} + +// string name = 3; +inline void TrackInfo::clear_name() { + name_.ClearToEmpty(); +} +inline const std::string& TrackInfo::name() const { + // @@protoc_insertion_point(field_get:livekit.TrackInfo.name) + return _internal_name(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void TrackInfo::set_name(ArgT0&& arg0, ArgT... args) { + + name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:livekit.TrackInfo.name) +} +inline std::string* TrackInfo::mutable_name() { + std::string* _s = _internal_mutable_name(); + // @@protoc_insertion_point(field_mutable:livekit.TrackInfo.name) + return _s; +} +inline const std::string& TrackInfo::_internal_name() const { + return name_.Get(); +} +inline void TrackInfo::_internal_set_name(const std::string& value) { + + name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* TrackInfo::_internal_mutable_name() { + + return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* TrackInfo::release_name() { + // @@protoc_insertion_point(field_release:livekit.TrackInfo.name) + return name_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +} +inline void TrackInfo::set_allocated_name(std::string* name) { + if (name != nullptr) { + + } else { + + } + name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), name, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:livekit.TrackInfo.name) +} + +// bool muted = 4; +inline void TrackInfo::clear_muted() { + muted_ = false; +} +inline bool TrackInfo::_internal_muted() const { + return muted_; +} +inline bool TrackInfo::muted() const { + // @@protoc_insertion_point(field_get:livekit.TrackInfo.muted) + return _internal_muted(); +} +inline void TrackInfo::_internal_set_muted(bool value) { + + muted_ = value; +} +inline void TrackInfo::set_muted(bool value) { + _internal_set_muted(value); + // @@protoc_insertion_point(field_set:livekit.TrackInfo.muted) +} + +// uint32 width = 5; +inline void TrackInfo::clear_width() { + width_ = 0u; +} +inline uint32_t TrackInfo::_internal_width() const { + return width_; +} +inline uint32_t TrackInfo::width() const { + // @@protoc_insertion_point(field_get:livekit.TrackInfo.width) + return _internal_width(); +} +inline void TrackInfo::_internal_set_width(uint32_t value) { + + width_ = value; +} +inline void TrackInfo::set_width(uint32_t value) { + _internal_set_width(value); + // @@protoc_insertion_point(field_set:livekit.TrackInfo.width) +} + +// uint32 height = 6; +inline void TrackInfo::clear_height() { + height_ = 0u; +} +inline uint32_t TrackInfo::_internal_height() const { + return height_; +} +inline uint32_t TrackInfo::height() const { + // @@protoc_insertion_point(field_get:livekit.TrackInfo.height) + return _internal_height(); +} +inline void TrackInfo::_internal_set_height(uint32_t value) { + + height_ = value; +} +inline void TrackInfo::set_height(uint32_t value) { + _internal_set_height(value); + // @@protoc_insertion_point(field_set:livekit.TrackInfo.height) +} + +// bool simulcast = 7; +inline void TrackInfo::clear_simulcast() { + simulcast_ = false; +} +inline bool TrackInfo::_internal_simulcast() const { + return simulcast_; +} +inline bool TrackInfo::simulcast() const { + // @@protoc_insertion_point(field_get:livekit.TrackInfo.simulcast) + return _internal_simulcast(); +} +inline void TrackInfo::_internal_set_simulcast(bool value) { + + simulcast_ = value; +} +inline void TrackInfo::set_simulcast(bool value) { + _internal_set_simulcast(value); + // @@protoc_insertion_point(field_set:livekit.TrackInfo.simulcast) +} + +// bool disable_dtx = 8; +inline void TrackInfo::clear_disable_dtx() { + disable_dtx_ = false; +} +inline bool TrackInfo::_internal_disable_dtx() const { + return disable_dtx_; +} +inline bool TrackInfo::disable_dtx() const { + // @@protoc_insertion_point(field_get:livekit.TrackInfo.disable_dtx) + return _internal_disable_dtx(); +} +inline void TrackInfo::_internal_set_disable_dtx(bool value) { + + disable_dtx_ = value; +} +inline void TrackInfo::set_disable_dtx(bool value) { + _internal_set_disable_dtx(value); + // @@protoc_insertion_point(field_set:livekit.TrackInfo.disable_dtx) +} + +// .livekit.TrackSource source = 9; +inline void TrackInfo::clear_source() { + source_ = 0; +} +inline ::livekit::TrackSource TrackInfo::_internal_source() const { + return static_cast< ::livekit::TrackSource >(source_); +} +inline ::livekit::TrackSource TrackInfo::source() const { + // @@protoc_insertion_point(field_get:livekit.TrackInfo.source) + return _internal_source(); +} +inline void TrackInfo::_internal_set_source(::livekit::TrackSource value) { + + source_ = value; +} +inline void TrackInfo::set_source(::livekit::TrackSource value) { + _internal_set_source(value); + // @@protoc_insertion_point(field_set:livekit.TrackInfo.source) +} + +// repeated .livekit.VideoLayer layers = 10; +inline int TrackInfo::_internal_layers_size() const { + return layers_.size(); +} +inline int TrackInfo::layers_size() const { + return _internal_layers_size(); +} +inline void TrackInfo::clear_layers() { + layers_.Clear(); +} +inline ::livekit::VideoLayer* TrackInfo::mutable_layers(int index) { + // @@protoc_insertion_point(field_mutable:livekit.TrackInfo.layers) + return layers_.Mutable(index); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::VideoLayer >* +TrackInfo::mutable_layers() { + // @@protoc_insertion_point(field_mutable_list:livekit.TrackInfo.layers) + return &layers_; +} +inline const ::livekit::VideoLayer& TrackInfo::_internal_layers(int index) const { + return layers_.Get(index); +} +inline const ::livekit::VideoLayer& TrackInfo::layers(int index) const { + // @@protoc_insertion_point(field_get:livekit.TrackInfo.layers) + return _internal_layers(index); +} +inline ::livekit::VideoLayer* TrackInfo::_internal_add_layers() { + return layers_.Add(); +} +inline ::livekit::VideoLayer* TrackInfo::add_layers() { + ::livekit::VideoLayer* _add = _internal_add_layers(); + // @@protoc_insertion_point(field_add:livekit.TrackInfo.layers) + return _add; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::VideoLayer >& +TrackInfo::layers() const { + // @@protoc_insertion_point(field_list:livekit.TrackInfo.layers) + return layers_; +} + +// string mime_type = 11; +inline void TrackInfo::clear_mime_type() { + mime_type_.ClearToEmpty(); +} +inline const std::string& TrackInfo::mime_type() const { + // @@protoc_insertion_point(field_get:livekit.TrackInfo.mime_type) + return _internal_mime_type(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void TrackInfo::set_mime_type(ArgT0&& arg0, ArgT... args) { + + mime_type_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:livekit.TrackInfo.mime_type) +} +inline std::string* TrackInfo::mutable_mime_type() { + std::string* _s = _internal_mutable_mime_type(); + // @@protoc_insertion_point(field_mutable:livekit.TrackInfo.mime_type) + return _s; +} +inline const std::string& TrackInfo::_internal_mime_type() const { + return mime_type_.Get(); +} +inline void TrackInfo::_internal_set_mime_type(const std::string& value) { + + mime_type_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* TrackInfo::_internal_mutable_mime_type() { + + return mime_type_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* TrackInfo::release_mime_type() { + // @@protoc_insertion_point(field_release:livekit.TrackInfo.mime_type) + return mime_type_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +} +inline void TrackInfo::set_allocated_mime_type(std::string* mime_type) { + if (mime_type != nullptr) { + + } else { + + } + mime_type_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), mime_type, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (mime_type_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + mime_type_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:livekit.TrackInfo.mime_type) +} + +// string mid = 12; +inline void TrackInfo::clear_mid() { + mid_.ClearToEmpty(); +} +inline const std::string& TrackInfo::mid() const { + // @@protoc_insertion_point(field_get:livekit.TrackInfo.mid) + return _internal_mid(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void TrackInfo::set_mid(ArgT0&& arg0, ArgT... args) { + + mid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:livekit.TrackInfo.mid) +} +inline std::string* TrackInfo::mutable_mid() { + std::string* _s = _internal_mutable_mid(); + // @@protoc_insertion_point(field_mutable:livekit.TrackInfo.mid) + return _s; +} +inline const std::string& TrackInfo::_internal_mid() const { + return mid_.Get(); +} +inline void TrackInfo::_internal_set_mid(const std::string& value) { + + mid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* TrackInfo::_internal_mutable_mid() { + + return mid_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* TrackInfo::release_mid() { + // @@protoc_insertion_point(field_release:livekit.TrackInfo.mid) + return mid_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +} +inline void TrackInfo::set_allocated_mid(std::string* mid) { + if (mid != nullptr) { + + } else { + + } + mid_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), mid, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (mid_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + mid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:livekit.TrackInfo.mid) +} + +// ------------------------------------------------------------------- + +// VideoLayer + +// .livekit.VideoQuality quality = 1; +inline void VideoLayer::clear_quality() { + quality_ = 0; +} +inline ::livekit::VideoQuality VideoLayer::_internal_quality() const { + return static_cast< ::livekit::VideoQuality >(quality_); +} +inline ::livekit::VideoQuality VideoLayer::quality() const { + // @@protoc_insertion_point(field_get:livekit.VideoLayer.quality) + return _internal_quality(); +} +inline void VideoLayer::_internal_set_quality(::livekit::VideoQuality value) { + + quality_ = value; +} +inline void VideoLayer::set_quality(::livekit::VideoQuality value) { + _internal_set_quality(value); + // @@protoc_insertion_point(field_set:livekit.VideoLayer.quality) +} + +// uint32 width = 2; +inline void VideoLayer::clear_width() { + width_ = 0u; +} +inline uint32_t VideoLayer::_internal_width() const { + return width_; +} +inline uint32_t VideoLayer::width() const { + // @@protoc_insertion_point(field_get:livekit.VideoLayer.width) + return _internal_width(); +} +inline void VideoLayer::_internal_set_width(uint32_t value) { + + width_ = value; +} +inline void VideoLayer::set_width(uint32_t value) { + _internal_set_width(value); + // @@protoc_insertion_point(field_set:livekit.VideoLayer.width) +} + +// uint32 height = 3; +inline void VideoLayer::clear_height() { + height_ = 0u; +} +inline uint32_t VideoLayer::_internal_height() const { + return height_; +} +inline uint32_t VideoLayer::height() const { + // @@protoc_insertion_point(field_get:livekit.VideoLayer.height) + return _internal_height(); +} +inline void VideoLayer::_internal_set_height(uint32_t value) { + + height_ = value; +} +inline void VideoLayer::set_height(uint32_t value) { + _internal_set_height(value); + // @@protoc_insertion_point(field_set:livekit.VideoLayer.height) +} + +// uint32 bitrate = 4; +inline void VideoLayer::clear_bitrate() { + bitrate_ = 0u; +} +inline uint32_t VideoLayer::_internal_bitrate() const { + return bitrate_; +} +inline uint32_t VideoLayer::bitrate() const { + // @@protoc_insertion_point(field_get:livekit.VideoLayer.bitrate) + return _internal_bitrate(); +} +inline void VideoLayer::_internal_set_bitrate(uint32_t value) { + + bitrate_ = value; +} +inline void VideoLayer::set_bitrate(uint32_t value) { + _internal_set_bitrate(value); + // @@protoc_insertion_point(field_set:livekit.VideoLayer.bitrate) +} + +// uint32 ssrc = 5; +inline void VideoLayer::clear_ssrc() { + ssrc_ = 0u; +} +inline uint32_t VideoLayer::_internal_ssrc() const { + return ssrc_; +} +inline uint32_t VideoLayer::ssrc() const { + // @@protoc_insertion_point(field_get:livekit.VideoLayer.ssrc) + return _internal_ssrc(); +} +inline void VideoLayer::_internal_set_ssrc(uint32_t value) { + + ssrc_ = value; +} +inline void VideoLayer::set_ssrc(uint32_t value) { + _internal_set_ssrc(value); + // @@protoc_insertion_point(field_set:livekit.VideoLayer.ssrc) +} + +// ------------------------------------------------------------------- + +// DataPacket + +// .livekit.DataPacket.Kind kind = 1; +inline void DataPacket::clear_kind() { + kind_ = 0; +} +inline ::livekit::DataPacket_Kind DataPacket::_internal_kind() const { + return static_cast< ::livekit::DataPacket_Kind >(kind_); +} +inline ::livekit::DataPacket_Kind DataPacket::kind() const { + // @@protoc_insertion_point(field_get:livekit.DataPacket.kind) + return _internal_kind(); +} +inline void DataPacket::_internal_set_kind(::livekit::DataPacket_Kind value) { + + kind_ = value; +} +inline void DataPacket::set_kind(::livekit::DataPacket_Kind value) { + _internal_set_kind(value); + // @@protoc_insertion_point(field_set:livekit.DataPacket.kind) +} + +// .livekit.UserPacket user = 2; +inline bool DataPacket::_internal_has_user() const { + return value_case() == kUser; +} +inline bool DataPacket::has_user() const { + return _internal_has_user(); +} +inline void DataPacket::set_has_user() { + _oneof_case_[0] = kUser; +} +inline void DataPacket::clear_user() { + if (_internal_has_user()) { + if (GetArenaForAllocation() == nullptr) { + delete value_.user_; + } + clear_has_value(); + } +} +inline ::livekit::UserPacket* DataPacket::release_user() { + // @@protoc_insertion_point(field_release:livekit.DataPacket.user) + if (_internal_has_user()) { + clear_has_value(); + ::livekit::UserPacket* temp = value_.user_; + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } + value_.user_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline const ::livekit::UserPacket& DataPacket::_internal_user() const { + return _internal_has_user() + ? *value_.user_ + : reinterpret_cast< ::livekit::UserPacket&>(::livekit::_UserPacket_default_instance_); +} +inline const ::livekit::UserPacket& DataPacket::user() const { + // @@protoc_insertion_point(field_get:livekit.DataPacket.user) + return _internal_user(); +} +inline ::livekit::UserPacket* DataPacket::unsafe_arena_release_user() { + // @@protoc_insertion_point(field_unsafe_arena_release:livekit.DataPacket.user) + if (_internal_has_user()) { + clear_has_value(); + ::livekit::UserPacket* temp = value_.user_; + value_.user_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void DataPacket::unsafe_arena_set_allocated_user(::livekit::UserPacket* user) { + clear_value(); + if (user) { + set_has_user(); + value_.user_ = user; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:livekit.DataPacket.user) +} +inline ::livekit::UserPacket* DataPacket::_internal_mutable_user() { + if (!_internal_has_user()) { + clear_value(); + set_has_user(); + value_.user_ = CreateMaybeMessage< ::livekit::UserPacket >(GetArenaForAllocation()); + } + return value_.user_; +} +inline ::livekit::UserPacket* DataPacket::mutable_user() { + ::livekit::UserPacket* _msg = _internal_mutable_user(); + // @@protoc_insertion_point(field_mutable:livekit.DataPacket.user) + return _msg; +} + +// .livekit.ActiveSpeakerUpdate speaker = 3; +inline bool DataPacket::_internal_has_speaker() const { + return value_case() == kSpeaker; +} +inline bool DataPacket::has_speaker() const { + return _internal_has_speaker(); +} +inline void DataPacket::set_has_speaker() { + _oneof_case_[0] = kSpeaker; +} +inline void DataPacket::clear_speaker() { + if (_internal_has_speaker()) { + if (GetArenaForAllocation() == nullptr) { + delete value_.speaker_; + } + clear_has_value(); + } +} +inline ::livekit::ActiveSpeakerUpdate* DataPacket::release_speaker() { + // @@protoc_insertion_point(field_release:livekit.DataPacket.speaker) + if (_internal_has_speaker()) { + clear_has_value(); + ::livekit::ActiveSpeakerUpdate* temp = value_.speaker_; + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } + value_.speaker_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline const ::livekit::ActiveSpeakerUpdate& DataPacket::_internal_speaker() const { + return _internal_has_speaker() + ? *value_.speaker_ + : reinterpret_cast< ::livekit::ActiveSpeakerUpdate&>(::livekit::_ActiveSpeakerUpdate_default_instance_); +} +inline const ::livekit::ActiveSpeakerUpdate& DataPacket::speaker() const { + // @@protoc_insertion_point(field_get:livekit.DataPacket.speaker) + return _internal_speaker(); +} +inline ::livekit::ActiveSpeakerUpdate* DataPacket::unsafe_arena_release_speaker() { + // @@protoc_insertion_point(field_unsafe_arena_release:livekit.DataPacket.speaker) + if (_internal_has_speaker()) { + clear_has_value(); + ::livekit::ActiveSpeakerUpdate* temp = value_.speaker_; + value_.speaker_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void DataPacket::unsafe_arena_set_allocated_speaker(::livekit::ActiveSpeakerUpdate* speaker) { + clear_value(); + if (speaker) { + set_has_speaker(); + value_.speaker_ = speaker; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:livekit.DataPacket.speaker) +} +inline ::livekit::ActiveSpeakerUpdate* DataPacket::_internal_mutable_speaker() { + if (!_internal_has_speaker()) { + clear_value(); + set_has_speaker(); + value_.speaker_ = CreateMaybeMessage< ::livekit::ActiveSpeakerUpdate >(GetArenaForAllocation()); + } + return value_.speaker_; +} +inline ::livekit::ActiveSpeakerUpdate* DataPacket::mutable_speaker() { + ::livekit::ActiveSpeakerUpdate* _msg = _internal_mutable_speaker(); + // @@protoc_insertion_point(field_mutable:livekit.DataPacket.speaker) + return _msg; +} + +inline bool DataPacket::has_value() const { + return value_case() != VALUE_NOT_SET; +} +inline void DataPacket::clear_has_value() { + _oneof_case_[0] = VALUE_NOT_SET; +} +inline DataPacket::ValueCase DataPacket::value_case() const { + return DataPacket::ValueCase(_oneof_case_[0]); +} +// ------------------------------------------------------------------- + +// ActiveSpeakerUpdate + +// repeated .livekit.SpeakerInfo speakers = 1; +inline int ActiveSpeakerUpdate::_internal_speakers_size() const { + return speakers_.size(); +} +inline int ActiveSpeakerUpdate::speakers_size() const { + return _internal_speakers_size(); +} +inline void ActiveSpeakerUpdate::clear_speakers() { + speakers_.Clear(); +} +inline ::livekit::SpeakerInfo* ActiveSpeakerUpdate::mutable_speakers(int index) { + // @@protoc_insertion_point(field_mutable:livekit.ActiveSpeakerUpdate.speakers) + return speakers_.Mutable(index); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::SpeakerInfo >* +ActiveSpeakerUpdate::mutable_speakers() { + // @@protoc_insertion_point(field_mutable_list:livekit.ActiveSpeakerUpdate.speakers) + return &speakers_; +} +inline const ::livekit::SpeakerInfo& ActiveSpeakerUpdate::_internal_speakers(int index) const { + return speakers_.Get(index); +} +inline const ::livekit::SpeakerInfo& ActiveSpeakerUpdate::speakers(int index) const { + // @@protoc_insertion_point(field_get:livekit.ActiveSpeakerUpdate.speakers) + return _internal_speakers(index); +} +inline ::livekit::SpeakerInfo* ActiveSpeakerUpdate::_internal_add_speakers() { + return speakers_.Add(); +} +inline ::livekit::SpeakerInfo* ActiveSpeakerUpdate::add_speakers() { + ::livekit::SpeakerInfo* _add = _internal_add_speakers(); + // @@protoc_insertion_point(field_add:livekit.ActiveSpeakerUpdate.speakers) + return _add; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::SpeakerInfo >& +ActiveSpeakerUpdate::speakers() const { + // @@protoc_insertion_point(field_list:livekit.ActiveSpeakerUpdate.speakers) + return speakers_; +} + +// ------------------------------------------------------------------- + +// SpeakerInfo + +// string sid = 1; +inline void SpeakerInfo::clear_sid() { + sid_.ClearToEmpty(); +} +inline const std::string& SpeakerInfo::sid() const { + // @@protoc_insertion_point(field_get:livekit.SpeakerInfo.sid) + return _internal_sid(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void SpeakerInfo::set_sid(ArgT0&& arg0, ArgT... args) { + + sid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:livekit.SpeakerInfo.sid) +} +inline std::string* SpeakerInfo::mutable_sid() { + std::string* _s = _internal_mutable_sid(); + // @@protoc_insertion_point(field_mutable:livekit.SpeakerInfo.sid) + return _s; +} +inline const std::string& SpeakerInfo::_internal_sid() const { + return sid_.Get(); +} +inline void SpeakerInfo::_internal_set_sid(const std::string& value) { + + sid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* SpeakerInfo::_internal_mutable_sid() { + + return sid_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* SpeakerInfo::release_sid() { + // @@protoc_insertion_point(field_release:livekit.SpeakerInfo.sid) + return sid_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +} +inline void SpeakerInfo::set_allocated_sid(std::string* sid) { + if (sid != nullptr) { + + } else { + + } + sid_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), sid, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (sid_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + sid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:livekit.SpeakerInfo.sid) +} + +// float level = 2; +inline void SpeakerInfo::clear_level() { + level_ = 0; +} +inline float SpeakerInfo::_internal_level() const { + return level_; +} +inline float SpeakerInfo::level() const { + // @@protoc_insertion_point(field_get:livekit.SpeakerInfo.level) + return _internal_level(); +} +inline void SpeakerInfo::_internal_set_level(float value) { + + level_ = value; +} +inline void SpeakerInfo::set_level(float value) { + _internal_set_level(value); + // @@protoc_insertion_point(field_set:livekit.SpeakerInfo.level) +} + +// bool active = 3; +inline void SpeakerInfo::clear_active() { + active_ = false; +} +inline bool SpeakerInfo::_internal_active() const { + return active_; +} +inline bool SpeakerInfo::active() const { + // @@protoc_insertion_point(field_get:livekit.SpeakerInfo.active) + return _internal_active(); +} +inline void SpeakerInfo::_internal_set_active(bool value) { + + active_ = value; +} +inline void SpeakerInfo::set_active(bool value) { + _internal_set_active(value); + // @@protoc_insertion_point(field_set:livekit.SpeakerInfo.active) +} + +// ------------------------------------------------------------------- + +// UserPacket + +// string participant_sid = 1; +inline void UserPacket::clear_participant_sid() { + participant_sid_.ClearToEmpty(); +} +inline const std::string& UserPacket::participant_sid() const { + // @@protoc_insertion_point(field_get:livekit.UserPacket.participant_sid) + return _internal_participant_sid(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void UserPacket::set_participant_sid(ArgT0&& arg0, ArgT... args) { + + participant_sid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:livekit.UserPacket.participant_sid) +} +inline std::string* UserPacket::mutable_participant_sid() { + std::string* _s = _internal_mutable_participant_sid(); + // @@protoc_insertion_point(field_mutable:livekit.UserPacket.participant_sid) + return _s; +} +inline const std::string& UserPacket::_internal_participant_sid() const { + return participant_sid_.Get(); +} +inline void UserPacket::_internal_set_participant_sid(const std::string& value) { + + participant_sid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* UserPacket::_internal_mutable_participant_sid() { + + return participant_sid_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* UserPacket::release_participant_sid() { + // @@protoc_insertion_point(field_release:livekit.UserPacket.participant_sid) + return participant_sid_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +} +inline void UserPacket::set_allocated_participant_sid(std::string* participant_sid) { + if (participant_sid != nullptr) { + + } else { + + } + participant_sid_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), participant_sid, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (participant_sid_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + participant_sid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:livekit.UserPacket.participant_sid) +} + +// bytes payload = 2; +inline void UserPacket::clear_payload() { + payload_.ClearToEmpty(); +} +inline const std::string& UserPacket::payload() const { + // @@protoc_insertion_point(field_get:livekit.UserPacket.payload) + return _internal_payload(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void UserPacket::set_payload(ArgT0&& arg0, ArgT... args) { + + payload_.SetBytes(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:livekit.UserPacket.payload) +} +inline std::string* UserPacket::mutable_payload() { + std::string* _s = _internal_mutable_payload(); + // @@protoc_insertion_point(field_mutable:livekit.UserPacket.payload) + return _s; +} +inline const std::string& UserPacket::_internal_payload() const { + return payload_.Get(); +} +inline void UserPacket::_internal_set_payload(const std::string& value) { + + payload_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* UserPacket::_internal_mutable_payload() { + + return payload_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* UserPacket::release_payload() { + // @@protoc_insertion_point(field_release:livekit.UserPacket.payload) + return payload_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +} +inline void UserPacket::set_allocated_payload(std::string* payload) { + if (payload != nullptr) { + + } else { + + } + payload_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), payload, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (payload_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + payload_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:livekit.UserPacket.payload) +} + +// repeated string destination_sids = 3; +inline int UserPacket::_internal_destination_sids_size() const { + return destination_sids_.size(); +} +inline int UserPacket::destination_sids_size() const { + return _internal_destination_sids_size(); +} +inline void UserPacket::clear_destination_sids() { + destination_sids_.Clear(); +} +inline std::string* UserPacket::add_destination_sids() { + std::string* _s = _internal_add_destination_sids(); + // @@protoc_insertion_point(field_add_mutable:livekit.UserPacket.destination_sids) + return _s; +} +inline const std::string& UserPacket::_internal_destination_sids(int index) const { + return destination_sids_.Get(index); +} +inline const std::string& UserPacket::destination_sids(int index) const { + // @@protoc_insertion_point(field_get:livekit.UserPacket.destination_sids) + return _internal_destination_sids(index); +} +inline std::string* UserPacket::mutable_destination_sids(int index) { + // @@protoc_insertion_point(field_mutable:livekit.UserPacket.destination_sids) + return destination_sids_.Mutable(index); +} +inline void UserPacket::set_destination_sids(int index, const std::string& value) { + destination_sids_.Mutable(index)->assign(value); + // @@protoc_insertion_point(field_set:livekit.UserPacket.destination_sids) +} +inline void UserPacket::set_destination_sids(int index, std::string&& value) { + destination_sids_.Mutable(index)->assign(std::move(value)); + // @@protoc_insertion_point(field_set:livekit.UserPacket.destination_sids) +} +inline void UserPacket::set_destination_sids(int index, const char* value) { + GOOGLE_DCHECK(value != nullptr); + destination_sids_.Mutable(index)->assign(value); + // @@protoc_insertion_point(field_set_char:livekit.UserPacket.destination_sids) +} +inline void UserPacket::set_destination_sids(int index, const char* value, size_t size) { + destination_sids_.Mutable(index)->assign( + reinterpret_cast(value), size); + // @@protoc_insertion_point(field_set_pointer:livekit.UserPacket.destination_sids) +} +inline std::string* UserPacket::_internal_add_destination_sids() { + return destination_sids_.Add(); +} +inline void UserPacket::add_destination_sids(const std::string& value) { + destination_sids_.Add()->assign(value); + // @@protoc_insertion_point(field_add:livekit.UserPacket.destination_sids) +} +inline void UserPacket::add_destination_sids(std::string&& value) { + destination_sids_.Add(std::move(value)); + // @@protoc_insertion_point(field_add:livekit.UserPacket.destination_sids) +} +inline void UserPacket::add_destination_sids(const char* value) { + GOOGLE_DCHECK(value != nullptr); + destination_sids_.Add()->assign(value); + // @@protoc_insertion_point(field_add_char:livekit.UserPacket.destination_sids) +} +inline void UserPacket::add_destination_sids(const char* value, size_t size) { + destination_sids_.Add()->assign(reinterpret_cast(value), size); + // @@protoc_insertion_point(field_add_pointer:livekit.UserPacket.destination_sids) +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& +UserPacket::destination_sids() const { + // @@protoc_insertion_point(field_list:livekit.UserPacket.destination_sids) + return destination_sids_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* +UserPacket::mutable_destination_sids() { + // @@protoc_insertion_point(field_mutable_list:livekit.UserPacket.destination_sids) + return &destination_sids_; +} + +// ------------------------------------------------------------------- + +// ParticipantTracks + +// string participant_sid = 1; +inline void ParticipantTracks::clear_participant_sid() { + participant_sid_.ClearToEmpty(); +} +inline const std::string& ParticipantTracks::participant_sid() const { + // @@protoc_insertion_point(field_get:livekit.ParticipantTracks.participant_sid) + return _internal_participant_sid(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void ParticipantTracks::set_participant_sid(ArgT0&& arg0, ArgT... args) { + + participant_sid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:livekit.ParticipantTracks.participant_sid) +} +inline std::string* ParticipantTracks::mutable_participant_sid() { + std::string* _s = _internal_mutable_participant_sid(); + // @@protoc_insertion_point(field_mutable:livekit.ParticipantTracks.participant_sid) + return _s; +} +inline const std::string& ParticipantTracks::_internal_participant_sid() const { + return participant_sid_.Get(); +} +inline void ParticipantTracks::_internal_set_participant_sid(const std::string& value) { + + participant_sid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* ParticipantTracks::_internal_mutable_participant_sid() { + + return participant_sid_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* ParticipantTracks::release_participant_sid() { + // @@protoc_insertion_point(field_release:livekit.ParticipantTracks.participant_sid) + return participant_sid_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +} +inline void ParticipantTracks::set_allocated_participant_sid(std::string* participant_sid) { + if (participant_sid != nullptr) { + + } else { + + } + participant_sid_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), participant_sid, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (participant_sid_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + participant_sid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:livekit.ParticipantTracks.participant_sid) +} + +// repeated string track_sids = 2; +inline int ParticipantTracks::_internal_track_sids_size() const { + return track_sids_.size(); +} +inline int ParticipantTracks::track_sids_size() const { + return _internal_track_sids_size(); +} +inline void ParticipantTracks::clear_track_sids() { + track_sids_.Clear(); +} +inline std::string* ParticipantTracks::add_track_sids() { + std::string* _s = _internal_add_track_sids(); + // @@protoc_insertion_point(field_add_mutable:livekit.ParticipantTracks.track_sids) + return _s; +} +inline const std::string& ParticipantTracks::_internal_track_sids(int index) const { + return track_sids_.Get(index); +} +inline const std::string& ParticipantTracks::track_sids(int index) const { + // @@protoc_insertion_point(field_get:livekit.ParticipantTracks.track_sids) + return _internal_track_sids(index); +} +inline std::string* ParticipantTracks::mutable_track_sids(int index) { + // @@protoc_insertion_point(field_mutable:livekit.ParticipantTracks.track_sids) + return track_sids_.Mutable(index); +} +inline void ParticipantTracks::set_track_sids(int index, const std::string& value) { + track_sids_.Mutable(index)->assign(value); + // @@protoc_insertion_point(field_set:livekit.ParticipantTracks.track_sids) +} +inline void ParticipantTracks::set_track_sids(int index, std::string&& value) { + track_sids_.Mutable(index)->assign(std::move(value)); + // @@protoc_insertion_point(field_set:livekit.ParticipantTracks.track_sids) +} +inline void ParticipantTracks::set_track_sids(int index, const char* value) { + GOOGLE_DCHECK(value != nullptr); + track_sids_.Mutable(index)->assign(value); + // @@protoc_insertion_point(field_set_char:livekit.ParticipantTracks.track_sids) +} +inline void ParticipantTracks::set_track_sids(int index, const char* value, size_t size) { + track_sids_.Mutable(index)->assign( + reinterpret_cast(value), size); + // @@protoc_insertion_point(field_set_pointer:livekit.ParticipantTracks.track_sids) +} +inline std::string* ParticipantTracks::_internal_add_track_sids() { + return track_sids_.Add(); +} +inline void ParticipantTracks::add_track_sids(const std::string& value) { + track_sids_.Add()->assign(value); + // @@protoc_insertion_point(field_add:livekit.ParticipantTracks.track_sids) +} +inline void ParticipantTracks::add_track_sids(std::string&& value) { + track_sids_.Add(std::move(value)); + // @@protoc_insertion_point(field_add:livekit.ParticipantTracks.track_sids) +} +inline void ParticipantTracks::add_track_sids(const char* value) { + GOOGLE_DCHECK(value != nullptr); + track_sids_.Add()->assign(value); + // @@protoc_insertion_point(field_add_char:livekit.ParticipantTracks.track_sids) +} +inline void ParticipantTracks::add_track_sids(const char* value, size_t size) { + track_sids_.Add()->assign(reinterpret_cast(value), size); + // @@protoc_insertion_point(field_add_pointer:livekit.ParticipantTracks.track_sids) +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& +ParticipantTracks::track_sids() const { + // @@protoc_insertion_point(field_list:livekit.ParticipantTracks.track_sids) + return track_sids_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* +ParticipantTracks::mutable_track_sids() { + // @@protoc_insertion_point(field_mutable_list:livekit.ParticipantTracks.track_sids) + return &track_sids_; +} + +// ------------------------------------------------------------------- + +// ClientInfo + +// .livekit.ClientInfo.SDK sdk = 1; +inline void ClientInfo::clear_sdk() { + sdk_ = 0; +} +inline ::livekit::ClientInfo_SDK ClientInfo::_internal_sdk() const { + return static_cast< ::livekit::ClientInfo_SDK >(sdk_); +} +inline ::livekit::ClientInfo_SDK ClientInfo::sdk() const { + // @@protoc_insertion_point(field_get:livekit.ClientInfo.sdk) + return _internal_sdk(); +} +inline void ClientInfo::_internal_set_sdk(::livekit::ClientInfo_SDK value) { + + sdk_ = value; +} +inline void ClientInfo::set_sdk(::livekit::ClientInfo_SDK value) { + _internal_set_sdk(value); + // @@protoc_insertion_point(field_set:livekit.ClientInfo.sdk) +} + +// string version = 2; +inline void ClientInfo::clear_version() { + version_.ClearToEmpty(); +} +inline const std::string& ClientInfo::version() const { + // @@protoc_insertion_point(field_get:livekit.ClientInfo.version) + return _internal_version(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void ClientInfo::set_version(ArgT0&& arg0, ArgT... args) { + + version_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:livekit.ClientInfo.version) +} +inline std::string* ClientInfo::mutable_version() { + std::string* _s = _internal_mutable_version(); + // @@protoc_insertion_point(field_mutable:livekit.ClientInfo.version) + return _s; +} +inline const std::string& ClientInfo::_internal_version() const { + return version_.Get(); +} +inline void ClientInfo::_internal_set_version(const std::string& value) { + + version_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* ClientInfo::_internal_mutable_version() { + + return version_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* ClientInfo::release_version() { + // @@protoc_insertion_point(field_release:livekit.ClientInfo.version) + return version_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +} +inline void ClientInfo::set_allocated_version(std::string* version) { + if (version != nullptr) { + + } else { + + } + version_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), version, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (version_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + version_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:livekit.ClientInfo.version) +} + +// int32 protocol = 3; +inline void ClientInfo::clear_protocol() { + protocol_ = 0; +} +inline int32_t ClientInfo::_internal_protocol() const { + return protocol_; +} +inline int32_t ClientInfo::protocol() const { + // @@protoc_insertion_point(field_get:livekit.ClientInfo.protocol) + return _internal_protocol(); +} +inline void ClientInfo::_internal_set_protocol(int32_t value) { + + protocol_ = value; +} +inline void ClientInfo::set_protocol(int32_t value) { + _internal_set_protocol(value); + // @@protoc_insertion_point(field_set:livekit.ClientInfo.protocol) +} + +// string os = 4; +inline void ClientInfo::clear_os() { + os_.ClearToEmpty(); +} +inline const std::string& ClientInfo::os() const { + // @@protoc_insertion_point(field_get:livekit.ClientInfo.os) + return _internal_os(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void ClientInfo::set_os(ArgT0&& arg0, ArgT... args) { + + os_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:livekit.ClientInfo.os) +} +inline std::string* ClientInfo::mutable_os() { + std::string* _s = _internal_mutable_os(); + // @@protoc_insertion_point(field_mutable:livekit.ClientInfo.os) + return _s; +} +inline const std::string& ClientInfo::_internal_os() const { + return os_.Get(); +} +inline void ClientInfo::_internal_set_os(const std::string& value) { + + os_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* ClientInfo::_internal_mutable_os() { + + return os_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* ClientInfo::release_os() { + // @@protoc_insertion_point(field_release:livekit.ClientInfo.os) + return os_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +} +inline void ClientInfo::set_allocated_os(std::string* os) { + if (os != nullptr) { + + } else { + + } + os_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), os, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (os_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + os_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:livekit.ClientInfo.os) +} + +// string os_version = 5; +inline void ClientInfo::clear_os_version() { + os_version_.ClearToEmpty(); +} +inline const std::string& ClientInfo::os_version() const { + // @@protoc_insertion_point(field_get:livekit.ClientInfo.os_version) + return _internal_os_version(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void ClientInfo::set_os_version(ArgT0&& arg0, ArgT... args) { + + os_version_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:livekit.ClientInfo.os_version) +} +inline std::string* ClientInfo::mutable_os_version() { + std::string* _s = _internal_mutable_os_version(); + // @@protoc_insertion_point(field_mutable:livekit.ClientInfo.os_version) + return _s; +} +inline const std::string& ClientInfo::_internal_os_version() const { + return os_version_.Get(); +} +inline void ClientInfo::_internal_set_os_version(const std::string& value) { + + os_version_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* ClientInfo::_internal_mutable_os_version() { + + return os_version_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* ClientInfo::release_os_version() { + // @@protoc_insertion_point(field_release:livekit.ClientInfo.os_version) + return os_version_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +} +inline void ClientInfo::set_allocated_os_version(std::string* os_version) { + if (os_version != nullptr) { + + } else { + + } + os_version_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), os_version, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (os_version_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + os_version_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:livekit.ClientInfo.os_version) +} + +// string device_model = 6; +inline void ClientInfo::clear_device_model() { + device_model_.ClearToEmpty(); +} +inline const std::string& ClientInfo::device_model() const { + // @@protoc_insertion_point(field_get:livekit.ClientInfo.device_model) + return _internal_device_model(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void ClientInfo::set_device_model(ArgT0&& arg0, ArgT... args) { + + device_model_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:livekit.ClientInfo.device_model) +} +inline std::string* ClientInfo::mutable_device_model() { + std::string* _s = _internal_mutable_device_model(); + // @@protoc_insertion_point(field_mutable:livekit.ClientInfo.device_model) + return _s; +} +inline const std::string& ClientInfo::_internal_device_model() const { + return device_model_.Get(); +} +inline void ClientInfo::_internal_set_device_model(const std::string& value) { + + device_model_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* ClientInfo::_internal_mutable_device_model() { + + return device_model_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* ClientInfo::release_device_model() { + // @@protoc_insertion_point(field_release:livekit.ClientInfo.device_model) + return device_model_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +} +inline void ClientInfo::set_allocated_device_model(std::string* device_model) { + if (device_model != nullptr) { + + } else { + + } + device_model_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), device_model, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (device_model_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + device_model_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:livekit.ClientInfo.device_model) +} + +// string browser = 7; +inline void ClientInfo::clear_browser() { + browser_.ClearToEmpty(); +} +inline const std::string& ClientInfo::browser() const { + // @@protoc_insertion_point(field_get:livekit.ClientInfo.browser) + return _internal_browser(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void ClientInfo::set_browser(ArgT0&& arg0, ArgT... args) { + + browser_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:livekit.ClientInfo.browser) +} +inline std::string* ClientInfo::mutable_browser() { + std::string* _s = _internal_mutable_browser(); + // @@protoc_insertion_point(field_mutable:livekit.ClientInfo.browser) + return _s; +} +inline const std::string& ClientInfo::_internal_browser() const { + return browser_.Get(); +} +inline void ClientInfo::_internal_set_browser(const std::string& value) { + + browser_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* ClientInfo::_internal_mutable_browser() { + + return browser_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* ClientInfo::release_browser() { + // @@protoc_insertion_point(field_release:livekit.ClientInfo.browser) + return browser_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +} +inline void ClientInfo::set_allocated_browser(std::string* browser) { + if (browser != nullptr) { + + } else { + + } + browser_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), browser, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (browser_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + browser_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:livekit.ClientInfo.browser) +} + +// string browser_version = 8; +inline void ClientInfo::clear_browser_version() { + browser_version_.ClearToEmpty(); +} +inline const std::string& ClientInfo::browser_version() const { + // @@protoc_insertion_point(field_get:livekit.ClientInfo.browser_version) + return _internal_browser_version(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void ClientInfo::set_browser_version(ArgT0&& arg0, ArgT... args) { + + browser_version_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:livekit.ClientInfo.browser_version) +} +inline std::string* ClientInfo::mutable_browser_version() { + std::string* _s = _internal_mutable_browser_version(); + // @@protoc_insertion_point(field_mutable:livekit.ClientInfo.browser_version) + return _s; +} +inline const std::string& ClientInfo::_internal_browser_version() const { + return browser_version_.Get(); +} +inline void ClientInfo::_internal_set_browser_version(const std::string& value) { + + browser_version_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* ClientInfo::_internal_mutable_browser_version() { + + return browser_version_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* ClientInfo::release_browser_version() { + // @@protoc_insertion_point(field_release:livekit.ClientInfo.browser_version) + return browser_version_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +} +inline void ClientInfo::set_allocated_browser_version(std::string* browser_version) { + if (browser_version != nullptr) { + + } else { + + } + browser_version_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), browser_version, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (browser_version_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + browser_version_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:livekit.ClientInfo.browser_version) +} + +// string address = 9; +inline void ClientInfo::clear_address() { + address_.ClearToEmpty(); +} +inline const std::string& ClientInfo::address() const { + // @@protoc_insertion_point(field_get:livekit.ClientInfo.address) + return _internal_address(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void ClientInfo::set_address(ArgT0&& arg0, ArgT... args) { + + address_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:livekit.ClientInfo.address) +} +inline std::string* ClientInfo::mutable_address() { + std::string* _s = _internal_mutable_address(); + // @@protoc_insertion_point(field_mutable:livekit.ClientInfo.address) + return _s; +} +inline const std::string& ClientInfo::_internal_address() const { + return address_.Get(); +} +inline void ClientInfo::_internal_set_address(const std::string& value) { + + address_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* ClientInfo::_internal_mutable_address() { + + return address_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* ClientInfo::release_address() { + // @@protoc_insertion_point(field_release:livekit.ClientInfo.address) + return address_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +} +inline void ClientInfo::set_allocated_address(std::string* address) { + if (address != nullptr) { + + } else { + + } + address_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), address, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (address_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + address_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:livekit.ClientInfo.address) +} + +// ------------------------------------------------------------------- + +// ClientConfiguration + +// .livekit.VideoConfiguration video = 1; +inline bool ClientConfiguration::_internal_has_video() const { + return this != internal_default_instance() && video_ != nullptr; +} +inline bool ClientConfiguration::has_video() const { + return _internal_has_video(); +} +inline void ClientConfiguration::clear_video() { + if (GetArenaForAllocation() == nullptr && video_ != nullptr) { + delete video_; + } + video_ = nullptr; +} +inline const ::livekit::VideoConfiguration& ClientConfiguration::_internal_video() const { + const ::livekit::VideoConfiguration* p = video_; + return p != nullptr ? *p : reinterpret_cast( + ::livekit::_VideoConfiguration_default_instance_); +} +inline const ::livekit::VideoConfiguration& ClientConfiguration::video() const { + // @@protoc_insertion_point(field_get:livekit.ClientConfiguration.video) + return _internal_video(); +} +inline void ClientConfiguration::unsafe_arena_set_allocated_video( + ::livekit::VideoConfiguration* video) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(video_); + } + video_ = video; + if (video) { + + } else { + + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:livekit.ClientConfiguration.video) +} +inline ::livekit::VideoConfiguration* ClientConfiguration::release_video() { + + ::livekit::VideoConfiguration* temp = video_; + video_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + if (GetArenaForAllocation() == nullptr) { delete old; } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return temp; +} +inline ::livekit::VideoConfiguration* ClientConfiguration::unsafe_arena_release_video() { + // @@protoc_insertion_point(field_release:livekit.ClientConfiguration.video) + + ::livekit::VideoConfiguration* temp = video_; + video_ = nullptr; + return temp; +} +inline ::livekit::VideoConfiguration* ClientConfiguration::_internal_mutable_video() { + + if (video_ == nullptr) { + auto* p = CreateMaybeMessage<::livekit::VideoConfiguration>(GetArenaForAllocation()); + video_ = p; + } + return video_; +} +inline ::livekit::VideoConfiguration* ClientConfiguration::mutable_video() { + ::livekit::VideoConfiguration* _msg = _internal_mutable_video(); + // @@protoc_insertion_point(field_mutable:livekit.ClientConfiguration.video) + return _msg; +} +inline void ClientConfiguration::set_allocated_video(::livekit::VideoConfiguration* video) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete video_; + } + if (video) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::livekit::VideoConfiguration>::GetOwningArena(video); + if (message_arena != submessage_arena) { + video = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, video, submessage_arena); + } + + } else { + + } + video_ = video; + // @@protoc_insertion_point(field_set_allocated:livekit.ClientConfiguration.video) +} + +// .livekit.VideoConfiguration screen = 2; +inline bool ClientConfiguration::_internal_has_screen() const { + return this != internal_default_instance() && screen_ != nullptr; +} +inline bool ClientConfiguration::has_screen() const { + return _internal_has_screen(); +} +inline void ClientConfiguration::clear_screen() { + if (GetArenaForAllocation() == nullptr && screen_ != nullptr) { + delete screen_; + } + screen_ = nullptr; +} +inline const ::livekit::VideoConfiguration& ClientConfiguration::_internal_screen() const { + const ::livekit::VideoConfiguration* p = screen_; + return p != nullptr ? *p : reinterpret_cast( + ::livekit::_VideoConfiguration_default_instance_); +} +inline const ::livekit::VideoConfiguration& ClientConfiguration::screen() const { + // @@protoc_insertion_point(field_get:livekit.ClientConfiguration.screen) + return _internal_screen(); +} +inline void ClientConfiguration::unsafe_arena_set_allocated_screen( + ::livekit::VideoConfiguration* screen) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(screen_); + } + screen_ = screen; + if (screen) { + + } else { + + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:livekit.ClientConfiguration.screen) +} +inline ::livekit::VideoConfiguration* ClientConfiguration::release_screen() { + + ::livekit::VideoConfiguration* temp = screen_; + screen_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + if (GetArenaForAllocation() == nullptr) { delete old; } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return temp; +} +inline ::livekit::VideoConfiguration* ClientConfiguration::unsafe_arena_release_screen() { + // @@protoc_insertion_point(field_release:livekit.ClientConfiguration.screen) + + ::livekit::VideoConfiguration* temp = screen_; + screen_ = nullptr; + return temp; +} +inline ::livekit::VideoConfiguration* ClientConfiguration::_internal_mutable_screen() { + + if (screen_ == nullptr) { + auto* p = CreateMaybeMessage<::livekit::VideoConfiguration>(GetArenaForAllocation()); + screen_ = p; + } + return screen_; +} +inline ::livekit::VideoConfiguration* ClientConfiguration::mutable_screen() { + ::livekit::VideoConfiguration* _msg = _internal_mutable_screen(); + // @@protoc_insertion_point(field_mutable:livekit.ClientConfiguration.screen) + return _msg; +} +inline void ClientConfiguration::set_allocated_screen(::livekit::VideoConfiguration* screen) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete screen_; + } + if (screen) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::livekit::VideoConfiguration>::GetOwningArena(screen); + if (message_arena != submessage_arena) { + screen = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, screen, submessage_arena); + } + + } else { + + } + screen_ = screen; + // @@protoc_insertion_point(field_set_allocated:livekit.ClientConfiguration.screen) +} + +// .livekit.ClientConfigSetting resume_connection = 3; +inline void ClientConfiguration::clear_resume_connection() { + resume_connection_ = 0; +} +inline ::livekit::ClientConfigSetting ClientConfiguration::_internal_resume_connection() const { + return static_cast< ::livekit::ClientConfigSetting >(resume_connection_); +} +inline ::livekit::ClientConfigSetting ClientConfiguration::resume_connection() const { + // @@protoc_insertion_point(field_get:livekit.ClientConfiguration.resume_connection) + return _internal_resume_connection(); +} +inline void ClientConfiguration::_internal_set_resume_connection(::livekit::ClientConfigSetting value) { + + resume_connection_ = value; +} +inline void ClientConfiguration::set_resume_connection(::livekit::ClientConfigSetting value) { + _internal_set_resume_connection(value); + // @@protoc_insertion_point(field_set:livekit.ClientConfiguration.resume_connection) +} + +// ------------------------------------------------------------------- + +// VideoConfiguration + +// .livekit.ClientConfigSetting hardware_encoder = 1; +inline void VideoConfiguration::clear_hardware_encoder() { + hardware_encoder_ = 0; +} +inline ::livekit::ClientConfigSetting VideoConfiguration::_internal_hardware_encoder() const { + return static_cast< ::livekit::ClientConfigSetting >(hardware_encoder_); +} +inline ::livekit::ClientConfigSetting VideoConfiguration::hardware_encoder() const { + // @@protoc_insertion_point(field_get:livekit.VideoConfiguration.hardware_encoder) + return _internal_hardware_encoder(); +} +inline void VideoConfiguration::_internal_set_hardware_encoder(::livekit::ClientConfigSetting value) { + + hardware_encoder_ = value; +} +inline void VideoConfiguration::set_hardware_encoder(::livekit::ClientConfigSetting value) { + _internal_set_hardware_encoder(value); + // @@protoc_insertion_point(field_set:livekit.VideoConfiguration.hardware_encoder) +} + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// RTPStats + +// .google.protobuf.Timestamp start_time = 1; +inline bool RTPStats::_internal_has_start_time() const { + return this != internal_default_instance() && start_time_ != nullptr; +} +inline bool RTPStats::has_start_time() const { + return _internal_has_start_time(); +} +inline const ::PROTOBUF_NAMESPACE_ID::Timestamp& RTPStats::_internal_start_time() const { + const ::PROTOBUF_NAMESPACE_ID::Timestamp* p = start_time_; + return p != nullptr ? *p : reinterpret_cast( + ::PROTOBUF_NAMESPACE_ID::_Timestamp_default_instance_); +} +inline const ::PROTOBUF_NAMESPACE_ID::Timestamp& RTPStats::start_time() const { + // @@protoc_insertion_point(field_get:livekit.RTPStats.start_time) + return _internal_start_time(); +} +inline void RTPStats::unsafe_arena_set_allocated_start_time( + ::PROTOBUF_NAMESPACE_ID::Timestamp* start_time) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(start_time_); + } + start_time_ = start_time; + if (start_time) { + + } else { + + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:livekit.RTPStats.start_time) +} +inline ::PROTOBUF_NAMESPACE_ID::Timestamp* RTPStats::release_start_time() { + + ::PROTOBUF_NAMESPACE_ID::Timestamp* temp = start_time_; + start_time_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + if (GetArenaForAllocation() == nullptr) { delete old; } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return temp; +} +inline ::PROTOBUF_NAMESPACE_ID::Timestamp* RTPStats::unsafe_arena_release_start_time() { + // @@protoc_insertion_point(field_release:livekit.RTPStats.start_time) + + ::PROTOBUF_NAMESPACE_ID::Timestamp* temp = start_time_; + start_time_ = nullptr; + return temp; +} +inline ::PROTOBUF_NAMESPACE_ID::Timestamp* RTPStats::_internal_mutable_start_time() { + + if (start_time_ == nullptr) { + auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::Timestamp>(GetArenaForAllocation()); + start_time_ = p; + } + return start_time_; +} +inline ::PROTOBUF_NAMESPACE_ID::Timestamp* RTPStats::mutable_start_time() { + ::PROTOBUF_NAMESPACE_ID::Timestamp* _msg = _internal_mutable_start_time(); + // @@protoc_insertion_point(field_mutable:livekit.RTPStats.start_time) + return _msg; +} +inline void RTPStats::set_allocated_start_time(::PROTOBUF_NAMESPACE_ID::Timestamp* start_time) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(start_time_); + } + if (start_time) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper< + ::PROTOBUF_NAMESPACE_ID::MessageLite>::GetOwningArena( + reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(start_time)); + if (message_arena != submessage_arena) { + start_time = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, start_time, submessage_arena); + } + + } else { + + } + start_time_ = start_time; + // @@protoc_insertion_point(field_set_allocated:livekit.RTPStats.start_time) +} + +// .google.protobuf.Timestamp end_time = 2; +inline bool RTPStats::_internal_has_end_time() const { + return this != internal_default_instance() && end_time_ != nullptr; +} +inline bool RTPStats::has_end_time() const { + return _internal_has_end_time(); +} +inline const ::PROTOBUF_NAMESPACE_ID::Timestamp& RTPStats::_internal_end_time() const { + const ::PROTOBUF_NAMESPACE_ID::Timestamp* p = end_time_; + return p != nullptr ? *p : reinterpret_cast( + ::PROTOBUF_NAMESPACE_ID::_Timestamp_default_instance_); +} +inline const ::PROTOBUF_NAMESPACE_ID::Timestamp& RTPStats::end_time() const { + // @@protoc_insertion_point(field_get:livekit.RTPStats.end_time) + return _internal_end_time(); +} +inline void RTPStats::unsafe_arena_set_allocated_end_time( + ::PROTOBUF_NAMESPACE_ID::Timestamp* end_time) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(end_time_); + } + end_time_ = end_time; + if (end_time) { + + } else { + + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:livekit.RTPStats.end_time) +} +inline ::PROTOBUF_NAMESPACE_ID::Timestamp* RTPStats::release_end_time() { + + ::PROTOBUF_NAMESPACE_ID::Timestamp* temp = end_time_; + end_time_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + if (GetArenaForAllocation() == nullptr) { delete old; } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return temp; +} +inline ::PROTOBUF_NAMESPACE_ID::Timestamp* RTPStats::unsafe_arena_release_end_time() { + // @@protoc_insertion_point(field_release:livekit.RTPStats.end_time) + + ::PROTOBUF_NAMESPACE_ID::Timestamp* temp = end_time_; + end_time_ = nullptr; + return temp; +} +inline ::PROTOBUF_NAMESPACE_ID::Timestamp* RTPStats::_internal_mutable_end_time() { + + if (end_time_ == nullptr) { + auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::Timestamp>(GetArenaForAllocation()); + end_time_ = p; + } + return end_time_; +} +inline ::PROTOBUF_NAMESPACE_ID::Timestamp* RTPStats::mutable_end_time() { + ::PROTOBUF_NAMESPACE_ID::Timestamp* _msg = _internal_mutable_end_time(); + // @@protoc_insertion_point(field_mutable:livekit.RTPStats.end_time) + return _msg; +} +inline void RTPStats::set_allocated_end_time(::PROTOBUF_NAMESPACE_ID::Timestamp* end_time) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(end_time_); + } + if (end_time) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper< + ::PROTOBUF_NAMESPACE_ID::MessageLite>::GetOwningArena( + reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(end_time)); + if (message_arena != submessage_arena) { + end_time = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, end_time, submessage_arena); + } + + } else { + + } + end_time_ = end_time; + // @@protoc_insertion_point(field_set_allocated:livekit.RTPStats.end_time) +} + +// double duration = 3; +inline void RTPStats::clear_duration() { + duration_ = 0; +} +inline double RTPStats::_internal_duration() const { + return duration_; +} +inline double RTPStats::duration() const { + // @@protoc_insertion_point(field_get:livekit.RTPStats.duration) + return _internal_duration(); +} +inline void RTPStats::_internal_set_duration(double value) { + + duration_ = value; +} +inline void RTPStats::set_duration(double value) { + _internal_set_duration(value); + // @@protoc_insertion_point(field_set:livekit.RTPStats.duration) +} + +// uint32 packets = 4; +inline void RTPStats::clear_packets() { + packets_ = 0u; +} +inline uint32_t RTPStats::_internal_packets() const { + return packets_; +} +inline uint32_t RTPStats::packets() const { + // @@protoc_insertion_point(field_get:livekit.RTPStats.packets) + return _internal_packets(); +} +inline void RTPStats::_internal_set_packets(uint32_t value) { + + packets_ = value; +} +inline void RTPStats::set_packets(uint32_t value) { + _internal_set_packets(value); + // @@protoc_insertion_point(field_set:livekit.RTPStats.packets) +} + +// double packet_rate = 5; +inline void RTPStats::clear_packet_rate() { + packet_rate_ = 0; +} +inline double RTPStats::_internal_packet_rate() const { + return packet_rate_; +} +inline double RTPStats::packet_rate() const { + // @@protoc_insertion_point(field_get:livekit.RTPStats.packet_rate) + return _internal_packet_rate(); +} +inline void RTPStats::_internal_set_packet_rate(double value) { + + packet_rate_ = value; +} +inline void RTPStats::set_packet_rate(double value) { + _internal_set_packet_rate(value); + // @@protoc_insertion_point(field_set:livekit.RTPStats.packet_rate) +} + +// uint64 bytes = 6; +inline void RTPStats::clear_bytes() { + bytes_ = uint64_t{0u}; +} +inline uint64_t RTPStats::_internal_bytes() const { + return bytes_; +} +inline uint64_t RTPStats::bytes() const { + // @@protoc_insertion_point(field_get:livekit.RTPStats.bytes) + return _internal_bytes(); +} +inline void RTPStats::_internal_set_bytes(uint64_t value) { + + bytes_ = value; +} +inline void RTPStats::set_bytes(uint64_t value) { + _internal_set_bytes(value); + // @@protoc_insertion_point(field_set:livekit.RTPStats.bytes) +} + +// double bitrate = 7; +inline void RTPStats::clear_bitrate() { + bitrate_ = 0; +} +inline double RTPStats::_internal_bitrate() const { + return bitrate_; +} +inline double RTPStats::bitrate() const { + // @@protoc_insertion_point(field_get:livekit.RTPStats.bitrate) + return _internal_bitrate(); +} +inline void RTPStats::_internal_set_bitrate(double value) { + + bitrate_ = value; +} +inline void RTPStats::set_bitrate(double value) { + _internal_set_bitrate(value); + // @@protoc_insertion_point(field_set:livekit.RTPStats.bitrate) +} + +// uint32 packets_lost = 8; +inline void RTPStats::clear_packets_lost() { + packets_lost_ = 0u; +} +inline uint32_t RTPStats::_internal_packets_lost() const { + return packets_lost_; +} +inline uint32_t RTPStats::packets_lost() const { + // @@protoc_insertion_point(field_get:livekit.RTPStats.packets_lost) + return _internal_packets_lost(); +} +inline void RTPStats::_internal_set_packets_lost(uint32_t value) { + + packets_lost_ = value; +} +inline void RTPStats::set_packets_lost(uint32_t value) { + _internal_set_packets_lost(value); + // @@protoc_insertion_point(field_set:livekit.RTPStats.packets_lost) +} + +// double packet_loss_rate = 9; +inline void RTPStats::clear_packet_loss_rate() { + packet_loss_rate_ = 0; +} +inline double RTPStats::_internal_packet_loss_rate() const { + return packet_loss_rate_; +} +inline double RTPStats::packet_loss_rate() const { + // @@protoc_insertion_point(field_get:livekit.RTPStats.packet_loss_rate) + return _internal_packet_loss_rate(); +} +inline void RTPStats::_internal_set_packet_loss_rate(double value) { + + packet_loss_rate_ = value; +} +inline void RTPStats::set_packet_loss_rate(double value) { + _internal_set_packet_loss_rate(value); + // @@protoc_insertion_point(field_set:livekit.RTPStats.packet_loss_rate) +} + +// float packet_loss_percentage = 10; +inline void RTPStats::clear_packet_loss_percentage() { + packet_loss_percentage_ = 0; +} +inline float RTPStats::_internal_packet_loss_percentage() const { + return packet_loss_percentage_; +} +inline float RTPStats::packet_loss_percentage() const { + // @@protoc_insertion_point(field_get:livekit.RTPStats.packet_loss_percentage) + return _internal_packet_loss_percentage(); +} +inline void RTPStats::_internal_set_packet_loss_percentage(float value) { + + packet_loss_percentage_ = value; +} +inline void RTPStats::set_packet_loss_percentage(float value) { + _internal_set_packet_loss_percentage(value); + // @@protoc_insertion_point(field_set:livekit.RTPStats.packet_loss_percentage) +} + +// uint32 packets_duplicate = 11; +inline void RTPStats::clear_packets_duplicate() { + packets_duplicate_ = 0u; +} +inline uint32_t RTPStats::_internal_packets_duplicate() const { + return packets_duplicate_; +} +inline uint32_t RTPStats::packets_duplicate() const { + // @@protoc_insertion_point(field_get:livekit.RTPStats.packets_duplicate) + return _internal_packets_duplicate(); +} +inline void RTPStats::_internal_set_packets_duplicate(uint32_t value) { + + packets_duplicate_ = value; +} +inline void RTPStats::set_packets_duplicate(uint32_t value) { + _internal_set_packets_duplicate(value); + // @@protoc_insertion_point(field_set:livekit.RTPStats.packets_duplicate) +} + +// double packet_duplicate_rate = 12; +inline void RTPStats::clear_packet_duplicate_rate() { + packet_duplicate_rate_ = 0; +} +inline double RTPStats::_internal_packet_duplicate_rate() const { + return packet_duplicate_rate_; +} +inline double RTPStats::packet_duplicate_rate() const { + // @@protoc_insertion_point(field_get:livekit.RTPStats.packet_duplicate_rate) + return _internal_packet_duplicate_rate(); +} +inline void RTPStats::_internal_set_packet_duplicate_rate(double value) { + + packet_duplicate_rate_ = value; +} +inline void RTPStats::set_packet_duplicate_rate(double value) { + _internal_set_packet_duplicate_rate(value); + // @@protoc_insertion_point(field_set:livekit.RTPStats.packet_duplicate_rate) +} + +// uint64 bytes_duplicate = 13; +inline void RTPStats::clear_bytes_duplicate() { + bytes_duplicate_ = uint64_t{0u}; +} +inline uint64_t RTPStats::_internal_bytes_duplicate() const { + return bytes_duplicate_; +} +inline uint64_t RTPStats::bytes_duplicate() const { + // @@protoc_insertion_point(field_get:livekit.RTPStats.bytes_duplicate) + return _internal_bytes_duplicate(); +} +inline void RTPStats::_internal_set_bytes_duplicate(uint64_t value) { + + bytes_duplicate_ = value; +} +inline void RTPStats::set_bytes_duplicate(uint64_t value) { + _internal_set_bytes_duplicate(value); + // @@protoc_insertion_point(field_set:livekit.RTPStats.bytes_duplicate) +} + +// double bitrate_duplicate = 14; +inline void RTPStats::clear_bitrate_duplicate() { + bitrate_duplicate_ = 0; +} +inline double RTPStats::_internal_bitrate_duplicate() const { + return bitrate_duplicate_; +} +inline double RTPStats::bitrate_duplicate() const { + // @@protoc_insertion_point(field_get:livekit.RTPStats.bitrate_duplicate) + return _internal_bitrate_duplicate(); +} +inline void RTPStats::_internal_set_bitrate_duplicate(double value) { + + bitrate_duplicate_ = value; +} +inline void RTPStats::set_bitrate_duplicate(double value) { + _internal_set_bitrate_duplicate(value); + // @@protoc_insertion_point(field_set:livekit.RTPStats.bitrate_duplicate) +} + +// uint32 packets_padding = 15; +inline void RTPStats::clear_packets_padding() { + packets_padding_ = 0u; +} +inline uint32_t RTPStats::_internal_packets_padding() const { + return packets_padding_; +} +inline uint32_t RTPStats::packets_padding() const { + // @@protoc_insertion_point(field_get:livekit.RTPStats.packets_padding) + return _internal_packets_padding(); +} +inline void RTPStats::_internal_set_packets_padding(uint32_t value) { + + packets_padding_ = value; +} +inline void RTPStats::set_packets_padding(uint32_t value) { + _internal_set_packets_padding(value); + // @@protoc_insertion_point(field_set:livekit.RTPStats.packets_padding) +} + +// double packet_padding_rate = 16; +inline void RTPStats::clear_packet_padding_rate() { + packet_padding_rate_ = 0; +} +inline double RTPStats::_internal_packet_padding_rate() const { + return packet_padding_rate_; +} +inline double RTPStats::packet_padding_rate() const { + // @@protoc_insertion_point(field_get:livekit.RTPStats.packet_padding_rate) + return _internal_packet_padding_rate(); +} +inline void RTPStats::_internal_set_packet_padding_rate(double value) { + + packet_padding_rate_ = value; +} +inline void RTPStats::set_packet_padding_rate(double value) { + _internal_set_packet_padding_rate(value); + // @@protoc_insertion_point(field_set:livekit.RTPStats.packet_padding_rate) +} + +// uint64 bytes_padding = 17; +inline void RTPStats::clear_bytes_padding() { + bytes_padding_ = uint64_t{0u}; +} +inline uint64_t RTPStats::_internal_bytes_padding() const { + return bytes_padding_; +} +inline uint64_t RTPStats::bytes_padding() const { + // @@protoc_insertion_point(field_get:livekit.RTPStats.bytes_padding) + return _internal_bytes_padding(); +} +inline void RTPStats::_internal_set_bytes_padding(uint64_t value) { + + bytes_padding_ = value; +} +inline void RTPStats::set_bytes_padding(uint64_t value) { + _internal_set_bytes_padding(value); + // @@protoc_insertion_point(field_set:livekit.RTPStats.bytes_padding) +} + +// double bitrate_padding = 18; +inline void RTPStats::clear_bitrate_padding() { + bitrate_padding_ = 0; +} +inline double RTPStats::_internal_bitrate_padding() const { + return bitrate_padding_; +} +inline double RTPStats::bitrate_padding() const { + // @@protoc_insertion_point(field_get:livekit.RTPStats.bitrate_padding) + return _internal_bitrate_padding(); +} +inline void RTPStats::_internal_set_bitrate_padding(double value) { + + bitrate_padding_ = value; +} +inline void RTPStats::set_bitrate_padding(double value) { + _internal_set_bitrate_padding(value); + // @@protoc_insertion_point(field_set:livekit.RTPStats.bitrate_padding) +} + +// uint32 packets_out_of_order = 19; +inline void RTPStats::clear_packets_out_of_order() { + packets_out_of_order_ = 0u; +} +inline uint32_t RTPStats::_internal_packets_out_of_order() const { + return packets_out_of_order_; +} +inline uint32_t RTPStats::packets_out_of_order() const { + // @@protoc_insertion_point(field_get:livekit.RTPStats.packets_out_of_order) + return _internal_packets_out_of_order(); +} +inline void RTPStats::_internal_set_packets_out_of_order(uint32_t value) { + + packets_out_of_order_ = value; +} +inline void RTPStats::set_packets_out_of_order(uint32_t value) { + _internal_set_packets_out_of_order(value); + // @@protoc_insertion_point(field_set:livekit.RTPStats.packets_out_of_order) +} + +// uint32 frames = 20; +inline void RTPStats::clear_frames() { + frames_ = 0u; +} +inline uint32_t RTPStats::_internal_frames() const { + return frames_; +} +inline uint32_t RTPStats::frames() const { + // @@protoc_insertion_point(field_get:livekit.RTPStats.frames) + return _internal_frames(); +} +inline void RTPStats::_internal_set_frames(uint32_t value) { + + frames_ = value; +} +inline void RTPStats::set_frames(uint32_t value) { + _internal_set_frames(value); + // @@protoc_insertion_point(field_set:livekit.RTPStats.frames) +} + +// double frame_rate = 21; +inline void RTPStats::clear_frame_rate() { + frame_rate_ = 0; +} +inline double RTPStats::_internal_frame_rate() const { + return frame_rate_; +} +inline double RTPStats::frame_rate() const { + // @@protoc_insertion_point(field_get:livekit.RTPStats.frame_rate) + return _internal_frame_rate(); +} +inline void RTPStats::_internal_set_frame_rate(double value) { + + frame_rate_ = value; +} +inline void RTPStats::set_frame_rate(double value) { + _internal_set_frame_rate(value); + // @@protoc_insertion_point(field_set:livekit.RTPStats.frame_rate) +} + +// double jitter_current = 22; +inline void RTPStats::clear_jitter_current() { + jitter_current_ = 0; +} +inline double RTPStats::_internal_jitter_current() const { + return jitter_current_; +} +inline double RTPStats::jitter_current() const { + // @@protoc_insertion_point(field_get:livekit.RTPStats.jitter_current) + return _internal_jitter_current(); +} +inline void RTPStats::_internal_set_jitter_current(double value) { + + jitter_current_ = value; +} +inline void RTPStats::set_jitter_current(double value) { + _internal_set_jitter_current(value); + // @@protoc_insertion_point(field_set:livekit.RTPStats.jitter_current) +} + +// double jitter_max = 23; +inline void RTPStats::clear_jitter_max() { + jitter_max_ = 0; +} +inline double RTPStats::_internal_jitter_max() const { + return jitter_max_; +} +inline double RTPStats::jitter_max() const { + // @@protoc_insertion_point(field_get:livekit.RTPStats.jitter_max) + return _internal_jitter_max(); +} +inline void RTPStats::_internal_set_jitter_max(double value) { + + jitter_max_ = value; +} +inline void RTPStats::set_jitter_max(double value) { + _internal_set_jitter_max(value); + // @@protoc_insertion_point(field_set:livekit.RTPStats.jitter_max) +} + +// map gap_histogram = 24; +inline int RTPStats::_internal_gap_histogram_size() const { + return gap_histogram_.size(); +} +inline int RTPStats::gap_histogram_size() const { + return _internal_gap_histogram_size(); +} +inline void RTPStats::clear_gap_histogram() { + gap_histogram_.Clear(); +} +inline const ::PROTOBUF_NAMESPACE_ID::Map< int32_t, uint32_t >& +RTPStats::_internal_gap_histogram() const { + return gap_histogram_.GetMap(); +} +inline const ::PROTOBUF_NAMESPACE_ID::Map< int32_t, uint32_t >& +RTPStats::gap_histogram() const { + // @@protoc_insertion_point(field_map:livekit.RTPStats.gap_histogram) + return _internal_gap_histogram(); +} +inline ::PROTOBUF_NAMESPACE_ID::Map< int32_t, uint32_t >* +RTPStats::_internal_mutable_gap_histogram() { + return gap_histogram_.MutableMap(); +} +inline ::PROTOBUF_NAMESPACE_ID::Map< int32_t, uint32_t >* +RTPStats::mutable_gap_histogram() { + // @@protoc_insertion_point(field_mutable_map:livekit.RTPStats.gap_histogram) + return _internal_mutable_gap_histogram(); +} + +// uint32 nacks = 25; +inline void RTPStats::clear_nacks() { + nacks_ = 0u; +} +inline uint32_t RTPStats::_internal_nacks() const { + return nacks_; +} +inline uint32_t RTPStats::nacks() const { + // @@protoc_insertion_point(field_get:livekit.RTPStats.nacks) + return _internal_nacks(); +} +inline void RTPStats::_internal_set_nacks(uint32_t value) { + + nacks_ = value; +} +inline void RTPStats::set_nacks(uint32_t value) { + _internal_set_nacks(value); + // @@protoc_insertion_point(field_set:livekit.RTPStats.nacks) +} + +// uint32 nack_misses = 26; +inline void RTPStats::clear_nack_misses() { + nack_misses_ = 0u; +} +inline uint32_t RTPStats::_internal_nack_misses() const { + return nack_misses_; +} +inline uint32_t RTPStats::nack_misses() const { + // @@protoc_insertion_point(field_get:livekit.RTPStats.nack_misses) + return _internal_nack_misses(); +} +inline void RTPStats::_internal_set_nack_misses(uint32_t value) { + + nack_misses_ = value; +} +inline void RTPStats::set_nack_misses(uint32_t value) { + _internal_set_nack_misses(value); + // @@protoc_insertion_point(field_set:livekit.RTPStats.nack_misses) +} + +// uint32 plis = 27; +inline void RTPStats::clear_plis() { + plis_ = 0u; +} +inline uint32_t RTPStats::_internal_plis() const { + return plis_; +} +inline uint32_t RTPStats::plis() const { + // @@protoc_insertion_point(field_get:livekit.RTPStats.plis) + return _internal_plis(); +} +inline void RTPStats::_internal_set_plis(uint32_t value) { + + plis_ = value; +} +inline void RTPStats::set_plis(uint32_t value) { + _internal_set_plis(value); + // @@protoc_insertion_point(field_set:livekit.RTPStats.plis) +} + +// .google.protobuf.Timestamp last_pli = 28; +inline bool RTPStats::_internal_has_last_pli() const { + return this != internal_default_instance() && last_pli_ != nullptr; +} +inline bool RTPStats::has_last_pli() const { + return _internal_has_last_pli(); +} +inline const ::PROTOBUF_NAMESPACE_ID::Timestamp& RTPStats::_internal_last_pli() const { + const ::PROTOBUF_NAMESPACE_ID::Timestamp* p = last_pli_; + return p != nullptr ? *p : reinterpret_cast( + ::PROTOBUF_NAMESPACE_ID::_Timestamp_default_instance_); +} +inline const ::PROTOBUF_NAMESPACE_ID::Timestamp& RTPStats::last_pli() const { + // @@protoc_insertion_point(field_get:livekit.RTPStats.last_pli) + return _internal_last_pli(); +} +inline void RTPStats::unsafe_arena_set_allocated_last_pli( + ::PROTOBUF_NAMESPACE_ID::Timestamp* last_pli) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(last_pli_); + } + last_pli_ = last_pli; + if (last_pli) { + + } else { + + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:livekit.RTPStats.last_pli) +} +inline ::PROTOBUF_NAMESPACE_ID::Timestamp* RTPStats::release_last_pli() { + + ::PROTOBUF_NAMESPACE_ID::Timestamp* temp = last_pli_; + last_pli_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + if (GetArenaForAllocation() == nullptr) { delete old; } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return temp; +} +inline ::PROTOBUF_NAMESPACE_ID::Timestamp* RTPStats::unsafe_arena_release_last_pli() { + // @@protoc_insertion_point(field_release:livekit.RTPStats.last_pli) + + ::PROTOBUF_NAMESPACE_ID::Timestamp* temp = last_pli_; + last_pli_ = nullptr; + return temp; +} +inline ::PROTOBUF_NAMESPACE_ID::Timestamp* RTPStats::_internal_mutable_last_pli() { + + if (last_pli_ == nullptr) { + auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::Timestamp>(GetArenaForAllocation()); + last_pli_ = p; + } + return last_pli_; +} +inline ::PROTOBUF_NAMESPACE_ID::Timestamp* RTPStats::mutable_last_pli() { + ::PROTOBUF_NAMESPACE_ID::Timestamp* _msg = _internal_mutable_last_pli(); + // @@protoc_insertion_point(field_mutable:livekit.RTPStats.last_pli) + return _msg; +} +inline void RTPStats::set_allocated_last_pli(::PROTOBUF_NAMESPACE_ID::Timestamp* last_pli) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(last_pli_); + } + if (last_pli) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper< + ::PROTOBUF_NAMESPACE_ID::MessageLite>::GetOwningArena( + reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(last_pli)); + if (message_arena != submessage_arena) { + last_pli = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, last_pli, submessage_arena); + } + + } else { + + } + last_pli_ = last_pli; + // @@protoc_insertion_point(field_set_allocated:livekit.RTPStats.last_pli) +} + +// uint32 firs = 29; +inline void RTPStats::clear_firs() { + firs_ = 0u; +} +inline uint32_t RTPStats::_internal_firs() const { + return firs_; +} +inline uint32_t RTPStats::firs() const { + // @@protoc_insertion_point(field_get:livekit.RTPStats.firs) + return _internal_firs(); +} +inline void RTPStats::_internal_set_firs(uint32_t value) { + + firs_ = value; +} +inline void RTPStats::set_firs(uint32_t value) { + _internal_set_firs(value); + // @@protoc_insertion_point(field_set:livekit.RTPStats.firs) +} + +// .google.protobuf.Timestamp last_fir = 30; +inline bool RTPStats::_internal_has_last_fir() const { + return this != internal_default_instance() && last_fir_ != nullptr; +} +inline bool RTPStats::has_last_fir() const { + return _internal_has_last_fir(); +} +inline const ::PROTOBUF_NAMESPACE_ID::Timestamp& RTPStats::_internal_last_fir() const { + const ::PROTOBUF_NAMESPACE_ID::Timestamp* p = last_fir_; + return p != nullptr ? *p : reinterpret_cast( + ::PROTOBUF_NAMESPACE_ID::_Timestamp_default_instance_); +} +inline const ::PROTOBUF_NAMESPACE_ID::Timestamp& RTPStats::last_fir() const { + // @@protoc_insertion_point(field_get:livekit.RTPStats.last_fir) + return _internal_last_fir(); +} +inline void RTPStats::unsafe_arena_set_allocated_last_fir( + ::PROTOBUF_NAMESPACE_ID::Timestamp* last_fir) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(last_fir_); + } + last_fir_ = last_fir; + if (last_fir) { + + } else { + + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:livekit.RTPStats.last_fir) +} +inline ::PROTOBUF_NAMESPACE_ID::Timestamp* RTPStats::release_last_fir() { + + ::PROTOBUF_NAMESPACE_ID::Timestamp* temp = last_fir_; + last_fir_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + if (GetArenaForAllocation() == nullptr) { delete old; } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return temp; +} +inline ::PROTOBUF_NAMESPACE_ID::Timestamp* RTPStats::unsafe_arena_release_last_fir() { + // @@protoc_insertion_point(field_release:livekit.RTPStats.last_fir) + + ::PROTOBUF_NAMESPACE_ID::Timestamp* temp = last_fir_; + last_fir_ = nullptr; + return temp; +} +inline ::PROTOBUF_NAMESPACE_ID::Timestamp* RTPStats::_internal_mutable_last_fir() { + + if (last_fir_ == nullptr) { + auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::Timestamp>(GetArenaForAllocation()); + last_fir_ = p; + } + return last_fir_; +} +inline ::PROTOBUF_NAMESPACE_ID::Timestamp* RTPStats::mutable_last_fir() { + ::PROTOBUF_NAMESPACE_ID::Timestamp* _msg = _internal_mutable_last_fir(); + // @@protoc_insertion_point(field_mutable:livekit.RTPStats.last_fir) + return _msg; +} +inline void RTPStats::set_allocated_last_fir(::PROTOBUF_NAMESPACE_ID::Timestamp* last_fir) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(last_fir_); + } + if (last_fir) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper< + ::PROTOBUF_NAMESPACE_ID::MessageLite>::GetOwningArena( + reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(last_fir)); + if (message_arena != submessage_arena) { + last_fir = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, last_fir, submessage_arena); + } + + } else { + + } + last_fir_ = last_fir; + // @@protoc_insertion_point(field_set_allocated:livekit.RTPStats.last_fir) +} + +// uint32 rtt_current = 31; +inline void RTPStats::clear_rtt_current() { + rtt_current_ = 0u; +} +inline uint32_t RTPStats::_internal_rtt_current() const { + return rtt_current_; +} +inline uint32_t RTPStats::rtt_current() const { + // @@protoc_insertion_point(field_get:livekit.RTPStats.rtt_current) + return _internal_rtt_current(); +} +inline void RTPStats::_internal_set_rtt_current(uint32_t value) { + + rtt_current_ = value; +} +inline void RTPStats::set_rtt_current(uint32_t value) { + _internal_set_rtt_current(value); + // @@protoc_insertion_point(field_set:livekit.RTPStats.rtt_current) +} + +// uint32 rtt_max = 32; +inline void RTPStats::clear_rtt_max() { + rtt_max_ = 0u; +} +inline uint32_t RTPStats::_internal_rtt_max() const { + return rtt_max_; +} +inline uint32_t RTPStats::rtt_max() const { + // @@protoc_insertion_point(field_get:livekit.RTPStats.rtt_max) + return _internal_rtt_max(); +} +inline void RTPStats::_internal_set_rtt_max(uint32_t value) { + + rtt_max_ = value; +} +inline void RTPStats::set_rtt_max(uint32_t value) { + _internal_set_rtt_max(value); + // @@protoc_insertion_point(field_set:livekit.RTPStats.rtt_max) +} + +// uint32 key_frames = 33; +inline void RTPStats::clear_key_frames() { + key_frames_ = 0u; +} +inline uint32_t RTPStats::_internal_key_frames() const { + return key_frames_; +} +inline uint32_t RTPStats::key_frames() const { + // @@protoc_insertion_point(field_get:livekit.RTPStats.key_frames) + return _internal_key_frames(); +} +inline void RTPStats::_internal_set_key_frames(uint32_t value) { + + key_frames_ = value; +} +inline void RTPStats::set_key_frames(uint32_t value) { + _internal_set_key_frames(value); + // @@protoc_insertion_point(field_set:livekit.RTPStats.key_frames) +} + +// .google.protobuf.Timestamp last_key_frame = 34; +inline bool RTPStats::_internal_has_last_key_frame() const { + return this != internal_default_instance() && last_key_frame_ != nullptr; +} +inline bool RTPStats::has_last_key_frame() const { + return _internal_has_last_key_frame(); +} +inline const ::PROTOBUF_NAMESPACE_ID::Timestamp& RTPStats::_internal_last_key_frame() const { + const ::PROTOBUF_NAMESPACE_ID::Timestamp* p = last_key_frame_; + return p != nullptr ? *p : reinterpret_cast( + ::PROTOBUF_NAMESPACE_ID::_Timestamp_default_instance_); +} +inline const ::PROTOBUF_NAMESPACE_ID::Timestamp& RTPStats::last_key_frame() const { + // @@protoc_insertion_point(field_get:livekit.RTPStats.last_key_frame) + return _internal_last_key_frame(); +} +inline void RTPStats::unsafe_arena_set_allocated_last_key_frame( + ::PROTOBUF_NAMESPACE_ID::Timestamp* last_key_frame) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(last_key_frame_); + } + last_key_frame_ = last_key_frame; + if (last_key_frame) { + + } else { + + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:livekit.RTPStats.last_key_frame) +} +inline ::PROTOBUF_NAMESPACE_ID::Timestamp* RTPStats::release_last_key_frame() { + + ::PROTOBUF_NAMESPACE_ID::Timestamp* temp = last_key_frame_; + last_key_frame_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + if (GetArenaForAllocation() == nullptr) { delete old; } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return temp; +} +inline ::PROTOBUF_NAMESPACE_ID::Timestamp* RTPStats::unsafe_arena_release_last_key_frame() { + // @@protoc_insertion_point(field_release:livekit.RTPStats.last_key_frame) + + ::PROTOBUF_NAMESPACE_ID::Timestamp* temp = last_key_frame_; + last_key_frame_ = nullptr; + return temp; +} +inline ::PROTOBUF_NAMESPACE_ID::Timestamp* RTPStats::_internal_mutable_last_key_frame() { + + if (last_key_frame_ == nullptr) { + auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::Timestamp>(GetArenaForAllocation()); + last_key_frame_ = p; + } + return last_key_frame_; +} +inline ::PROTOBUF_NAMESPACE_ID::Timestamp* RTPStats::mutable_last_key_frame() { + ::PROTOBUF_NAMESPACE_ID::Timestamp* _msg = _internal_mutable_last_key_frame(); + // @@protoc_insertion_point(field_mutable:livekit.RTPStats.last_key_frame) + return _msg; +} +inline void RTPStats::set_allocated_last_key_frame(::PROTOBUF_NAMESPACE_ID::Timestamp* last_key_frame) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(last_key_frame_); + } + if (last_key_frame) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper< + ::PROTOBUF_NAMESPACE_ID::MessageLite>::GetOwningArena( + reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(last_key_frame)); + if (message_arena != submessage_arena) { + last_key_frame = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, last_key_frame, submessage_arena); + } + + } else { + + } + last_key_frame_ = last_key_frame; + // @@protoc_insertion_point(field_set_allocated:livekit.RTPStats.last_key_frame) +} + +// uint32 layer_lock_plis = 35; +inline void RTPStats::clear_layer_lock_plis() { + layer_lock_plis_ = 0u; +} +inline uint32_t RTPStats::_internal_layer_lock_plis() const { + return layer_lock_plis_; +} +inline uint32_t RTPStats::layer_lock_plis() const { + // @@protoc_insertion_point(field_get:livekit.RTPStats.layer_lock_plis) + return _internal_layer_lock_plis(); +} +inline void RTPStats::_internal_set_layer_lock_plis(uint32_t value) { + + layer_lock_plis_ = value; +} +inline void RTPStats::set_layer_lock_plis(uint32_t value) { + _internal_set_layer_lock_plis(value); + // @@protoc_insertion_point(field_set:livekit.RTPStats.layer_lock_plis) +} + +// .google.protobuf.Timestamp last_layer_lock_pli = 36; +inline bool RTPStats::_internal_has_last_layer_lock_pli() const { + return this != internal_default_instance() && last_layer_lock_pli_ != nullptr; +} +inline bool RTPStats::has_last_layer_lock_pli() const { + return _internal_has_last_layer_lock_pli(); +} +inline const ::PROTOBUF_NAMESPACE_ID::Timestamp& RTPStats::_internal_last_layer_lock_pli() const { + const ::PROTOBUF_NAMESPACE_ID::Timestamp* p = last_layer_lock_pli_; + return p != nullptr ? *p : reinterpret_cast( + ::PROTOBUF_NAMESPACE_ID::_Timestamp_default_instance_); +} +inline const ::PROTOBUF_NAMESPACE_ID::Timestamp& RTPStats::last_layer_lock_pli() const { + // @@protoc_insertion_point(field_get:livekit.RTPStats.last_layer_lock_pli) + return _internal_last_layer_lock_pli(); +} +inline void RTPStats::unsafe_arena_set_allocated_last_layer_lock_pli( + ::PROTOBUF_NAMESPACE_ID::Timestamp* last_layer_lock_pli) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(last_layer_lock_pli_); + } + last_layer_lock_pli_ = last_layer_lock_pli; + if (last_layer_lock_pli) { + + } else { + + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:livekit.RTPStats.last_layer_lock_pli) +} +inline ::PROTOBUF_NAMESPACE_ID::Timestamp* RTPStats::release_last_layer_lock_pli() { + + ::PROTOBUF_NAMESPACE_ID::Timestamp* temp = last_layer_lock_pli_; + last_layer_lock_pli_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + if (GetArenaForAllocation() == nullptr) { delete old; } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return temp; +} +inline ::PROTOBUF_NAMESPACE_ID::Timestamp* RTPStats::unsafe_arena_release_last_layer_lock_pli() { + // @@protoc_insertion_point(field_release:livekit.RTPStats.last_layer_lock_pli) + + ::PROTOBUF_NAMESPACE_ID::Timestamp* temp = last_layer_lock_pli_; + last_layer_lock_pli_ = nullptr; + return temp; +} +inline ::PROTOBUF_NAMESPACE_ID::Timestamp* RTPStats::_internal_mutable_last_layer_lock_pli() { + + if (last_layer_lock_pli_ == nullptr) { + auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::Timestamp>(GetArenaForAllocation()); + last_layer_lock_pli_ = p; + } + return last_layer_lock_pli_; +} +inline ::PROTOBUF_NAMESPACE_ID::Timestamp* RTPStats::mutable_last_layer_lock_pli() { + ::PROTOBUF_NAMESPACE_ID::Timestamp* _msg = _internal_mutable_last_layer_lock_pli(); + // @@protoc_insertion_point(field_mutable:livekit.RTPStats.last_layer_lock_pli) + return _msg; +} +inline void RTPStats::set_allocated_last_layer_lock_pli(::PROTOBUF_NAMESPACE_ID::Timestamp* last_layer_lock_pli) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(last_layer_lock_pli_); + } + if (last_layer_lock_pli) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper< + ::PROTOBUF_NAMESPACE_ID::MessageLite>::GetOwningArena( + reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(last_layer_lock_pli)); + if (message_arena != submessage_arena) { + last_layer_lock_pli = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, last_layer_lock_pli, submessage_arena); + } + + } else { + + } + last_layer_lock_pli_ = last_layer_lock_pli; + // @@protoc_insertion_point(field_set_allocated:livekit.RTPStats.last_layer_lock_pli) +} + +#ifdef __GNUC__ + #pragma GCC diagnostic pop +#endif // __GNUC__ +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + + +// @@protoc_insertion_point(namespace_scope) + +} // namespace livekit + +PROTOBUF_NAMESPACE_OPEN + +template <> struct is_proto_enum< ::livekit::ParticipantInfo_State> : ::std::true_type {}; +template <> +inline const EnumDescriptor* GetEnumDescriptor< ::livekit::ParticipantInfo_State>() { + return ::livekit::ParticipantInfo_State_descriptor(); +} +template <> struct is_proto_enum< ::livekit::DataPacket_Kind> : ::std::true_type {}; +template <> +inline const EnumDescriptor* GetEnumDescriptor< ::livekit::DataPacket_Kind>() { + return ::livekit::DataPacket_Kind_descriptor(); +} +template <> struct is_proto_enum< ::livekit::ClientInfo_SDK> : ::std::true_type {}; +template <> +inline const EnumDescriptor* GetEnumDescriptor< ::livekit::ClientInfo_SDK>() { + return ::livekit::ClientInfo_SDK_descriptor(); +} +template <> struct is_proto_enum< ::livekit::TrackType> : ::std::true_type {}; +template <> +inline const EnumDescriptor* GetEnumDescriptor< ::livekit::TrackType>() { + return ::livekit::TrackType_descriptor(); +} +template <> struct is_proto_enum< ::livekit::TrackSource> : ::std::true_type {}; +template <> +inline const EnumDescriptor* GetEnumDescriptor< ::livekit::TrackSource>() { + return ::livekit::TrackSource_descriptor(); +} +template <> struct is_proto_enum< ::livekit::VideoQuality> : ::std::true_type {}; +template <> +inline const EnumDescriptor* GetEnumDescriptor< ::livekit::VideoQuality>() { + return ::livekit::VideoQuality_descriptor(); +} +template <> struct is_proto_enum< ::livekit::ConnectionQuality> : ::std::true_type {}; +template <> +inline const EnumDescriptor* GetEnumDescriptor< ::livekit::ConnectionQuality>() { + return ::livekit::ConnectionQuality_descriptor(); +} +template <> struct is_proto_enum< ::livekit::ClientConfigSetting> : ::std::true_type {}; +template <> +inline const EnumDescriptor* GetEnumDescriptor< ::livekit::ClientConfigSetting>() { + return ::livekit::ClientConfigSetting_descriptor(); +} + +PROTOBUF_NAMESPACE_CLOSE + +// @@protoc_insertion_point(global_scope) + +#include +#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_livekit_5fmodels_2eproto diff --git a/src/proto/livekit_rtc.pb.cc b/src/proto/livekit_rtc.pb.cc new file mode 100644 index 0000000..86782ec --- /dev/null +++ b/src/proto/livekit_rtc.pb.cc @@ -0,0 +1,9984 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: livekit_rtc.proto + +#include "livekit_rtc.pb.h" + +#include + +#include +#include +#include +#include +#include +#include +#include +// @@protoc_insertion_point(includes) +#include + +PROTOBUF_PRAGMA_INIT_SEG +namespace livekit { +constexpr SignalRequest::SignalRequest( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : _oneof_case_{}{} +struct SignalRequestDefaultTypeInternal { + constexpr SignalRequestDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SignalRequestDefaultTypeInternal() {} + union { + SignalRequest _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SignalRequestDefaultTypeInternal _SignalRequest_default_instance_; +constexpr SignalResponse::SignalResponse( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : _oneof_case_{}{} +struct SignalResponseDefaultTypeInternal { + constexpr SignalResponseDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SignalResponseDefaultTypeInternal() {} + union { + SignalResponse _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SignalResponseDefaultTypeInternal _SignalResponse_default_instance_; +constexpr AddTrackRequest::AddTrackRequest( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : layers_() + , cid_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , name_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , type_(0) + + , width_(0u) + , height_(0u) + , muted_(false) + , disable_dtx_(false) + , source_(0) +{} +struct AddTrackRequestDefaultTypeInternal { + constexpr AddTrackRequestDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~AddTrackRequestDefaultTypeInternal() {} + union { + AddTrackRequest _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT AddTrackRequestDefaultTypeInternal _AddTrackRequest_default_instance_; +constexpr TrickleRequest::TrickleRequest( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : candidateinit_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , target_(0) +{} +struct TrickleRequestDefaultTypeInternal { + constexpr TrickleRequestDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~TrickleRequestDefaultTypeInternal() {} + union { + TrickleRequest _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT TrickleRequestDefaultTypeInternal _TrickleRequest_default_instance_; +constexpr MuteTrackRequest::MuteTrackRequest( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : sid_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , muted_(false){} +struct MuteTrackRequestDefaultTypeInternal { + constexpr MuteTrackRequestDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~MuteTrackRequestDefaultTypeInternal() {} + union { + MuteTrackRequest _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT MuteTrackRequestDefaultTypeInternal _MuteTrackRequest_default_instance_; +constexpr JoinResponse::JoinResponse( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : other_participants_() + , ice_servers_() + , server_version_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , alternative_url_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , server_region_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , room_(nullptr) + , participant_(nullptr) + , client_configuration_(nullptr) + , subscriber_primary_(false){} +struct JoinResponseDefaultTypeInternal { + constexpr JoinResponseDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~JoinResponseDefaultTypeInternal() {} + union { + JoinResponse _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT JoinResponseDefaultTypeInternal _JoinResponse_default_instance_; +constexpr TrackPublishedResponse::TrackPublishedResponse( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : cid_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , track_(nullptr){} +struct TrackPublishedResponseDefaultTypeInternal { + constexpr TrackPublishedResponseDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~TrackPublishedResponseDefaultTypeInternal() {} + union { + TrackPublishedResponse _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT TrackPublishedResponseDefaultTypeInternal _TrackPublishedResponse_default_instance_; +constexpr TrackUnpublishedResponse::TrackUnpublishedResponse( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : track_sid_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string){} +struct TrackUnpublishedResponseDefaultTypeInternal { + constexpr TrackUnpublishedResponseDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~TrackUnpublishedResponseDefaultTypeInternal() {} + union { + TrackUnpublishedResponse _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT TrackUnpublishedResponseDefaultTypeInternal _TrackUnpublishedResponse_default_instance_; +constexpr SessionDescription::SessionDescription( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : type_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , sdp_(&::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 ParticipantUpdate::ParticipantUpdate( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : participants_(){} +struct ParticipantUpdateDefaultTypeInternal { + constexpr ParticipantUpdateDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~ParticipantUpdateDefaultTypeInternal() {} + union { + ParticipantUpdate _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ParticipantUpdateDefaultTypeInternal _ParticipantUpdate_default_instance_; +constexpr UpdateSubscription::UpdateSubscription( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : track_sids_() + , participant_tracks_() + , subscribe_(false){} +struct UpdateSubscriptionDefaultTypeInternal { + constexpr UpdateSubscriptionDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~UpdateSubscriptionDefaultTypeInternal() {} + union { + UpdateSubscription _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT UpdateSubscriptionDefaultTypeInternal _UpdateSubscription_default_instance_; +constexpr UpdateTrackSettings::UpdateTrackSettings( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : track_sids_() + , disabled_(false) + , quality_(0) + + , width_(0u) + , height_(0u){} +struct UpdateTrackSettingsDefaultTypeInternal { + constexpr UpdateTrackSettingsDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~UpdateTrackSettingsDefaultTypeInternal() {} + union { + UpdateTrackSettings _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT UpdateTrackSettingsDefaultTypeInternal _UpdateTrackSettings_default_instance_; +constexpr LeaveRequest::LeaveRequest( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : can_reconnect_(false){} +struct LeaveRequestDefaultTypeInternal { + constexpr LeaveRequestDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~LeaveRequestDefaultTypeInternal() {} + union { + LeaveRequest _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT LeaveRequestDefaultTypeInternal _LeaveRequest_default_instance_; +constexpr UpdateVideoLayers::UpdateVideoLayers( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : layers_() + , track_sid_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string){} +struct UpdateVideoLayersDefaultTypeInternal { + constexpr UpdateVideoLayersDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~UpdateVideoLayersDefaultTypeInternal() {} + union { + UpdateVideoLayers _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT UpdateVideoLayersDefaultTypeInternal _UpdateVideoLayers_default_instance_; +constexpr ICEServer::ICEServer( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : urls_() + , username_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , credential_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string){} +struct ICEServerDefaultTypeInternal { + constexpr ICEServerDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~ICEServerDefaultTypeInternal() {} + union { + ICEServer _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ICEServerDefaultTypeInternal _ICEServer_default_instance_; +constexpr SpeakersChanged::SpeakersChanged( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : speakers_(){} +struct SpeakersChangedDefaultTypeInternal { + constexpr SpeakersChangedDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SpeakersChangedDefaultTypeInternal() {} + union { + SpeakersChanged _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SpeakersChangedDefaultTypeInternal _SpeakersChanged_default_instance_; +constexpr RoomUpdate::RoomUpdate( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : room_(nullptr){} +struct RoomUpdateDefaultTypeInternal { + constexpr RoomUpdateDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~RoomUpdateDefaultTypeInternal() {} + union { + RoomUpdate _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT RoomUpdateDefaultTypeInternal _RoomUpdate_default_instance_; +constexpr ConnectionQualityInfo::ConnectionQualityInfo( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : participant_sid_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , quality_(0) + + , score_(0){} +struct ConnectionQualityInfoDefaultTypeInternal { + constexpr ConnectionQualityInfoDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~ConnectionQualityInfoDefaultTypeInternal() {} + union { + ConnectionQualityInfo _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ConnectionQualityInfoDefaultTypeInternal _ConnectionQualityInfo_default_instance_; +constexpr ConnectionQualityUpdate::ConnectionQualityUpdate( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : updates_(){} +struct ConnectionQualityUpdateDefaultTypeInternal { + constexpr ConnectionQualityUpdateDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~ConnectionQualityUpdateDefaultTypeInternal() {} + union { + ConnectionQualityUpdate _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ConnectionQualityUpdateDefaultTypeInternal _ConnectionQualityUpdate_default_instance_; +constexpr StreamStateInfo::StreamStateInfo( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : participant_sid_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , track_sid_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , state_(0) +{} +struct StreamStateInfoDefaultTypeInternal { + constexpr StreamStateInfoDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~StreamStateInfoDefaultTypeInternal() {} + union { + StreamStateInfo _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT StreamStateInfoDefaultTypeInternal _StreamStateInfo_default_instance_; +constexpr StreamStateUpdate::StreamStateUpdate( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : stream_states_(){} +struct StreamStateUpdateDefaultTypeInternal { + constexpr StreamStateUpdateDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~StreamStateUpdateDefaultTypeInternal() {} + union { + StreamStateUpdate _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT StreamStateUpdateDefaultTypeInternal _StreamStateUpdate_default_instance_; +constexpr SubscribedQuality::SubscribedQuality( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : quality_(0) + + , enabled_(false){} +struct SubscribedQualityDefaultTypeInternal { + constexpr SubscribedQualityDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SubscribedQualityDefaultTypeInternal() {} + union { + SubscribedQuality _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SubscribedQualityDefaultTypeInternal _SubscribedQuality_default_instance_; +constexpr SubscribedQualityUpdate::SubscribedQualityUpdate( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : subscribed_qualities_() + , track_sid_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string){} +struct SubscribedQualityUpdateDefaultTypeInternal { + constexpr SubscribedQualityUpdateDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SubscribedQualityUpdateDefaultTypeInternal() {} + union { + SubscribedQualityUpdate _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SubscribedQualityUpdateDefaultTypeInternal _SubscribedQualityUpdate_default_instance_; +constexpr TrackPermission::TrackPermission( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : track_sids_() + , participant_sid_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , all_tracks_(false){} +struct TrackPermissionDefaultTypeInternal { + constexpr TrackPermissionDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~TrackPermissionDefaultTypeInternal() {} + union { + TrackPermission _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT TrackPermissionDefaultTypeInternal _TrackPermission_default_instance_; +constexpr SubscriptionPermission::SubscriptionPermission( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : track_permissions_() + , all_participants_(false){} +struct SubscriptionPermissionDefaultTypeInternal { + constexpr SubscriptionPermissionDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SubscriptionPermissionDefaultTypeInternal() {} + union { + SubscriptionPermission _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SubscriptionPermissionDefaultTypeInternal _SubscriptionPermission_default_instance_; +constexpr SubscriptionPermissionUpdate::SubscriptionPermissionUpdate( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : participant_sid_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , track_sid_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , allowed_(false){} +struct SubscriptionPermissionUpdateDefaultTypeInternal { + constexpr SubscriptionPermissionUpdateDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SubscriptionPermissionUpdateDefaultTypeInternal() {} + union { + SubscriptionPermissionUpdate _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SubscriptionPermissionUpdateDefaultTypeInternal _SubscriptionPermissionUpdate_default_instance_; +constexpr SyncState::SyncState( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : publish_tracks_() + , data_channels_() + , answer_(nullptr) + , subscription_(nullptr){} +struct SyncStateDefaultTypeInternal { + constexpr SyncStateDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SyncStateDefaultTypeInternal() {} + union { + SyncState _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SyncStateDefaultTypeInternal _SyncState_default_instance_; +constexpr DataChannelInfo::DataChannelInfo( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : label_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string) + , id_(0u) + , target_(0) +{} +struct DataChannelInfoDefaultTypeInternal { + constexpr DataChannelInfoDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~DataChannelInfoDefaultTypeInternal() {} + union { + DataChannelInfo _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT DataChannelInfoDefaultTypeInternal _DataChannelInfo_default_instance_; +constexpr SimulateScenario::SimulateScenario( + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized) + : _oneof_case_{}{} +struct SimulateScenarioDefaultTypeInternal { + constexpr SimulateScenarioDefaultTypeInternal() + : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {} + ~SimulateScenarioDefaultTypeInternal() {} + union { + SimulateScenario _instance; + }; +}; +PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SimulateScenarioDefaultTypeInternal _SimulateScenario_default_instance_; +} // namespace livekit +static ::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_livekit_5frtc_2eproto[29]; +static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* file_level_enum_descriptors_livekit_5frtc_2eproto[2]; +static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const** file_level_service_descriptors_livekit_5frtc_2eproto = nullptr; + +const uint32_t TableStruct_livekit_5frtc_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::livekit::SignalRequest, _internal_metadata_), + ~0u, // no _extensions_ + PROTOBUF_FIELD_OFFSET(::livekit::SignalRequest, _oneof_case_[0]), + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, + ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, + ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, + ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, + ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, + ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, + ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, + ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, + ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, + ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, + ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, + ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, + PROTOBUF_FIELD_OFFSET(::livekit::SignalRequest, message_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::livekit::SignalResponse, _internal_metadata_), + ~0u, // no _extensions_ + PROTOBUF_FIELD_OFFSET(::livekit::SignalResponse, _oneof_case_[0]), + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, + ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, + ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, + ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, + ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, + ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, + ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, + ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, + ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, + ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, + ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, + ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, + ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, + ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, + ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, + ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, + PROTOBUF_FIELD_OFFSET(::livekit::SignalResponse, message_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::livekit::AddTrackRequest, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::livekit::AddTrackRequest, cid_), + PROTOBUF_FIELD_OFFSET(::livekit::AddTrackRequest, name_), + PROTOBUF_FIELD_OFFSET(::livekit::AddTrackRequest, type_), + PROTOBUF_FIELD_OFFSET(::livekit::AddTrackRequest, width_), + PROTOBUF_FIELD_OFFSET(::livekit::AddTrackRequest, height_), + PROTOBUF_FIELD_OFFSET(::livekit::AddTrackRequest, muted_), + PROTOBUF_FIELD_OFFSET(::livekit::AddTrackRequest, disable_dtx_), + PROTOBUF_FIELD_OFFSET(::livekit::AddTrackRequest, source_), + PROTOBUF_FIELD_OFFSET(::livekit::AddTrackRequest, layers_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::livekit::TrickleRequest, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::livekit::TrickleRequest, candidateinit_), + PROTOBUF_FIELD_OFFSET(::livekit::TrickleRequest, target_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::livekit::MuteTrackRequest, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::livekit::MuteTrackRequest, sid_), + PROTOBUF_FIELD_OFFSET(::livekit::MuteTrackRequest, muted_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::livekit::JoinResponse, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::livekit::JoinResponse, room_), + PROTOBUF_FIELD_OFFSET(::livekit::JoinResponse, participant_), + PROTOBUF_FIELD_OFFSET(::livekit::JoinResponse, other_participants_), + PROTOBUF_FIELD_OFFSET(::livekit::JoinResponse, server_version_), + PROTOBUF_FIELD_OFFSET(::livekit::JoinResponse, ice_servers_), + PROTOBUF_FIELD_OFFSET(::livekit::JoinResponse, subscriber_primary_), + PROTOBUF_FIELD_OFFSET(::livekit::JoinResponse, alternative_url_), + PROTOBUF_FIELD_OFFSET(::livekit::JoinResponse, client_configuration_), + PROTOBUF_FIELD_OFFSET(::livekit::JoinResponse, server_region_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::livekit::TrackPublishedResponse, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::livekit::TrackPublishedResponse, cid_), + PROTOBUF_FIELD_OFFSET(::livekit::TrackPublishedResponse, track_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::livekit::TrackUnpublishedResponse, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::livekit::TrackUnpublishedResponse, track_sid_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::livekit::SessionDescription, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::livekit::SessionDescription, type_), + PROTOBUF_FIELD_OFFSET(::livekit::SessionDescription, sdp_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::livekit::ParticipantUpdate, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::livekit::ParticipantUpdate, participants_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::livekit::UpdateSubscription, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::livekit::UpdateSubscription, track_sids_), + PROTOBUF_FIELD_OFFSET(::livekit::UpdateSubscription, subscribe_), + PROTOBUF_FIELD_OFFSET(::livekit::UpdateSubscription, participant_tracks_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::livekit::UpdateTrackSettings, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::livekit::UpdateTrackSettings, track_sids_), + PROTOBUF_FIELD_OFFSET(::livekit::UpdateTrackSettings, disabled_), + PROTOBUF_FIELD_OFFSET(::livekit::UpdateTrackSettings, quality_), + PROTOBUF_FIELD_OFFSET(::livekit::UpdateTrackSettings, width_), + PROTOBUF_FIELD_OFFSET(::livekit::UpdateTrackSettings, height_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::livekit::LeaveRequest, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::livekit::LeaveRequest, can_reconnect_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::livekit::UpdateVideoLayers, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::livekit::UpdateVideoLayers, track_sid_), + PROTOBUF_FIELD_OFFSET(::livekit::UpdateVideoLayers, layers_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::livekit::ICEServer, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::livekit::ICEServer, urls_), + PROTOBUF_FIELD_OFFSET(::livekit::ICEServer, username_), + PROTOBUF_FIELD_OFFSET(::livekit::ICEServer, credential_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::livekit::SpeakersChanged, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::livekit::SpeakersChanged, speakers_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::livekit::RoomUpdate, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::livekit::RoomUpdate, room_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::livekit::ConnectionQualityInfo, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::livekit::ConnectionQualityInfo, participant_sid_), + PROTOBUF_FIELD_OFFSET(::livekit::ConnectionQualityInfo, quality_), + PROTOBUF_FIELD_OFFSET(::livekit::ConnectionQualityInfo, score_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::livekit::ConnectionQualityUpdate, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::livekit::ConnectionQualityUpdate, updates_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::livekit::StreamStateInfo, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::livekit::StreamStateInfo, participant_sid_), + PROTOBUF_FIELD_OFFSET(::livekit::StreamStateInfo, track_sid_), + PROTOBUF_FIELD_OFFSET(::livekit::StreamStateInfo, state_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::livekit::StreamStateUpdate, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::livekit::StreamStateUpdate, stream_states_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::livekit::SubscribedQuality, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::livekit::SubscribedQuality, quality_), + PROTOBUF_FIELD_OFFSET(::livekit::SubscribedQuality, enabled_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::livekit::SubscribedQualityUpdate, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::livekit::SubscribedQualityUpdate, track_sid_), + PROTOBUF_FIELD_OFFSET(::livekit::SubscribedQualityUpdate, subscribed_qualities_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::livekit::TrackPermission, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::livekit::TrackPermission, participant_sid_), + PROTOBUF_FIELD_OFFSET(::livekit::TrackPermission, all_tracks_), + PROTOBUF_FIELD_OFFSET(::livekit::TrackPermission, track_sids_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::livekit::SubscriptionPermission, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::livekit::SubscriptionPermission, all_participants_), + PROTOBUF_FIELD_OFFSET(::livekit::SubscriptionPermission, track_permissions_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::livekit::SubscriptionPermissionUpdate, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::livekit::SubscriptionPermissionUpdate, participant_sid_), + PROTOBUF_FIELD_OFFSET(::livekit::SubscriptionPermissionUpdate, track_sid_), + PROTOBUF_FIELD_OFFSET(::livekit::SubscriptionPermissionUpdate, allowed_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::livekit::SyncState, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::livekit::SyncState, answer_), + PROTOBUF_FIELD_OFFSET(::livekit::SyncState, subscription_), + PROTOBUF_FIELD_OFFSET(::livekit::SyncState, publish_tracks_), + PROTOBUF_FIELD_OFFSET(::livekit::SyncState, data_channels_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::livekit::DataChannelInfo, _internal_metadata_), + ~0u, // no _extensions_ + ~0u, // no _oneof_case_ + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + PROTOBUF_FIELD_OFFSET(::livekit::DataChannelInfo, label_), + PROTOBUF_FIELD_OFFSET(::livekit::DataChannelInfo, id_), + PROTOBUF_FIELD_OFFSET(::livekit::DataChannelInfo, target_), + ~0u, // no _has_bits_ + PROTOBUF_FIELD_OFFSET(::livekit::SimulateScenario, _internal_metadata_), + ~0u, // no _extensions_ + PROTOBUF_FIELD_OFFSET(::livekit::SimulateScenario, _oneof_case_[0]), + ~0u, // no _weak_field_map_ + ~0u, // no _inlined_string_donated_ + ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, + ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, + ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, + ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag, + PROTOBUF_FIELD_OFFSET(::livekit::SimulateScenario, scenario_), +}; +static const ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = { + { 0, -1, -1, sizeof(::livekit::SignalRequest)}, + { 19, -1, -1, sizeof(::livekit::SignalResponse)}, + { 42, -1, -1, sizeof(::livekit::AddTrackRequest)}, + { 57, -1, -1, sizeof(::livekit::TrickleRequest)}, + { 65, -1, -1, sizeof(::livekit::MuteTrackRequest)}, + { 73, -1, -1, sizeof(::livekit::JoinResponse)}, + { 88, -1, -1, sizeof(::livekit::TrackPublishedResponse)}, + { 96, -1, -1, sizeof(::livekit::TrackUnpublishedResponse)}, + { 103, -1, -1, sizeof(::livekit::SessionDescription)}, + { 111, -1, -1, sizeof(::livekit::ParticipantUpdate)}, + { 118, -1, -1, sizeof(::livekit::UpdateSubscription)}, + { 127, -1, -1, sizeof(::livekit::UpdateTrackSettings)}, + { 138, -1, -1, sizeof(::livekit::LeaveRequest)}, + { 145, -1, -1, sizeof(::livekit::UpdateVideoLayers)}, + { 153, -1, -1, sizeof(::livekit::ICEServer)}, + { 162, -1, -1, sizeof(::livekit::SpeakersChanged)}, + { 169, -1, -1, sizeof(::livekit::RoomUpdate)}, + { 176, -1, -1, sizeof(::livekit::ConnectionQualityInfo)}, + { 185, -1, -1, sizeof(::livekit::ConnectionQualityUpdate)}, + { 192, -1, -1, sizeof(::livekit::StreamStateInfo)}, + { 201, -1, -1, sizeof(::livekit::StreamStateUpdate)}, + { 208, -1, -1, sizeof(::livekit::SubscribedQuality)}, + { 216, -1, -1, sizeof(::livekit::SubscribedQualityUpdate)}, + { 224, -1, -1, sizeof(::livekit::TrackPermission)}, + { 233, -1, -1, sizeof(::livekit::SubscriptionPermission)}, + { 241, -1, -1, sizeof(::livekit::SubscriptionPermissionUpdate)}, + { 250, -1, -1, sizeof(::livekit::SyncState)}, + { 260, -1, -1, sizeof(::livekit::DataChannelInfo)}, + { 269, -1, -1, sizeof(::livekit::SimulateScenario)}, +}; + +static ::PROTOBUF_NAMESPACE_ID::Message const * const file_default_instances[] = { + reinterpret_cast(&::livekit::_SignalRequest_default_instance_), + reinterpret_cast(&::livekit::_SignalResponse_default_instance_), + reinterpret_cast(&::livekit::_AddTrackRequest_default_instance_), + reinterpret_cast(&::livekit::_TrickleRequest_default_instance_), + reinterpret_cast(&::livekit::_MuteTrackRequest_default_instance_), + reinterpret_cast(&::livekit::_JoinResponse_default_instance_), + reinterpret_cast(&::livekit::_TrackPublishedResponse_default_instance_), + reinterpret_cast(&::livekit::_TrackUnpublishedResponse_default_instance_), + reinterpret_cast(&::livekit::_SessionDescription_default_instance_), + reinterpret_cast(&::livekit::_ParticipantUpdate_default_instance_), + reinterpret_cast(&::livekit::_UpdateSubscription_default_instance_), + reinterpret_cast(&::livekit::_UpdateTrackSettings_default_instance_), + reinterpret_cast(&::livekit::_LeaveRequest_default_instance_), + reinterpret_cast(&::livekit::_UpdateVideoLayers_default_instance_), + reinterpret_cast(&::livekit::_ICEServer_default_instance_), + reinterpret_cast(&::livekit::_SpeakersChanged_default_instance_), + reinterpret_cast(&::livekit::_RoomUpdate_default_instance_), + reinterpret_cast(&::livekit::_ConnectionQualityInfo_default_instance_), + reinterpret_cast(&::livekit::_ConnectionQualityUpdate_default_instance_), + reinterpret_cast(&::livekit::_StreamStateInfo_default_instance_), + reinterpret_cast(&::livekit::_StreamStateUpdate_default_instance_), + reinterpret_cast(&::livekit::_SubscribedQuality_default_instance_), + reinterpret_cast(&::livekit::_SubscribedQualityUpdate_default_instance_), + reinterpret_cast(&::livekit::_TrackPermission_default_instance_), + reinterpret_cast(&::livekit::_SubscriptionPermission_default_instance_), + reinterpret_cast(&::livekit::_SubscriptionPermissionUpdate_default_instance_), + reinterpret_cast(&::livekit::_SyncState_default_instance_), + reinterpret_cast(&::livekit::_DataChannelInfo_default_instance_), + reinterpret_cast(&::livekit::_SimulateScenario_default_instance_), +}; + +const char descriptor_table_protodef_livekit_5frtc_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = + "\n\021livekit_rtc.proto\022\007livekit\032\024livekit_mo" + "dels.proto\"\343\004\n\rSignalRequest\022,\n\005offer\030\001 " + "\001(\0132\033.livekit.SessionDescriptionH\000\022-\n\006an" + "swer\030\002 \001(\0132\033.livekit.SessionDescriptionH" + "\000\022*\n\007trickle\030\003 \001(\0132\027.livekit.TrickleRequ" + "estH\000\022-\n\tadd_track\030\004 \001(\0132\030.livekit.AddTr" + "ackRequestH\000\022)\n\004mute\030\005 \001(\0132\031.livekit.Mut" + "eTrackRequestH\000\0223\n\014subscription\030\006 \001(\0132\033." + "livekit.UpdateSubscriptionH\000\0225\n\rtrack_se" + "tting\030\007 \001(\0132\034.livekit.UpdateTrackSetting" + "sH\000\022&\n\005leave\030\010 \001(\0132\025.livekit.LeaveReques" + "tH\000\0223\n\rupdate_layers\030\n \001(\0132\032.livekit.Upd" + "ateVideoLayersH\000\022B\n\027subscription_permiss" + "ion\030\013 \001(\0132\037.livekit.SubscriptionPermissi" + "onH\000\022(\n\nsync_state\030\014 \001(\0132\022.livekit.SyncS" + "tateH\000\022-\n\010simulate\030\r \001(\0132\031.livekit.Simul" + "ateScenarioH\000B\t\n\007message\"\326\006\n\016SignalRespo" + "nse\022%\n\004join\030\001 \001(\0132\025.livekit.JoinResponse" + "H\000\022-\n\006answer\030\002 \001(\0132\033.livekit.SessionDesc" + "riptionH\000\022,\n\005offer\030\003 \001(\0132\033.livekit.Sessi" + "onDescriptionH\000\022*\n\007trickle\030\004 \001(\0132\027.livek" + "it.TrickleRequestH\000\022,\n\006update\030\005 \001(\0132\032.li" + "vekit.ParticipantUpdateH\000\022:\n\017track_publi" + "shed\030\006 \001(\0132\037.livekit.TrackPublishedRespo" + "nseH\000\022&\n\005leave\030\010 \001(\0132\025.livekit.LeaveRequ" + "estH\000\022)\n\004mute\030\t \001(\0132\031.livekit.MuteTrackR" + "equestH\000\0224\n\020speakers_changed\030\n \001(\0132\030.liv" + "ekit.SpeakersChangedH\000\022*\n\013room_update\030\013 " + "\001(\0132\023.livekit.RoomUpdateH\000\022>\n\022connection" + "_quality\030\014 \001(\0132 .livekit.ConnectionQuali" + "tyUpdateH\000\0229\n\023stream_state_update\030\r \001(\0132" + "\032.livekit.StreamStateUpdateH\000\022E\n\031subscri" + "bed_quality_update\030\016 \001(\0132 .livekit.Subsc" + "ribedQualityUpdateH\000\022O\n\036subscription_per" + "mission_update\030\017 \001(\0132%.livekit.Subscript" + "ionPermissionUpdateH\000\022\027\n\rrefresh_token\030\020" + " \001(\tH\000\022>\n\021track_unpublished\030\021 \001(\0132!.live" + "kit.TrackUnpublishedResponseH\000B\t\n\007messag" + "e\"\334\001\n\017AddTrackRequest\022\013\n\003cid\030\001 \001(\t\022\014\n\004na" + "me\030\002 \001(\t\022 \n\004type\030\003 \001(\0162\022.livekit.TrackTy" + "pe\022\r\n\005width\030\004 \001(\r\022\016\n\006height\030\005 \001(\r\022\r\n\005mut" + "ed\030\006 \001(\010\022\023\n\013disable_dtx\030\007 \001(\010\022$\n\006source\030" + "\010 \001(\0162\024.livekit.TrackSource\022#\n\006layers\030\t " + "\003(\0132\023.livekit.VideoLayer\"N\n\016TrickleReque" + "st\022\025\n\rcandidateInit\030\001 \001(\t\022%\n\006target\030\002 \001(" + "\0162\025.livekit.SignalTarget\".\n\020MuteTrackReq" + "uest\022\013\n\003sid\030\001 \001(\t\022\r\n\005muted\030\002 \001(\010\"\331\002\n\014Joi" + "nResponse\022\033\n\004room\030\001 \001(\0132\r.livekit.Room\022-" + "\n\013participant\030\002 \001(\0132\030.livekit.Participan" + "tInfo\0224\n\022other_participants\030\003 \003(\0132\030.live" + "kit.ParticipantInfo\022\026\n\016server_version\030\004 " + "\001(\t\022\'\n\013ice_servers\030\005 \003(\0132\022.livekit.ICESe" + "rver\022\032\n\022subscriber_primary\030\006 \001(\010\022\027\n\017alte" + "rnative_url\030\007 \001(\t\022:\n\024client_configuratio" + "n\030\010 \001(\0132\034.livekit.ClientConfiguration\022\025\n" + "\rserver_region\030\t \001(\t\"H\n\026TrackPublishedRe" + "sponse\022\013\n\003cid\030\001 \001(\t\022!\n\005track\030\002 \001(\0132\022.liv" + "ekit.TrackInfo\"-\n\030TrackUnpublishedRespon" + "se\022\021\n\ttrack_sid\030\001 \001(\t\"/\n\022SessionDescript" + "ion\022\014\n\004type\030\001 \001(\t\022\013\n\003sdp\030\002 \001(\t\"C\n\021Partic" + "ipantUpdate\022.\n\014participants\030\001 \003(\0132\030.live" + "kit.ParticipantInfo\"s\n\022UpdateSubscriptio" + "n\022\022\n\ntrack_sids\030\001 \003(\t\022\021\n\tsubscribe\030\002 \001(\010" + "\0226\n\022participant_tracks\030\003 \003(\0132\032.livekit.P" + "articipantTracks\"\202\001\n\023UpdateTrackSettings" + "\022\022\n\ntrack_sids\030\001 \003(\t\022\020\n\010disabled\030\003 \001(\010\022&" + "\n\007quality\030\004 \001(\0162\025.livekit.VideoQuality\022\r" + "\n\005width\030\005 \001(\r\022\016\n\006height\030\006 \001(\r\"%\n\014LeaveRe" + "quest\022\025\n\rcan_reconnect\030\001 \001(\010\"K\n\021UpdateVi" + "deoLayers\022\021\n\ttrack_sid\030\001 \001(\t\022#\n\006layers\030\002" + " \003(\0132\023.livekit.VideoLayer\"\?\n\tICEServer\022\014" + "\n\004urls\030\001 \003(\t\022\020\n\010username\030\002 \001(\t\022\022\n\ncreden" + "tial\030\003 \001(\t\"9\n\017SpeakersChanged\022&\n\010speaker" + "s\030\001 \003(\0132\024.livekit.SpeakerInfo\")\n\nRoomUpd" + "ate\022\033\n\004room\030\001 \001(\0132\r.livekit.Room\"l\n\025Conn" + "ectionQualityInfo\022\027\n\017participant_sid\030\001 \001" + "(\t\022+\n\007quality\030\002 \001(\0162\032.livekit.Connection" + "Quality\022\r\n\005score\030\003 \001(\002\"J\n\027ConnectionQual" + "ityUpdate\022/\n\007updates\030\001 \003(\0132\036.livekit.Con" + "nectionQualityInfo\"b\n\017StreamStateInfo\022\027\n" + "\017participant_sid\030\001 \001(\t\022\021\n\ttrack_sid\030\002 \001(" + "\t\022#\n\005state\030\003 \001(\0162\024.livekit.StreamState\"D" + "\n\021StreamStateUpdate\022/\n\rstream_states\030\001 \003" + "(\0132\030.livekit.StreamStateInfo\"L\n\021Subscrib" + "edQuality\022&\n\007quality\030\001 \001(\0162\025.livekit.Vid" + "eoQuality\022\017\n\007enabled\030\002 \001(\010\"f\n\027Subscribed" + "QualityUpdate\022\021\n\ttrack_sid\030\001 \001(\t\0228\n\024subs" + "cribed_qualities\030\002 \003(\0132\032.livekit.Subscri" + "bedQuality\"R\n\017TrackPermission\022\027\n\017partici" + "pant_sid\030\001 \001(\t\022\022\n\nall_tracks\030\002 \001(\010\022\022\n\ntr" + "ack_sids\030\003 \003(\t\"g\n\026SubscriptionPermission" + "\022\030\n\020all_participants\030\001 \001(\010\0223\n\021track_perm" + "issions\030\002 \003(\0132\030.livekit.TrackPermission\"" + "[\n\034SubscriptionPermissionUpdate\022\027\n\017parti" + "cipant_sid\030\001 \001(\t\022\021\n\ttrack_sid\030\002 \001(\t\022\017\n\007a" + "llowed\030\003 \001(\010\"\325\001\n\tSyncState\022+\n\006answer\030\001 \001" + "(\0132\033.livekit.SessionDescription\0221\n\014subsc" + "ription\030\002 \001(\0132\033.livekit.UpdateSubscripti" + "on\0227\n\016publish_tracks\030\003 \003(\0132\037.livekit.Tra" + "ckPublishedResponse\022/\n\rdata_channels\030\004 \003" + "(\0132\030.livekit.DataChannelInfo\"S\n\017DataChan" + "nelInfo\022\r\n\005label\030\001 \001(\t\022\n\n\002id\030\002 \001(\r\022%\n\006ta" + "rget\030\003 \001(\0162\025.livekit.SignalTarget\"}\n\020Sim" + "ulateScenario\022\030\n\016speaker_update\030\001 \001(\005H\000\022" + "\026\n\014node_failure\030\002 \001(\010H\000\022\023\n\tmigration\030\003 \001" + "(\010H\000\022\026\n\014server_leave\030\004 \001(\010H\000B\n\n\010scenario" + "*-\n\014SignalTarget\022\r\n\tPUBLISHER\020\000\022\016\n\nSUBSC" + "RIBER\020\001*%\n\013StreamState\022\n\n\006ACTIVE\020\000\022\n\n\006PA" + "USED\020\001BFZ#github.com/livekit/protocol/li" + "vekit\252\002\rLiveKit.Proto\352\002\016LiveKit::Protob\006" + "proto3" + ; +static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable*const descriptor_table_livekit_5frtc_2eproto_deps[1] = { + &::descriptor_table_livekit_5fmodels_2eproto, +}; +static ::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_livekit_5frtc_2eproto_once; +const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_livekit_5frtc_2eproto = { + false, false, 4406, descriptor_table_protodef_livekit_5frtc_2eproto, "livekit_rtc.proto", + &descriptor_table_livekit_5frtc_2eproto_once, descriptor_table_livekit_5frtc_2eproto_deps, 1, 29, + schemas, file_default_instances, TableStruct_livekit_5frtc_2eproto::offsets, + file_level_metadata_livekit_5frtc_2eproto, file_level_enum_descriptors_livekit_5frtc_2eproto, file_level_service_descriptors_livekit_5frtc_2eproto, +}; +PROTOBUF_ATTRIBUTE_WEAK const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable* descriptor_table_livekit_5frtc_2eproto_getter() { + return &descriptor_table_livekit_5frtc_2eproto; +} + +// Force running AddDescriptors() at dynamic initialization time. +PROTOBUF_ATTRIBUTE_INIT_PRIORITY static ::PROTOBUF_NAMESPACE_ID::internal::AddDescriptorsRunner dynamic_init_dummy_livekit_5frtc_2eproto(&descriptor_table_livekit_5frtc_2eproto); +namespace livekit { +const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* SignalTarget_descriptor() { + ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_livekit_5frtc_2eproto); + return file_level_enum_descriptors_livekit_5frtc_2eproto[0]; +} +bool SignalTarget_IsValid(int value) { + switch (value) { + case 0: + case 1: + return true; + default: + return false; + } +} + +const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* StreamState_descriptor() { + ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_livekit_5frtc_2eproto); + return file_level_enum_descriptors_livekit_5frtc_2eproto[1]; +} +bool StreamState_IsValid(int value) { + switch (value) { + case 0: + case 1: + return true; + default: + return false; + } +} + + +// =================================================================== + +class SignalRequest::_Internal { + public: + static const ::livekit::SessionDescription& offer(const SignalRequest* msg); + static const ::livekit::SessionDescription& answer(const SignalRequest* msg); + static const ::livekit::TrickleRequest& trickle(const SignalRequest* msg); + static const ::livekit::AddTrackRequest& add_track(const SignalRequest* msg); + static const ::livekit::MuteTrackRequest& mute(const SignalRequest* msg); + static const ::livekit::UpdateSubscription& subscription(const SignalRequest* msg); + static const ::livekit::UpdateTrackSettings& track_setting(const SignalRequest* msg); + static const ::livekit::LeaveRequest& leave(const SignalRequest* msg); + static const ::livekit::UpdateVideoLayers& update_layers(const SignalRequest* msg); + static const ::livekit::SubscriptionPermission& subscription_permission(const SignalRequest* msg); + static const ::livekit::SyncState& sync_state(const SignalRequest* msg); + static const ::livekit::SimulateScenario& simulate(const SignalRequest* msg); +}; + +const ::livekit::SessionDescription& +SignalRequest::_Internal::offer(const SignalRequest* msg) { + return *msg->message_.offer_; +} +const ::livekit::SessionDescription& +SignalRequest::_Internal::answer(const SignalRequest* msg) { + return *msg->message_.answer_; +} +const ::livekit::TrickleRequest& +SignalRequest::_Internal::trickle(const SignalRequest* msg) { + return *msg->message_.trickle_; +} +const ::livekit::AddTrackRequest& +SignalRequest::_Internal::add_track(const SignalRequest* msg) { + return *msg->message_.add_track_; +} +const ::livekit::MuteTrackRequest& +SignalRequest::_Internal::mute(const SignalRequest* msg) { + return *msg->message_.mute_; +} +const ::livekit::UpdateSubscription& +SignalRequest::_Internal::subscription(const SignalRequest* msg) { + return *msg->message_.subscription_; +} +const ::livekit::UpdateTrackSettings& +SignalRequest::_Internal::track_setting(const SignalRequest* msg) { + return *msg->message_.track_setting_; +} +const ::livekit::LeaveRequest& +SignalRequest::_Internal::leave(const SignalRequest* msg) { + return *msg->message_.leave_; +} +const ::livekit::UpdateVideoLayers& +SignalRequest::_Internal::update_layers(const SignalRequest* msg) { + return *msg->message_.update_layers_; +} +const ::livekit::SubscriptionPermission& +SignalRequest::_Internal::subscription_permission(const SignalRequest* msg) { + return *msg->message_.subscription_permission_; +} +const ::livekit::SyncState& +SignalRequest::_Internal::sync_state(const SignalRequest* msg) { + return *msg->message_.sync_state_; +} +const ::livekit::SimulateScenario& +SignalRequest::_Internal::simulate(const SignalRequest* msg) { + return *msg->message_.simulate_; +} +void SignalRequest::set_allocated_offer(::livekit::SessionDescription* offer) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + clear_message(); + if (offer) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::livekit::SessionDescription>::GetOwningArena(offer); + if (message_arena != submessage_arena) { + offer = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, offer, submessage_arena); + } + set_has_offer(); + message_.offer_ = offer; + } + // @@protoc_insertion_point(field_set_allocated:livekit.SignalRequest.offer) +} +void SignalRequest::set_allocated_answer(::livekit::SessionDescription* answer) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + clear_message(); + if (answer) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::livekit::SessionDescription>::GetOwningArena(answer); + if (message_arena != submessage_arena) { + answer = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, answer, submessage_arena); + } + set_has_answer(); + message_.answer_ = answer; + } + // @@protoc_insertion_point(field_set_allocated:livekit.SignalRequest.answer) +} +void SignalRequest::set_allocated_trickle(::livekit::TrickleRequest* trickle) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + clear_message(); + if (trickle) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::livekit::TrickleRequest>::GetOwningArena(trickle); + if (message_arena != submessage_arena) { + trickle = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, trickle, submessage_arena); + } + set_has_trickle(); + message_.trickle_ = trickle; + } + // @@protoc_insertion_point(field_set_allocated:livekit.SignalRequest.trickle) +} +void SignalRequest::set_allocated_add_track(::livekit::AddTrackRequest* add_track) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + clear_message(); + if (add_track) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::livekit::AddTrackRequest>::GetOwningArena(add_track); + if (message_arena != submessage_arena) { + add_track = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, add_track, submessage_arena); + } + set_has_add_track(); + message_.add_track_ = add_track; + } + // @@protoc_insertion_point(field_set_allocated:livekit.SignalRequest.add_track) +} +void SignalRequest::set_allocated_mute(::livekit::MuteTrackRequest* mute) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + clear_message(); + if (mute) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::livekit::MuteTrackRequest>::GetOwningArena(mute); + if (message_arena != submessage_arena) { + mute = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, mute, submessage_arena); + } + set_has_mute(); + message_.mute_ = mute; + } + // @@protoc_insertion_point(field_set_allocated:livekit.SignalRequest.mute) +} +void SignalRequest::set_allocated_subscription(::livekit::UpdateSubscription* subscription) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + clear_message(); + if (subscription) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::livekit::UpdateSubscription>::GetOwningArena(subscription); + if (message_arena != submessage_arena) { + subscription = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, subscription, submessage_arena); + } + set_has_subscription(); + message_.subscription_ = subscription; + } + // @@protoc_insertion_point(field_set_allocated:livekit.SignalRequest.subscription) +} +void SignalRequest::set_allocated_track_setting(::livekit::UpdateTrackSettings* track_setting) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + clear_message(); + if (track_setting) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::livekit::UpdateTrackSettings>::GetOwningArena(track_setting); + if (message_arena != submessage_arena) { + track_setting = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, track_setting, submessage_arena); + } + set_has_track_setting(); + message_.track_setting_ = track_setting; + } + // @@protoc_insertion_point(field_set_allocated:livekit.SignalRequest.track_setting) +} +void SignalRequest::set_allocated_leave(::livekit::LeaveRequest* leave) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + clear_message(); + if (leave) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::livekit::LeaveRequest>::GetOwningArena(leave); + if (message_arena != submessage_arena) { + leave = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, leave, submessage_arena); + } + set_has_leave(); + message_.leave_ = leave; + } + // @@protoc_insertion_point(field_set_allocated:livekit.SignalRequest.leave) +} +void SignalRequest::set_allocated_update_layers(::livekit::UpdateVideoLayers* update_layers) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + clear_message(); + if (update_layers) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::livekit::UpdateVideoLayers>::GetOwningArena(update_layers); + if (message_arena != submessage_arena) { + update_layers = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, update_layers, submessage_arena); + } + set_has_update_layers(); + message_.update_layers_ = update_layers; + } + // @@protoc_insertion_point(field_set_allocated:livekit.SignalRequest.update_layers) +} +void SignalRequest::set_allocated_subscription_permission(::livekit::SubscriptionPermission* subscription_permission) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + clear_message(); + if (subscription_permission) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::livekit::SubscriptionPermission>::GetOwningArena(subscription_permission); + if (message_arena != submessage_arena) { + subscription_permission = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, subscription_permission, submessage_arena); + } + set_has_subscription_permission(); + message_.subscription_permission_ = subscription_permission; + } + // @@protoc_insertion_point(field_set_allocated:livekit.SignalRequest.subscription_permission) +} +void SignalRequest::set_allocated_sync_state(::livekit::SyncState* sync_state) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + clear_message(); + if (sync_state) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::livekit::SyncState>::GetOwningArena(sync_state); + if (message_arena != submessage_arena) { + sync_state = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, sync_state, submessage_arena); + } + set_has_sync_state(); + message_.sync_state_ = sync_state; + } + // @@protoc_insertion_point(field_set_allocated:livekit.SignalRequest.sync_state) +} +void SignalRequest::set_allocated_simulate(::livekit::SimulateScenario* simulate) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + clear_message(); + if (simulate) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::livekit::SimulateScenario>::GetOwningArena(simulate); + if (message_arena != submessage_arena) { + simulate = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, simulate, submessage_arena); + } + set_has_simulate(); + message_.simulate_ = simulate; + } + // @@protoc_insertion_point(field_set_allocated:livekit.SignalRequest.simulate) +} +SignalRequest::SignalRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:livekit.SignalRequest) +} +SignalRequest::SignalRequest(const SignalRequest& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + clear_has_message(); + switch (from.message_case()) { + case kOffer: { + _internal_mutable_offer()->::livekit::SessionDescription::MergeFrom(from._internal_offer()); + break; + } + case kAnswer: { + _internal_mutable_answer()->::livekit::SessionDescription::MergeFrom(from._internal_answer()); + break; + } + case kTrickle: { + _internal_mutable_trickle()->::livekit::TrickleRequest::MergeFrom(from._internal_trickle()); + break; + } + case kAddTrack: { + _internal_mutable_add_track()->::livekit::AddTrackRequest::MergeFrom(from._internal_add_track()); + break; + } + case kMute: { + _internal_mutable_mute()->::livekit::MuteTrackRequest::MergeFrom(from._internal_mute()); + break; + } + case kSubscription: { + _internal_mutable_subscription()->::livekit::UpdateSubscription::MergeFrom(from._internal_subscription()); + break; + } + case kTrackSetting: { + _internal_mutable_track_setting()->::livekit::UpdateTrackSettings::MergeFrom(from._internal_track_setting()); + break; + } + case kLeave: { + _internal_mutable_leave()->::livekit::LeaveRequest::MergeFrom(from._internal_leave()); + break; + } + case kUpdateLayers: { + _internal_mutable_update_layers()->::livekit::UpdateVideoLayers::MergeFrom(from._internal_update_layers()); + break; + } + case kSubscriptionPermission: { + _internal_mutable_subscription_permission()->::livekit::SubscriptionPermission::MergeFrom(from._internal_subscription_permission()); + break; + } + case kSyncState: { + _internal_mutable_sync_state()->::livekit::SyncState::MergeFrom(from._internal_sync_state()); + break; + } + case kSimulate: { + _internal_mutable_simulate()->::livekit::SimulateScenario::MergeFrom(from._internal_simulate()); + break; + } + case MESSAGE_NOT_SET: { + break; + } + } + // @@protoc_insertion_point(copy_constructor:livekit.SignalRequest) +} + +inline void SignalRequest::SharedCtor() { +clear_has_message(); +} + +SignalRequest::~SignalRequest() { + // @@protoc_insertion_point(destructor:livekit.SignalRequest) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void SignalRequest::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + if (has_message()) { + clear_message(); + } +} + +void SignalRequest::ArenaDtor(void* object) { + SignalRequest* _this = reinterpret_cast< SignalRequest* >(object); + (void)_this; +} +void SignalRequest::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SignalRequest::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SignalRequest::clear_message() { +// @@protoc_insertion_point(one_of_clear_start:livekit.SignalRequest) + switch (message_case()) { + case kOffer: { + if (GetArenaForAllocation() == nullptr) { + delete message_.offer_; + } + break; + } + case kAnswer: { + if (GetArenaForAllocation() == nullptr) { + delete message_.answer_; + } + break; + } + case kTrickle: { + if (GetArenaForAllocation() == nullptr) { + delete message_.trickle_; + } + break; + } + case kAddTrack: { + if (GetArenaForAllocation() == nullptr) { + delete message_.add_track_; + } + break; + } + case kMute: { + if (GetArenaForAllocation() == nullptr) { + delete message_.mute_; + } + break; + } + case kSubscription: { + if (GetArenaForAllocation() == nullptr) { + delete message_.subscription_; + } + break; + } + case kTrackSetting: { + if (GetArenaForAllocation() == nullptr) { + delete message_.track_setting_; + } + break; + } + case kLeave: { + if (GetArenaForAllocation() == nullptr) { + delete message_.leave_; + } + break; + } + case kUpdateLayers: { + if (GetArenaForAllocation() == nullptr) { + delete message_.update_layers_; + } + break; + } + case kSubscriptionPermission: { + if (GetArenaForAllocation() == nullptr) { + delete message_.subscription_permission_; + } + break; + } + case kSyncState: { + if (GetArenaForAllocation() == nullptr) { + delete message_.sync_state_; + } + break; + } + case kSimulate: { + if (GetArenaForAllocation() == nullptr) { + delete message_.simulate_; + } + break; + } + case MESSAGE_NOT_SET: { + break; + } + } + _oneof_case_[0] = MESSAGE_NOT_SET; +} + + +void SignalRequest::Clear() { +// @@protoc_insertion_point(message_clear_start:livekit.SignalRequest) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + clear_message(); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* SignalRequest::_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) { + // .livekit.SessionDescription offer = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_offer(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .livekit.SessionDescription answer = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_answer(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .livekit.TrickleRequest trickle = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 26)) { + ptr = ctx->ParseMessage(_internal_mutable_trickle(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .livekit.AddTrackRequest add_track = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 34)) { + ptr = ctx->ParseMessage(_internal_mutable_add_track(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .livekit.MuteTrackRequest mute = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 42)) { + ptr = ctx->ParseMessage(_internal_mutable_mute(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .livekit.UpdateSubscription subscription = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 50)) { + ptr = ctx->ParseMessage(_internal_mutable_subscription(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .livekit.UpdateTrackSettings track_setting = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 58)) { + ptr = ctx->ParseMessage(_internal_mutable_track_setting(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .livekit.LeaveRequest leave = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 66)) { + ptr = ctx->ParseMessage(_internal_mutable_leave(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .livekit.UpdateVideoLayers update_layers = 10; + case 10: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 82)) { + ptr = ctx->ParseMessage(_internal_mutable_update_layers(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .livekit.SubscriptionPermission subscription_permission = 11; + case 11: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 90)) { + ptr = ctx->ParseMessage(_internal_mutable_subscription_permission(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .livekit.SyncState sync_state = 12; + case 12: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 98)) { + ptr = ctx->ParseMessage(_internal_mutable_sync_state(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .livekit.SimulateScenario simulate = 13; + case 13: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 106)) { + ptr = ctx->ParseMessage(_internal_mutable_simulate(), 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<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SignalRequest::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:livekit.SignalRequest) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .livekit.SessionDescription offer = 1; + if (_internal_has_offer()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 1, _Internal::offer(this), target, stream); + } + + // .livekit.SessionDescription answer = 2; + if (_internal_has_answer()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 2, _Internal::answer(this), target, stream); + } + + // .livekit.TrickleRequest trickle = 3; + if (_internal_has_trickle()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 3, _Internal::trickle(this), target, stream); + } + + // .livekit.AddTrackRequest add_track = 4; + if (_internal_has_add_track()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 4, _Internal::add_track(this), target, stream); + } + + // .livekit.MuteTrackRequest mute = 5; + if (_internal_has_mute()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 5, _Internal::mute(this), target, stream); + } + + // .livekit.UpdateSubscription subscription = 6; + if (_internal_has_subscription()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 6, _Internal::subscription(this), target, stream); + } + + // .livekit.UpdateTrackSettings track_setting = 7; + if (_internal_has_track_setting()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 7, _Internal::track_setting(this), target, stream); + } + + // .livekit.LeaveRequest leave = 8; + if (_internal_has_leave()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 8, _Internal::leave(this), target, stream); + } + + // .livekit.UpdateVideoLayers update_layers = 10; + if (_internal_has_update_layers()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 10, _Internal::update_layers(this), target, stream); + } + + // .livekit.SubscriptionPermission subscription_permission = 11; + if (_internal_has_subscription_permission()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 11, _Internal::subscription_permission(this), target, stream); + } + + // .livekit.SyncState sync_state = 12; + if (_internal_has_sync_state()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 12, _Internal::sync_state(this), target, stream); + } + + // .livekit.SimulateScenario simulate = 13; + if (_internal_has_simulate()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 13, _Internal::simulate(this), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:livekit.SignalRequest) + return target; +} + +size_t SignalRequest::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:livekit.SignalRequest) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + switch (message_case()) { + // .livekit.SessionDescription offer = 1; + case kOffer: { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *message_.offer_); + break; + } + // .livekit.SessionDescription answer = 2; + case kAnswer: { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *message_.answer_); + break; + } + // .livekit.TrickleRequest trickle = 3; + case kTrickle: { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *message_.trickle_); + break; + } + // .livekit.AddTrackRequest add_track = 4; + case kAddTrack: { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *message_.add_track_); + break; + } + // .livekit.MuteTrackRequest mute = 5; + case kMute: { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *message_.mute_); + break; + } + // .livekit.UpdateSubscription subscription = 6; + case kSubscription: { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *message_.subscription_); + break; + } + // .livekit.UpdateTrackSettings track_setting = 7; + case kTrackSetting: { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *message_.track_setting_); + break; + } + // .livekit.LeaveRequest leave = 8; + case kLeave: { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *message_.leave_); + break; + } + // .livekit.UpdateVideoLayers update_layers = 10; + case kUpdateLayers: { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *message_.update_layers_); + break; + } + // .livekit.SubscriptionPermission subscription_permission = 11; + case kSubscriptionPermission: { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *message_.subscription_permission_); + break; + } + // .livekit.SyncState sync_state = 12; + case kSyncState: { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *message_.sync_state_); + break; + } + // .livekit.SimulateScenario simulate = 13; + case kSimulate: { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *message_.simulate_); + break; + } + case MESSAGE_NOT_SET: { + break; + } + } + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData SignalRequest::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + SignalRequest::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*SignalRequest::GetClassData() const { return &_class_data_; } + +void SignalRequest::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void SignalRequest::MergeFrom(const SignalRequest& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:livekit.SignalRequest) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + switch (from.message_case()) { + case kOffer: { + _internal_mutable_offer()->::livekit::SessionDescription::MergeFrom(from._internal_offer()); + break; + } + case kAnswer: { + _internal_mutable_answer()->::livekit::SessionDescription::MergeFrom(from._internal_answer()); + break; + } + case kTrickle: { + _internal_mutable_trickle()->::livekit::TrickleRequest::MergeFrom(from._internal_trickle()); + break; + } + case kAddTrack: { + _internal_mutable_add_track()->::livekit::AddTrackRequest::MergeFrom(from._internal_add_track()); + break; + } + case kMute: { + _internal_mutable_mute()->::livekit::MuteTrackRequest::MergeFrom(from._internal_mute()); + break; + } + case kSubscription: { + _internal_mutable_subscription()->::livekit::UpdateSubscription::MergeFrom(from._internal_subscription()); + break; + } + case kTrackSetting: { + _internal_mutable_track_setting()->::livekit::UpdateTrackSettings::MergeFrom(from._internal_track_setting()); + break; + } + case kLeave: { + _internal_mutable_leave()->::livekit::LeaveRequest::MergeFrom(from._internal_leave()); + break; + } + case kUpdateLayers: { + _internal_mutable_update_layers()->::livekit::UpdateVideoLayers::MergeFrom(from._internal_update_layers()); + break; + } + case kSubscriptionPermission: { + _internal_mutable_subscription_permission()->::livekit::SubscriptionPermission::MergeFrom(from._internal_subscription_permission()); + break; + } + case kSyncState: { + _internal_mutable_sync_state()->::livekit::SyncState::MergeFrom(from._internal_sync_state()); + break; + } + case kSimulate: { + _internal_mutable_simulate()->::livekit::SimulateScenario::MergeFrom(from._internal_simulate()); + break; + } + case MESSAGE_NOT_SET: { + break; + } + } + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void SignalRequest::CopyFrom(const SignalRequest& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:livekit.SignalRequest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SignalRequest::IsInitialized() const { + return true; +} + +void SignalRequest::InternalSwap(SignalRequest* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(message_, other->message_); + swap(_oneof_case_[0], other->_oneof_case_[0]); +} + +::PROTOBUF_NAMESPACE_ID::Metadata SignalRequest::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_livekit_5frtc_2eproto_getter, &descriptor_table_livekit_5frtc_2eproto_once, + file_level_metadata_livekit_5frtc_2eproto[0]); +} + +// =================================================================== + +class SignalResponse::_Internal { + public: + static const ::livekit::JoinResponse& join(const SignalResponse* msg); + static const ::livekit::SessionDescription& answer(const SignalResponse* msg); + static const ::livekit::SessionDescription& offer(const SignalResponse* msg); + static const ::livekit::TrickleRequest& trickle(const SignalResponse* msg); + static const ::livekit::ParticipantUpdate& update(const SignalResponse* msg); + static const ::livekit::TrackPublishedResponse& track_published(const SignalResponse* msg); + static const ::livekit::LeaveRequest& leave(const SignalResponse* msg); + static const ::livekit::MuteTrackRequest& mute(const SignalResponse* msg); + static const ::livekit::SpeakersChanged& speakers_changed(const SignalResponse* msg); + static const ::livekit::RoomUpdate& room_update(const SignalResponse* msg); + static const ::livekit::ConnectionQualityUpdate& connection_quality(const SignalResponse* msg); + static const ::livekit::StreamStateUpdate& stream_state_update(const SignalResponse* msg); + static const ::livekit::SubscribedQualityUpdate& subscribed_quality_update(const SignalResponse* msg); + static const ::livekit::SubscriptionPermissionUpdate& subscription_permission_update(const SignalResponse* msg); + static const ::livekit::TrackUnpublishedResponse& track_unpublished(const SignalResponse* msg); +}; + +const ::livekit::JoinResponse& +SignalResponse::_Internal::join(const SignalResponse* msg) { + return *msg->message_.join_; +} +const ::livekit::SessionDescription& +SignalResponse::_Internal::answer(const SignalResponse* msg) { + return *msg->message_.answer_; +} +const ::livekit::SessionDescription& +SignalResponse::_Internal::offer(const SignalResponse* msg) { + return *msg->message_.offer_; +} +const ::livekit::TrickleRequest& +SignalResponse::_Internal::trickle(const SignalResponse* msg) { + return *msg->message_.trickle_; +} +const ::livekit::ParticipantUpdate& +SignalResponse::_Internal::update(const SignalResponse* msg) { + return *msg->message_.update_; +} +const ::livekit::TrackPublishedResponse& +SignalResponse::_Internal::track_published(const SignalResponse* msg) { + return *msg->message_.track_published_; +} +const ::livekit::LeaveRequest& +SignalResponse::_Internal::leave(const SignalResponse* msg) { + return *msg->message_.leave_; +} +const ::livekit::MuteTrackRequest& +SignalResponse::_Internal::mute(const SignalResponse* msg) { + return *msg->message_.mute_; +} +const ::livekit::SpeakersChanged& +SignalResponse::_Internal::speakers_changed(const SignalResponse* msg) { + return *msg->message_.speakers_changed_; +} +const ::livekit::RoomUpdate& +SignalResponse::_Internal::room_update(const SignalResponse* msg) { + return *msg->message_.room_update_; +} +const ::livekit::ConnectionQualityUpdate& +SignalResponse::_Internal::connection_quality(const SignalResponse* msg) { + return *msg->message_.connection_quality_; +} +const ::livekit::StreamStateUpdate& +SignalResponse::_Internal::stream_state_update(const SignalResponse* msg) { + return *msg->message_.stream_state_update_; +} +const ::livekit::SubscribedQualityUpdate& +SignalResponse::_Internal::subscribed_quality_update(const SignalResponse* msg) { + return *msg->message_.subscribed_quality_update_; +} +const ::livekit::SubscriptionPermissionUpdate& +SignalResponse::_Internal::subscription_permission_update(const SignalResponse* msg) { + return *msg->message_.subscription_permission_update_; +} +const ::livekit::TrackUnpublishedResponse& +SignalResponse::_Internal::track_unpublished(const SignalResponse* msg) { + return *msg->message_.track_unpublished_; +} +void SignalResponse::set_allocated_join(::livekit::JoinResponse* join) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + clear_message(); + if (join) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::livekit::JoinResponse>::GetOwningArena(join); + if (message_arena != submessage_arena) { + join = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, join, submessage_arena); + } + set_has_join(); + message_.join_ = join; + } + // @@protoc_insertion_point(field_set_allocated:livekit.SignalResponse.join) +} +void SignalResponse::set_allocated_answer(::livekit::SessionDescription* answer) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + clear_message(); + if (answer) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::livekit::SessionDescription>::GetOwningArena(answer); + if (message_arena != submessage_arena) { + answer = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, answer, submessage_arena); + } + set_has_answer(); + message_.answer_ = answer; + } + // @@protoc_insertion_point(field_set_allocated:livekit.SignalResponse.answer) +} +void SignalResponse::set_allocated_offer(::livekit::SessionDescription* offer) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + clear_message(); + if (offer) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::livekit::SessionDescription>::GetOwningArena(offer); + if (message_arena != submessage_arena) { + offer = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, offer, submessage_arena); + } + set_has_offer(); + message_.offer_ = offer; + } + // @@protoc_insertion_point(field_set_allocated:livekit.SignalResponse.offer) +} +void SignalResponse::set_allocated_trickle(::livekit::TrickleRequest* trickle) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + clear_message(); + if (trickle) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::livekit::TrickleRequest>::GetOwningArena(trickle); + if (message_arena != submessage_arena) { + trickle = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, trickle, submessage_arena); + } + set_has_trickle(); + message_.trickle_ = trickle; + } + // @@protoc_insertion_point(field_set_allocated:livekit.SignalResponse.trickle) +} +void SignalResponse::set_allocated_update(::livekit::ParticipantUpdate* update) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + clear_message(); + if (update) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::livekit::ParticipantUpdate>::GetOwningArena(update); + if (message_arena != submessage_arena) { + update = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, update, submessage_arena); + } + set_has_update(); + message_.update_ = update; + } + // @@protoc_insertion_point(field_set_allocated:livekit.SignalResponse.update) +} +void SignalResponse::set_allocated_track_published(::livekit::TrackPublishedResponse* track_published) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + clear_message(); + if (track_published) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::livekit::TrackPublishedResponse>::GetOwningArena(track_published); + if (message_arena != submessage_arena) { + track_published = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, track_published, submessage_arena); + } + set_has_track_published(); + message_.track_published_ = track_published; + } + // @@protoc_insertion_point(field_set_allocated:livekit.SignalResponse.track_published) +} +void SignalResponse::set_allocated_leave(::livekit::LeaveRequest* leave) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + clear_message(); + if (leave) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::livekit::LeaveRequest>::GetOwningArena(leave); + if (message_arena != submessage_arena) { + leave = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, leave, submessage_arena); + } + set_has_leave(); + message_.leave_ = leave; + } + // @@protoc_insertion_point(field_set_allocated:livekit.SignalResponse.leave) +} +void SignalResponse::set_allocated_mute(::livekit::MuteTrackRequest* mute) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + clear_message(); + if (mute) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::livekit::MuteTrackRequest>::GetOwningArena(mute); + if (message_arena != submessage_arena) { + mute = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, mute, submessage_arena); + } + set_has_mute(); + message_.mute_ = mute; + } + // @@protoc_insertion_point(field_set_allocated:livekit.SignalResponse.mute) +} +void SignalResponse::set_allocated_speakers_changed(::livekit::SpeakersChanged* speakers_changed) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + clear_message(); + if (speakers_changed) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::livekit::SpeakersChanged>::GetOwningArena(speakers_changed); + if (message_arena != submessage_arena) { + speakers_changed = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, speakers_changed, submessage_arena); + } + set_has_speakers_changed(); + message_.speakers_changed_ = speakers_changed; + } + // @@protoc_insertion_point(field_set_allocated:livekit.SignalResponse.speakers_changed) +} +void SignalResponse::set_allocated_room_update(::livekit::RoomUpdate* room_update) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + clear_message(); + if (room_update) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::livekit::RoomUpdate>::GetOwningArena(room_update); + if (message_arena != submessage_arena) { + room_update = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, room_update, submessage_arena); + } + set_has_room_update(); + message_.room_update_ = room_update; + } + // @@protoc_insertion_point(field_set_allocated:livekit.SignalResponse.room_update) +} +void SignalResponse::set_allocated_connection_quality(::livekit::ConnectionQualityUpdate* connection_quality) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + clear_message(); + if (connection_quality) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::livekit::ConnectionQualityUpdate>::GetOwningArena(connection_quality); + if (message_arena != submessage_arena) { + connection_quality = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, connection_quality, submessage_arena); + } + set_has_connection_quality(); + message_.connection_quality_ = connection_quality; + } + // @@protoc_insertion_point(field_set_allocated:livekit.SignalResponse.connection_quality) +} +void SignalResponse::set_allocated_stream_state_update(::livekit::StreamStateUpdate* stream_state_update) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + clear_message(); + if (stream_state_update) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::livekit::StreamStateUpdate>::GetOwningArena(stream_state_update); + if (message_arena != submessage_arena) { + stream_state_update = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, stream_state_update, submessage_arena); + } + set_has_stream_state_update(); + message_.stream_state_update_ = stream_state_update; + } + // @@protoc_insertion_point(field_set_allocated:livekit.SignalResponse.stream_state_update) +} +void SignalResponse::set_allocated_subscribed_quality_update(::livekit::SubscribedQualityUpdate* subscribed_quality_update) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + clear_message(); + if (subscribed_quality_update) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::livekit::SubscribedQualityUpdate>::GetOwningArena(subscribed_quality_update); + if (message_arena != submessage_arena) { + subscribed_quality_update = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, subscribed_quality_update, submessage_arena); + } + set_has_subscribed_quality_update(); + message_.subscribed_quality_update_ = subscribed_quality_update; + } + // @@protoc_insertion_point(field_set_allocated:livekit.SignalResponse.subscribed_quality_update) +} +void SignalResponse::set_allocated_subscription_permission_update(::livekit::SubscriptionPermissionUpdate* subscription_permission_update) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + clear_message(); + if (subscription_permission_update) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::livekit::SubscriptionPermissionUpdate>::GetOwningArena(subscription_permission_update); + if (message_arena != submessage_arena) { + subscription_permission_update = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, subscription_permission_update, submessage_arena); + } + set_has_subscription_permission_update(); + message_.subscription_permission_update_ = subscription_permission_update; + } + // @@protoc_insertion_point(field_set_allocated:livekit.SignalResponse.subscription_permission_update) +} +void SignalResponse::set_allocated_track_unpublished(::livekit::TrackUnpublishedResponse* track_unpublished) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + clear_message(); + if (track_unpublished) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::livekit::TrackUnpublishedResponse>::GetOwningArena(track_unpublished); + if (message_arena != submessage_arena) { + track_unpublished = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, track_unpublished, submessage_arena); + } + set_has_track_unpublished(); + message_.track_unpublished_ = track_unpublished; + } + // @@protoc_insertion_point(field_set_allocated:livekit.SignalResponse.track_unpublished) +} +SignalResponse::SignalResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:livekit.SignalResponse) +} +SignalResponse::SignalResponse(const SignalResponse& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + clear_has_message(); + switch (from.message_case()) { + case kJoin: { + _internal_mutable_join()->::livekit::JoinResponse::MergeFrom(from._internal_join()); + break; + } + case kAnswer: { + _internal_mutable_answer()->::livekit::SessionDescription::MergeFrom(from._internal_answer()); + break; + } + case kOffer: { + _internal_mutable_offer()->::livekit::SessionDescription::MergeFrom(from._internal_offer()); + break; + } + case kTrickle: { + _internal_mutable_trickle()->::livekit::TrickleRequest::MergeFrom(from._internal_trickle()); + break; + } + case kUpdate: { + _internal_mutable_update()->::livekit::ParticipantUpdate::MergeFrom(from._internal_update()); + break; + } + case kTrackPublished: { + _internal_mutable_track_published()->::livekit::TrackPublishedResponse::MergeFrom(from._internal_track_published()); + break; + } + case kLeave: { + _internal_mutable_leave()->::livekit::LeaveRequest::MergeFrom(from._internal_leave()); + break; + } + case kMute: { + _internal_mutable_mute()->::livekit::MuteTrackRequest::MergeFrom(from._internal_mute()); + break; + } + case kSpeakersChanged: { + _internal_mutable_speakers_changed()->::livekit::SpeakersChanged::MergeFrom(from._internal_speakers_changed()); + break; + } + case kRoomUpdate: { + _internal_mutable_room_update()->::livekit::RoomUpdate::MergeFrom(from._internal_room_update()); + break; + } + case kConnectionQuality: { + _internal_mutable_connection_quality()->::livekit::ConnectionQualityUpdate::MergeFrom(from._internal_connection_quality()); + break; + } + case kStreamStateUpdate: { + _internal_mutable_stream_state_update()->::livekit::StreamStateUpdate::MergeFrom(from._internal_stream_state_update()); + break; + } + case kSubscribedQualityUpdate: { + _internal_mutable_subscribed_quality_update()->::livekit::SubscribedQualityUpdate::MergeFrom(from._internal_subscribed_quality_update()); + break; + } + case kSubscriptionPermissionUpdate: { + _internal_mutable_subscription_permission_update()->::livekit::SubscriptionPermissionUpdate::MergeFrom(from._internal_subscription_permission_update()); + break; + } + case kRefreshToken: { + _internal_set_refresh_token(from._internal_refresh_token()); + break; + } + case kTrackUnpublished: { + _internal_mutable_track_unpublished()->::livekit::TrackUnpublishedResponse::MergeFrom(from._internal_track_unpublished()); + break; + } + case MESSAGE_NOT_SET: { + break; + } + } + // @@protoc_insertion_point(copy_constructor:livekit.SignalResponse) +} + +inline void SignalResponse::SharedCtor() { +clear_has_message(); +} + +SignalResponse::~SignalResponse() { + // @@protoc_insertion_point(destructor:livekit.SignalResponse) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void SignalResponse::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + if (has_message()) { + clear_message(); + } +} + +void SignalResponse::ArenaDtor(void* object) { + SignalResponse* _this = reinterpret_cast< SignalResponse* >(object); + (void)_this; +} +void SignalResponse::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SignalResponse::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SignalResponse::clear_message() { +// @@protoc_insertion_point(one_of_clear_start:livekit.SignalResponse) + switch (message_case()) { + case kJoin: { + if (GetArenaForAllocation() == nullptr) { + delete message_.join_; + } + break; + } + case kAnswer: { + if (GetArenaForAllocation() == nullptr) { + delete message_.answer_; + } + break; + } + case kOffer: { + if (GetArenaForAllocation() == nullptr) { + delete message_.offer_; + } + break; + } + case kTrickle: { + if (GetArenaForAllocation() == nullptr) { + delete message_.trickle_; + } + break; + } + case kUpdate: { + if (GetArenaForAllocation() == nullptr) { + delete message_.update_; + } + break; + } + case kTrackPublished: { + if (GetArenaForAllocation() == nullptr) { + delete message_.track_published_; + } + break; + } + case kLeave: { + if (GetArenaForAllocation() == nullptr) { + delete message_.leave_; + } + break; + } + case kMute: { + if (GetArenaForAllocation() == nullptr) { + delete message_.mute_; + } + break; + } + case kSpeakersChanged: { + if (GetArenaForAllocation() == nullptr) { + delete message_.speakers_changed_; + } + break; + } + case kRoomUpdate: { + if (GetArenaForAllocation() == nullptr) { + delete message_.room_update_; + } + break; + } + case kConnectionQuality: { + if (GetArenaForAllocation() == nullptr) { + delete message_.connection_quality_; + } + break; + } + case kStreamStateUpdate: { + if (GetArenaForAllocation() == nullptr) { + delete message_.stream_state_update_; + } + break; + } + case kSubscribedQualityUpdate: { + if (GetArenaForAllocation() == nullptr) { + delete message_.subscribed_quality_update_; + } + break; + } + case kSubscriptionPermissionUpdate: { + if (GetArenaForAllocation() == nullptr) { + delete message_.subscription_permission_update_; + } + break; + } + case kRefreshToken: { + message_.refresh_token_.Destroy(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); + break; + } + case kTrackUnpublished: { + if (GetArenaForAllocation() == nullptr) { + delete message_.track_unpublished_; + } + break; + } + case MESSAGE_NOT_SET: { + break; + } + } + _oneof_case_[0] = MESSAGE_NOT_SET; +} + + +void SignalResponse::Clear() { +// @@protoc_insertion_point(message_clear_start:livekit.SignalResponse) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + clear_message(); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* SignalResponse::_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) { + // .livekit.JoinResponse join = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_join(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .livekit.SessionDescription answer = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_answer(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .livekit.SessionDescription 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; + // .livekit.TrickleRequest trickle = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 34)) { + ptr = ctx->ParseMessage(_internal_mutable_trickle(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .livekit.ParticipantUpdate update = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 42)) { + ptr = ctx->ParseMessage(_internal_mutable_update(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .livekit.TrackPublishedResponse track_published = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 50)) { + ptr = ctx->ParseMessage(_internal_mutable_track_published(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .livekit.LeaveRequest leave = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 66)) { + ptr = ctx->ParseMessage(_internal_mutable_leave(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .livekit.MuteTrackRequest mute = 9; + case 9: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 74)) { + ptr = ctx->ParseMessage(_internal_mutable_mute(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .livekit.SpeakersChanged speakers_changed = 10; + case 10: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 82)) { + ptr = ctx->ParseMessage(_internal_mutable_speakers_changed(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .livekit.RoomUpdate room_update = 11; + case 11: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 90)) { + ptr = ctx->ParseMessage(_internal_mutable_room_update(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .livekit.ConnectionQualityUpdate connection_quality = 12; + case 12: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 98)) { + ptr = ctx->ParseMessage(_internal_mutable_connection_quality(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .livekit.StreamStateUpdate stream_state_update = 13; + case 13: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 106)) { + ptr = ctx->ParseMessage(_internal_mutable_stream_state_update(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .livekit.SubscribedQualityUpdate subscribed_quality_update = 14; + case 14: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 114)) { + ptr = ctx->ParseMessage(_internal_mutable_subscribed_quality_update(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .livekit.SubscriptionPermissionUpdate subscription_permission_update = 15; + case 15: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 122)) { + ptr = ctx->ParseMessage(_internal_mutable_subscription_permission_update(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // string refresh_token = 16; + case 16: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 130)) { + auto str = _internal_mutable_refresh_token(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "livekit.SignalResponse.refresh_token")); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .livekit.TrackUnpublishedResponse track_unpublished = 17; + case 17: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 138)) { + ptr = ctx->ParseMessage(_internal_mutable_track_unpublished(), 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<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SignalResponse::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:livekit.SignalResponse) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .livekit.JoinResponse join = 1; + if (_internal_has_join()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 1, _Internal::join(this), target, stream); + } + + // .livekit.SessionDescription answer = 2; + if (_internal_has_answer()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 2, _Internal::answer(this), target, stream); + } + + // .livekit.SessionDescription offer = 3; + if (_internal_has_offer()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 3, _Internal::offer(this), target, stream); + } + + // .livekit.TrickleRequest trickle = 4; + if (_internal_has_trickle()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 4, _Internal::trickle(this), target, stream); + } + + // .livekit.ParticipantUpdate update = 5; + if (_internal_has_update()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 5, _Internal::update(this), target, stream); + } + + // .livekit.TrackPublishedResponse track_published = 6; + if (_internal_has_track_published()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 6, _Internal::track_published(this), target, stream); + } + + // .livekit.LeaveRequest leave = 8; + if (_internal_has_leave()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 8, _Internal::leave(this), target, stream); + } + + // .livekit.MuteTrackRequest mute = 9; + if (_internal_has_mute()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 9, _Internal::mute(this), target, stream); + } + + // .livekit.SpeakersChanged speakers_changed = 10; + if (_internal_has_speakers_changed()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 10, _Internal::speakers_changed(this), target, stream); + } + + // .livekit.RoomUpdate room_update = 11; + if (_internal_has_room_update()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 11, _Internal::room_update(this), target, stream); + } + + // .livekit.ConnectionQualityUpdate connection_quality = 12; + if (_internal_has_connection_quality()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 12, _Internal::connection_quality(this), target, stream); + } + + // .livekit.StreamStateUpdate stream_state_update = 13; + if (_internal_has_stream_state_update()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 13, _Internal::stream_state_update(this), target, stream); + } + + // .livekit.SubscribedQualityUpdate subscribed_quality_update = 14; + if (_internal_has_subscribed_quality_update()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 14, _Internal::subscribed_quality_update(this), target, stream); + } + + // .livekit.SubscriptionPermissionUpdate subscription_permission_update = 15; + if (_internal_has_subscription_permission_update()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 15, _Internal::subscription_permission_update(this), target, stream); + } + + // string refresh_token = 16; + if (_internal_has_refresh_token()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_refresh_token().data(), static_cast(this->_internal_refresh_token().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "livekit.SignalResponse.refresh_token"); + target = stream->WriteStringMaybeAliased( + 16, this->_internal_refresh_token(), target); + } + + // .livekit.TrackUnpublishedResponse track_unpublished = 17; + if (_internal_has_track_unpublished()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 17, _Internal::track_unpublished(this), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:livekit.SignalResponse) + return target; +} + +size_t SignalResponse::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:livekit.SignalResponse) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + switch (message_case()) { + // .livekit.JoinResponse join = 1; + case kJoin: { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *message_.join_); + break; + } + // .livekit.SessionDescription answer = 2; + case kAnswer: { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *message_.answer_); + break; + } + // .livekit.SessionDescription offer = 3; + case kOffer: { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *message_.offer_); + break; + } + // .livekit.TrickleRequest trickle = 4; + case kTrickle: { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *message_.trickle_); + break; + } + // .livekit.ParticipantUpdate update = 5; + case kUpdate: { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *message_.update_); + break; + } + // .livekit.TrackPublishedResponse track_published = 6; + case kTrackPublished: { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *message_.track_published_); + break; + } + // .livekit.LeaveRequest leave = 8; + case kLeave: { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *message_.leave_); + break; + } + // .livekit.MuteTrackRequest mute = 9; + case kMute: { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *message_.mute_); + break; + } + // .livekit.SpeakersChanged speakers_changed = 10; + case kSpeakersChanged: { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *message_.speakers_changed_); + break; + } + // .livekit.RoomUpdate room_update = 11; + case kRoomUpdate: { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *message_.room_update_); + break; + } + // .livekit.ConnectionQualityUpdate connection_quality = 12; + case kConnectionQuality: { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *message_.connection_quality_); + break; + } + // .livekit.StreamStateUpdate stream_state_update = 13; + case kStreamStateUpdate: { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *message_.stream_state_update_); + break; + } + // .livekit.SubscribedQualityUpdate subscribed_quality_update = 14; + case kSubscribedQualityUpdate: { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *message_.subscribed_quality_update_); + break; + } + // .livekit.SubscriptionPermissionUpdate subscription_permission_update = 15; + case kSubscriptionPermissionUpdate: { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *message_.subscription_permission_update_); + break; + } + // string refresh_token = 16; + case kRefreshToken: { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_refresh_token()); + break; + } + // .livekit.TrackUnpublishedResponse track_unpublished = 17; + case kTrackUnpublished: { + total_size += 2 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *message_.track_unpublished_); + break; + } + case MESSAGE_NOT_SET: { + break; + } + } + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData SignalResponse::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + SignalResponse::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*SignalResponse::GetClassData() const { return &_class_data_; } + +void SignalResponse::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void SignalResponse::MergeFrom(const SignalResponse& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:livekit.SignalResponse) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + switch (from.message_case()) { + case kJoin: { + _internal_mutable_join()->::livekit::JoinResponse::MergeFrom(from._internal_join()); + break; + } + case kAnswer: { + _internal_mutable_answer()->::livekit::SessionDescription::MergeFrom(from._internal_answer()); + break; + } + case kOffer: { + _internal_mutable_offer()->::livekit::SessionDescription::MergeFrom(from._internal_offer()); + break; + } + case kTrickle: { + _internal_mutable_trickle()->::livekit::TrickleRequest::MergeFrom(from._internal_trickle()); + break; + } + case kUpdate: { + _internal_mutable_update()->::livekit::ParticipantUpdate::MergeFrom(from._internal_update()); + break; + } + case kTrackPublished: { + _internal_mutable_track_published()->::livekit::TrackPublishedResponse::MergeFrom(from._internal_track_published()); + break; + } + case kLeave: { + _internal_mutable_leave()->::livekit::LeaveRequest::MergeFrom(from._internal_leave()); + break; + } + case kMute: { + _internal_mutable_mute()->::livekit::MuteTrackRequest::MergeFrom(from._internal_mute()); + break; + } + case kSpeakersChanged: { + _internal_mutable_speakers_changed()->::livekit::SpeakersChanged::MergeFrom(from._internal_speakers_changed()); + break; + } + case kRoomUpdate: { + _internal_mutable_room_update()->::livekit::RoomUpdate::MergeFrom(from._internal_room_update()); + break; + } + case kConnectionQuality: { + _internal_mutable_connection_quality()->::livekit::ConnectionQualityUpdate::MergeFrom(from._internal_connection_quality()); + break; + } + case kStreamStateUpdate: { + _internal_mutable_stream_state_update()->::livekit::StreamStateUpdate::MergeFrom(from._internal_stream_state_update()); + break; + } + case kSubscribedQualityUpdate: { + _internal_mutable_subscribed_quality_update()->::livekit::SubscribedQualityUpdate::MergeFrom(from._internal_subscribed_quality_update()); + break; + } + case kSubscriptionPermissionUpdate: { + _internal_mutable_subscription_permission_update()->::livekit::SubscriptionPermissionUpdate::MergeFrom(from._internal_subscription_permission_update()); + break; + } + case kRefreshToken: { + _internal_set_refresh_token(from._internal_refresh_token()); + break; + } + case kTrackUnpublished: { + _internal_mutable_track_unpublished()->::livekit::TrackUnpublishedResponse::MergeFrom(from._internal_track_unpublished()); + break; + } + case MESSAGE_NOT_SET: { + break; + } + } + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void SignalResponse::CopyFrom(const SignalResponse& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:livekit.SignalResponse) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SignalResponse::IsInitialized() const { + return true; +} + +void SignalResponse::InternalSwap(SignalResponse* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(message_, other->message_); + swap(_oneof_case_[0], other->_oneof_case_[0]); +} + +::PROTOBUF_NAMESPACE_ID::Metadata SignalResponse::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_livekit_5frtc_2eproto_getter, &descriptor_table_livekit_5frtc_2eproto_once, + file_level_metadata_livekit_5frtc_2eproto[1]); +} + +// =================================================================== + +class AddTrackRequest::_Internal { + public: +}; + +void AddTrackRequest::clear_layers() { + layers_.Clear(); +} +AddTrackRequest::AddTrackRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned), + layers_(arena) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:livekit.AddTrackRequest) +} +AddTrackRequest::AddTrackRequest(const AddTrackRequest& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), + layers_(from.layers_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + cid_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + cid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_cid().empty()) { + cid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_cid(), + GetArenaForAllocation()); + } + name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_name().empty()) { + name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(), + GetArenaForAllocation()); + } + ::memcpy(&type_, &from.type_, + static_cast(reinterpret_cast(&source_) - + reinterpret_cast(&type_)) + sizeof(source_)); + // @@protoc_insertion_point(copy_constructor:livekit.AddTrackRequest) +} + +inline void AddTrackRequest::SharedCtor() { +cid_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + cid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&type_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&source_) - + reinterpret_cast(&type_)) + sizeof(source_)); +} + +AddTrackRequest::~AddTrackRequest() { + // @@protoc_insertion_point(destructor:livekit.AddTrackRequest) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void AddTrackRequest::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + cid_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +} + +void AddTrackRequest::ArenaDtor(void* object) { + AddTrackRequest* _this = reinterpret_cast< AddTrackRequest* >(object); + (void)_this; +} +void AddTrackRequest::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void AddTrackRequest::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void AddTrackRequest::Clear() { +// @@protoc_insertion_point(message_clear_start:livekit.AddTrackRequest) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + layers_.Clear(); + cid_.ClearToEmpty(); + name_.ClearToEmpty(); + ::memset(&type_, 0, static_cast( + reinterpret_cast(&source_) - + reinterpret_cast(&type_)) + sizeof(source_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* AddTrackRequest::_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) { + // string cid = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + auto str = _internal_mutable_cid(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "livekit.AddTrackRequest.cid")); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // string name = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + auto str = _internal_mutable_name(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "livekit.AddTrackRequest.name")); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .livekit.TrackType type = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + _internal_set_type(static_cast<::livekit::TrackType>(val)); + } else + goto handle_unusual; + continue; + // uint32 width = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 32)) { + width_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // uint32 height = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 40)) { + height_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // bool muted = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 48)) { + muted_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // bool disable_dtx = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 56)) { + disable_dtx_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .livekit.TrackSource source = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 64)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + _internal_set_source(static_cast<::livekit::TrackSource>(val)); + } else + goto handle_unusual; + continue; + // repeated .livekit.VideoLayer layers = 9; + case 9: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 74)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_layers(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<74>(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<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* AddTrackRequest::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:livekit.AddTrackRequest) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string cid = 1; + if (!this->_internal_cid().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_cid().data(), static_cast(this->_internal_cid().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "livekit.AddTrackRequest.cid"); + target = stream->WriteStringMaybeAliased( + 1, this->_internal_cid(), target); + } + + // string name = 2; + if (!this->_internal_name().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_name().data(), static_cast(this->_internal_name().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "livekit.AddTrackRequest.name"); + target = stream->WriteStringMaybeAliased( + 2, this->_internal_name(), target); + } + + // .livekit.TrackType type = 3; + if (this->_internal_type() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 3, this->_internal_type(), target); + } + + // uint32 width = 4; + if (this->_internal_width() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(4, this->_internal_width(), target); + } + + // uint32 height = 5; + if (this->_internal_height() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(5, this->_internal_height(), target); + } + + // bool muted = 6; + if (this->_internal_muted() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(6, this->_internal_muted(), target); + } + + // bool disable_dtx = 7; + if (this->_internal_disable_dtx() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(7, this->_internal_disable_dtx(), target); + } + + // .livekit.TrackSource source = 8; + if (this->_internal_source() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 8, this->_internal_source(), target); + } + + // repeated .livekit.VideoLayer layers = 9; + for (unsigned int i = 0, + n = static_cast(this->_internal_layers_size()); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(9, this->_internal_layers(i), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:livekit.AddTrackRequest) + return target; +} + +size_t AddTrackRequest::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:livekit.AddTrackRequest) + 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 .livekit.VideoLayer layers = 9; + total_size += 1UL * this->_internal_layers_size(); + for (const auto& msg : this->layers_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + // string cid = 1; + if (!this->_internal_cid().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_cid()); + } + + // string name = 2; + if (!this->_internal_name().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_name()); + } + + // .livekit.TrackType type = 3; + if (this->_internal_type() != 0) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_type()); + } + + // uint32 width = 4; + if (this->_internal_width() != 0) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32SizePlusOne(this->_internal_width()); + } + + // uint32 height = 5; + if (this->_internal_height() != 0) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32SizePlusOne(this->_internal_height()); + } + + // bool muted = 6; + if (this->_internal_muted() != 0) { + total_size += 1 + 1; + } + + // bool disable_dtx = 7; + if (this->_internal_disable_dtx() != 0) { + total_size += 1 + 1; + } + + // .livekit.TrackSource source = 8; + if (this->_internal_source() != 0) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_source()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData AddTrackRequest::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + AddTrackRequest::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*AddTrackRequest::GetClassData() const { return &_class_data_; } + +void AddTrackRequest::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void AddTrackRequest::MergeFrom(const AddTrackRequest& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:livekit.AddTrackRequest) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + layers_.MergeFrom(from.layers_); + if (!from._internal_cid().empty()) { + _internal_set_cid(from._internal_cid()); + } + if (!from._internal_name().empty()) { + _internal_set_name(from._internal_name()); + } + if (from._internal_type() != 0) { + _internal_set_type(from._internal_type()); + } + if (from._internal_width() != 0) { + _internal_set_width(from._internal_width()); + } + if (from._internal_height() != 0) { + _internal_set_height(from._internal_height()); + } + if (from._internal_muted() != 0) { + _internal_set_muted(from._internal_muted()); + } + if (from._internal_disable_dtx() != 0) { + _internal_set_disable_dtx(from._internal_disable_dtx()); + } + if (from._internal_source() != 0) { + _internal_set_source(from._internal_source()); + } + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void AddTrackRequest::CopyFrom(const AddTrackRequest& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:livekit.AddTrackRequest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool AddTrackRequest::IsInitialized() const { + return true; +} + +void AddTrackRequest::InternalSwap(AddTrackRequest* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + layers_.InternalSwap(&other->layers_); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &cid_, lhs_arena, + &other->cid_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &name_, lhs_arena, + &other->name_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(AddTrackRequest, source_) + + sizeof(AddTrackRequest::source_) + - PROTOBUF_FIELD_OFFSET(AddTrackRequest, type_)>( + reinterpret_cast(&type_), + reinterpret_cast(&other->type_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata AddTrackRequest::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_livekit_5frtc_2eproto_getter, &descriptor_table_livekit_5frtc_2eproto_once, + file_level_metadata_livekit_5frtc_2eproto[2]); +} + +// =================================================================== + +class TrickleRequest::_Internal { + public: +}; + +TrickleRequest::TrickleRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:livekit.TrickleRequest) +} +TrickleRequest::TrickleRequest(const TrickleRequest& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + candidateinit_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + candidateinit_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_candidateinit().empty()) { + candidateinit_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_candidateinit(), + GetArenaForAllocation()); + } + target_ = from.target_; + // @@protoc_insertion_point(copy_constructor:livekit.TrickleRequest) +} + +inline void TrickleRequest::SharedCtor() { +candidateinit_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + candidateinit_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +target_ = 0; +} + +TrickleRequest::~TrickleRequest() { + // @@protoc_insertion_point(destructor:livekit.TrickleRequest) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void TrickleRequest::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + candidateinit_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +} + +void TrickleRequest::ArenaDtor(void* object) { + TrickleRequest* _this = reinterpret_cast< TrickleRequest* >(object); + (void)_this; +} +void TrickleRequest::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void TrickleRequest::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void TrickleRequest::Clear() { +// @@protoc_insertion_point(message_clear_start:livekit.TrickleRequest) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + candidateinit_.ClearToEmpty(); + target_ = 0; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* TrickleRequest::_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) { + // string candidateInit = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + auto str = _internal_mutable_candidateinit(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "livekit.TrickleRequest.candidateInit")); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .livekit.SignalTarget target = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + _internal_set_target(static_cast<::livekit::SignalTarget>(val)); + } 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<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* TrickleRequest::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:livekit.TrickleRequest) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string candidateInit = 1; + if (!this->_internal_candidateinit().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_candidateinit().data(), static_cast(this->_internal_candidateinit().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "livekit.TrickleRequest.candidateInit"); + target = stream->WriteStringMaybeAliased( + 1, this->_internal_candidateinit(), target); + } + + // .livekit.SignalTarget target = 2; + if (this->_internal_target() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 2, this->_internal_target(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:livekit.TrickleRequest) + return target; +} + +size_t TrickleRequest::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:livekit.TrickleRequest) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string candidateInit = 1; + if (!this->_internal_candidateinit().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_candidateinit()); + } + + // .livekit.SignalTarget target = 2; + if (this->_internal_target() != 0) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_target()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData TrickleRequest::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + TrickleRequest::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*TrickleRequest::GetClassData() const { return &_class_data_; } + +void TrickleRequest::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void TrickleRequest::MergeFrom(const TrickleRequest& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:livekit.TrickleRequest) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_candidateinit().empty()) { + _internal_set_candidateinit(from._internal_candidateinit()); + } + if (from._internal_target() != 0) { + _internal_set_target(from._internal_target()); + } + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void TrickleRequest::CopyFrom(const TrickleRequest& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:livekit.TrickleRequest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool TrickleRequest::IsInitialized() const { + return true; +} + +void TrickleRequest::InternalSwap(TrickleRequest* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &candidateinit_, lhs_arena, + &other->candidateinit_, rhs_arena + ); + swap(target_, other->target_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata TrickleRequest::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_livekit_5frtc_2eproto_getter, &descriptor_table_livekit_5frtc_2eproto_once, + file_level_metadata_livekit_5frtc_2eproto[3]); +} + +// =================================================================== + +class MuteTrackRequest::_Internal { + public: +}; + +MuteTrackRequest::MuteTrackRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:livekit.MuteTrackRequest) +} +MuteTrackRequest::MuteTrackRequest(const MuteTrackRequest& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + sid_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + sid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_sid().empty()) { + sid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_sid(), + GetArenaForAllocation()); + } + muted_ = from.muted_; + // @@protoc_insertion_point(copy_constructor:livekit.MuteTrackRequest) +} + +inline void MuteTrackRequest::SharedCtor() { +sid_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + sid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +muted_ = false; +} + +MuteTrackRequest::~MuteTrackRequest() { + // @@protoc_insertion_point(destructor:livekit.MuteTrackRequest) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void MuteTrackRequest::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + sid_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +} + +void MuteTrackRequest::ArenaDtor(void* object) { + MuteTrackRequest* _this = reinterpret_cast< MuteTrackRequest* >(object); + (void)_this; +} +void MuteTrackRequest::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void MuteTrackRequest::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void MuteTrackRequest::Clear() { +// @@protoc_insertion_point(message_clear_start:livekit.MuteTrackRequest) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + sid_.ClearToEmpty(); + muted_ = false; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* MuteTrackRequest::_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) { + // string sid = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + auto str = _internal_mutable_sid(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "livekit.MuteTrackRequest.sid")); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // bool muted = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + muted_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&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<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* MuteTrackRequest::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:livekit.MuteTrackRequest) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string sid = 1; + if (!this->_internal_sid().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_sid().data(), static_cast(this->_internal_sid().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "livekit.MuteTrackRequest.sid"); + target = stream->WriteStringMaybeAliased( + 1, this->_internal_sid(), target); + } + + // bool muted = 2; + if (this->_internal_muted() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(2, this->_internal_muted(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:livekit.MuteTrackRequest) + return target; +} + +size_t MuteTrackRequest::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:livekit.MuteTrackRequest) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string sid = 1; + if (!this->_internal_sid().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_sid()); + } + + // bool muted = 2; + if (this->_internal_muted() != 0) { + total_size += 1 + 1; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData MuteTrackRequest::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + MuteTrackRequest::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*MuteTrackRequest::GetClassData() const { return &_class_data_; } + +void MuteTrackRequest::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void MuteTrackRequest::MergeFrom(const MuteTrackRequest& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:livekit.MuteTrackRequest) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_sid().empty()) { + _internal_set_sid(from._internal_sid()); + } + if (from._internal_muted() != 0) { + _internal_set_muted(from._internal_muted()); + } + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void MuteTrackRequest::CopyFrom(const MuteTrackRequest& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:livekit.MuteTrackRequest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool MuteTrackRequest::IsInitialized() const { + return true; +} + +void MuteTrackRequest::InternalSwap(MuteTrackRequest* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &sid_, lhs_arena, + &other->sid_, rhs_arena + ); + swap(muted_, other->muted_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata MuteTrackRequest::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_livekit_5frtc_2eproto_getter, &descriptor_table_livekit_5frtc_2eproto_once, + file_level_metadata_livekit_5frtc_2eproto[4]); +} + +// =================================================================== + +class JoinResponse::_Internal { + public: + static const ::livekit::Room& room(const JoinResponse* msg); + static const ::livekit::ParticipantInfo& participant(const JoinResponse* msg); + static const ::livekit::ClientConfiguration& client_configuration(const JoinResponse* msg); +}; + +const ::livekit::Room& +JoinResponse::_Internal::room(const JoinResponse* msg) { + return *msg->room_; +} +const ::livekit::ParticipantInfo& +JoinResponse::_Internal::participant(const JoinResponse* msg) { + return *msg->participant_; +} +const ::livekit::ClientConfiguration& +JoinResponse::_Internal::client_configuration(const JoinResponse* msg) { + return *msg->client_configuration_; +} +void JoinResponse::clear_room() { + if (GetArenaForAllocation() == nullptr && room_ != nullptr) { + delete room_; + } + room_ = nullptr; +} +void JoinResponse::clear_participant() { + if (GetArenaForAllocation() == nullptr && participant_ != nullptr) { + delete participant_; + } + participant_ = nullptr; +} +void JoinResponse::clear_other_participants() { + other_participants_.Clear(); +} +void JoinResponse::clear_client_configuration() { + if (GetArenaForAllocation() == nullptr && client_configuration_ != nullptr) { + delete client_configuration_; + } + client_configuration_ = nullptr; +} +JoinResponse::JoinResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned), + other_participants_(arena), + ice_servers_(arena) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:livekit.JoinResponse) +} +JoinResponse::JoinResponse(const JoinResponse& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), + other_participants_(from.other_participants_), + ice_servers_(from.ice_servers_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + server_version_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + server_version_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_server_version().empty()) { + server_version_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_server_version(), + GetArenaForAllocation()); + } + alternative_url_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + alternative_url_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_alternative_url().empty()) { + alternative_url_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_alternative_url(), + GetArenaForAllocation()); + } + server_region_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + server_region_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_server_region().empty()) { + server_region_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_server_region(), + GetArenaForAllocation()); + } + if (from._internal_has_room()) { + room_ = new ::livekit::Room(*from.room_); + } else { + room_ = nullptr; + } + if (from._internal_has_participant()) { + participant_ = new ::livekit::ParticipantInfo(*from.participant_); + } else { + participant_ = nullptr; + } + if (from._internal_has_client_configuration()) { + client_configuration_ = new ::livekit::ClientConfiguration(*from.client_configuration_); + } else { + client_configuration_ = nullptr; + } + subscriber_primary_ = from.subscriber_primary_; + // @@protoc_insertion_point(copy_constructor:livekit.JoinResponse) +} + +inline void JoinResponse::SharedCtor() { +server_version_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + server_version_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +alternative_url_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + alternative_url_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +server_region_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + server_region_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&room_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&subscriber_primary_) - + reinterpret_cast(&room_)) + sizeof(subscriber_primary_)); +} + +JoinResponse::~JoinResponse() { + // @@protoc_insertion_point(destructor:livekit.JoinResponse) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void JoinResponse::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + server_version_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + alternative_url_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + server_region_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + if (this != internal_default_instance()) delete room_; + if (this != internal_default_instance()) delete participant_; + if (this != internal_default_instance()) delete client_configuration_; +} + +void JoinResponse::ArenaDtor(void* object) { + JoinResponse* _this = reinterpret_cast< JoinResponse* >(object); + (void)_this; +} +void JoinResponse::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void JoinResponse::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void JoinResponse::Clear() { +// @@protoc_insertion_point(message_clear_start:livekit.JoinResponse) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + other_participants_.Clear(); + ice_servers_.Clear(); + server_version_.ClearToEmpty(); + alternative_url_.ClearToEmpty(); + server_region_.ClearToEmpty(); + if (GetArenaForAllocation() == nullptr && room_ != nullptr) { + delete room_; + } + room_ = nullptr; + if (GetArenaForAllocation() == nullptr && participant_ != nullptr) { + delete participant_; + } + participant_ = nullptr; + if (GetArenaForAllocation() == nullptr && client_configuration_ != nullptr) { + delete client_configuration_; + } + client_configuration_ = nullptr; + subscriber_primary_ = false; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* JoinResponse::_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) { + // .livekit.Room room = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_room(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .livekit.ParticipantInfo participant = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_participant(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // repeated .livekit.ParticipantInfo other_participants = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 26)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_other_participants(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr)); + } else + goto handle_unusual; + continue; + // string server_version = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 34)) { + auto str = _internal_mutable_server_version(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "livekit.JoinResponse.server_version")); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // repeated .livekit.ICEServer ice_servers = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 42)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_ice_servers(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<42>(ptr)); + } else + goto handle_unusual; + continue; + // bool subscriber_primary = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 48)) { + subscriber_primary_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // string alternative_url = 7; + case 7: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 58)) { + auto str = _internal_mutable_alternative_url(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "livekit.JoinResponse.alternative_url")); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .livekit.ClientConfiguration client_configuration = 8; + case 8: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 66)) { + ptr = ctx->ParseMessage(_internal_mutable_client_configuration(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // string server_region = 9; + case 9: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 74)) { + auto str = _internal_mutable_server_region(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "livekit.JoinResponse.server_region")); + 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<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* JoinResponse::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:livekit.JoinResponse) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .livekit.Room room = 1; + if (this->_internal_has_room()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 1, _Internal::room(this), target, stream); + } + + // .livekit.ParticipantInfo participant = 2; + if (this->_internal_has_participant()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 2, _Internal::participant(this), target, stream); + } + + // repeated .livekit.ParticipantInfo other_participants = 3; + for (unsigned int i = 0, + n = static_cast(this->_internal_other_participants_size()); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(3, this->_internal_other_participants(i), target, stream); + } + + // string server_version = 4; + if (!this->_internal_server_version().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_server_version().data(), static_cast(this->_internal_server_version().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "livekit.JoinResponse.server_version"); + target = stream->WriteStringMaybeAliased( + 4, this->_internal_server_version(), target); + } + + // repeated .livekit.ICEServer ice_servers = 5; + for (unsigned int i = 0, + n = static_cast(this->_internal_ice_servers_size()); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(5, this->_internal_ice_servers(i), target, stream); + } + + // bool subscriber_primary = 6; + if (this->_internal_subscriber_primary() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(6, this->_internal_subscriber_primary(), target); + } + + // string alternative_url = 7; + if (!this->_internal_alternative_url().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_alternative_url().data(), static_cast(this->_internal_alternative_url().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "livekit.JoinResponse.alternative_url"); + target = stream->WriteStringMaybeAliased( + 7, this->_internal_alternative_url(), target); + } + + // .livekit.ClientConfiguration client_configuration = 8; + if (this->_internal_has_client_configuration()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 8, _Internal::client_configuration(this), target, stream); + } + + // string server_region = 9; + if (!this->_internal_server_region().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_server_region().data(), static_cast(this->_internal_server_region().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "livekit.JoinResponse.server_region"); + target = stream->WriteStringMaybeAliased( + 9, this->_internal_server_region(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:livekit.JoinResponse) + return target; +} + +size_t JoinResponse::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:livekit.JoinResponse) + 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 .livekit.ParticipantInfo other_participants = 3; + total_size += 1UL * this->_internal_other_participants_size(); + for (const auto& msg : this->other_participants_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + // repeated .livekit.ICEServer ice_servers = 5; + total_size += 1UL * this->_internal_ice_servers_size(); + for (const auto& msg : this->ice_servers_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + // string server_version = 4; + if (!this->_internal_server_version().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_server_version()); + } + + // string alternative_url = 7; + if (!this->_internal_alternative_url().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_alternative_url()); + } + + // string server_region = 9; + if (!this->_internal_server_region().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_server_region()); + } + + // .livekit.Room room = 1; + if (this->_internal_has_room()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *room_); + } + + // .livekit.ParticipantInfo participant = 2; + if (this->_internal_has_participant()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *participant_); + } + + // .livekit.ClientConfiguration client_configuration = 8; + if (this->_internal_has_client_configuration()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *client_configuration_); + } + + // bool subscriber_primary = 6; + if (this->_internal_subscriber_primary() != 0) { + total_size += 1 + 1; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData JoinResponse::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + JoinResponse::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*JoinResponse::GetClassData() const { return &_class_data_; } + +void JoinResponse::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void JoinResponse::MergeFrom(const JoinResponse& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:livekit.JoinResponse) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + other_participants_.MergeFrom(from.other_participants_); + ice_servers_.MergeFrom(from.ice_servers_); + if (!from._internal_server_version().empty()) { + _internal_set_server_version(from._internal_server_version()); + } + if (!from._internal_alternative_url().empty()) { + _internal_set_alternative_url(from._internal_alternative_url()); + } + if (!from._internal_server_region().empty()) { + _internal_set_server_region(from._internal_server_region()); + } + if (from._internal_has_room()) { + _internal_mutable_room()->::livekit::Room::MergeFrom(from._internal_room()); + } + if (from._internal_has_participant()) { + _internal_mutable_participant()->::livekit::ParticipantInfo::MergeFrom(from._internal_participant()); + } + if (from._internal_has_client_configuration()) { + _internal_mutable_client_configuration()->::livekit::ClientConfiguration::MergeFrom(from._internal_client_configuration()); + } + if (from._internal_subscriber_primary() != 0) { + _internal_set_subscriber_primary(from._internal_subscriber_primary()); + } + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void JoinResponse::CopyFrom(const JoinResponse& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:livekit.JoinResponse) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool JoinResponse::IsInitialized() const { + return true; +} + +void JoinResponse::InternalSwap(JoinResponse* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + other_participants_.InternalSwap(&other->other_participants_); + ice_servers_.InternalSwap(&other->ice_servers_); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &server_version_, lhs_arena, + &other->server_version_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &alternative_url_, lhs_arena, + &other->alternative_url_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &server_region_, lhs_arena, + &other->server_region_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(JoinResponse, subscriber_primary_) + + sizeof(JoinResponse::subscriber_primary_) + - PROTOBUF_FIELD_OFFSET(JoinResponse, room_)>( + reinterpret_cast(&room_), + reinterpret_cast(&other->room_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata JoinResponse::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_livekit_5frtc_2eproto_getter, &descriptor_table_livekit_5frtc_2eproto_once, + file_level_metadata_livekit_5frtc_2eproto[5]); +} + +// =================================================================== + +class TrackPublishedResponse::_Internal { + public: + static const ::livekit::TrackInfo& track(const TrackPublishedResponse* msg); +}; + +const ::livekit::TrackInfo& +TrackPublishedResponse::_Internal::track(const TrackPublishedResponse* msg) { + return *msg->track_; +} +void TrackPublishedResponse::clear_track() { + if (GetArenaForAllocation() == nullptr && track_ != nullptr) { + delete track_; + } + track_ = nullptr; +} +TrackPublishedResponse::TrackPublishedResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:livekit.TrackPublishedResponse) +} +TrackPublishedResponse::TrackPublishedResponse(const TrackPublishedResponse& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + cid_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + cid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_cid().empty()) { + cid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_cid(), + GetArenaForAllocation()); + } + if (from._internal_has_track()) { + track_ = new ::livekit::TrackInfo(*from.track_); + } else { + track_ = nullptr; + } + // @@protoc_insertion_point(copy_constructor:livekit.TrackPublishedResponse) +} + +inline void TrackPublishedResponse::SharedCtor() { +cid_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + cid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +track_ = nullptr; +} + +TrackPublishedResponse::~TrackPublishedResponse() { + // @@protoc_insertion_point(destructor:livekit.TrackPublishedResponse) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void TrackPublishedResponse::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + cid_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + if (this != internal_default_instance()) delete track_; +} + +void TrackPublishedResponse::ArenaDtor(void* object) { + TrackPublishedResponse* _this = reinterpret_cast< TrackPublishedResponse* >(object); + (void)_this; +} +void TrackPublishedResponse::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void TrackPublishedResponse::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void TrackPublishedResponse::Clear() { +// @@protoc_insertion_point(message_clear_start:livekit.TrackPublishedResponse) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + cid_.ClearToEmpty(); + if (GetArenaForAllocation() == nullptr && track_ != nullptr) { + delete track_; + } + track_ = nullptr; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* TrackPublishedResponse::_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) { + // string cid = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + auto str = _internal_mutable_cid(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "livekit.TrackPublishedResponse.cid")); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .livekit.TrackInfo track = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_track(), 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<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* TrackPublishedResponse::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:livekit.TrackPublishedResponse) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string cid = 1; + if (!this->_internal_cid().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_cid().data(), static_cast(this->_internal_cid().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "livekit.TrackPublishedResponse.cid"); + target = stream->WriteStringMaybeAliased( + 1, this->_internal_cid(), target); + } + + // .livekit.TrackInfo track = 2; + if (this->_internal_has_track()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 2, _Internal::track(this), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:livekit.TrackPublishedResponse) + return target; +} + +size_t TrackPublishedResponse::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:livekit.TrackPublishedResponse) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string cid = 1; + if (!this->_internal_cid().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_cid()); + } + + // .livekit.TrackInfo track = 2; + if (this->_internal_has_track()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *track_); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData TrackPublishedResponse::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + TrackPublishedResponse::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*TrackPublishedResponse::GetClassData() const { return &_class_data_; } + +void TrackPublishedResponse::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void TrackPublishedResponse::MergeFrom(const TrackPublishedResponse& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:livekit.TrackPublishedResponse) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_cid().empty()) { + _internal_set_cid(from._internal_cid()); + } + if (from._internal_has_track()) { + _internal_mutable_track()->::livekit::TrackInfo::MergeFrom(from._internal_track()); + } + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void TrackPublishedResponse::CopyFrom(const TrackPublishedResponse& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:livekit.TrackPublishedResponse) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool TrackPublishedResponse::IsInitialized() const { + return true; +} + +void TrackPublishedResponse::InternalSwap(TrackPublishedResponse* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &cid_, lhs_arena, + &other->cid_, rhs_arena + ); + swap(track_, other->track_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata TrackPublishedResponse::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_livekit_5frtc_2eproto_getter, &descriptor_table_livekit_5frtc_2eproto_once, + file_level_metadata_livekit_5frtc_2eproto[6]); +} + +// =================================================================== + +class TrackUnpublishedResponse::_Internal { + public: +}; + +TrackUnpublishedResponse::TrackUnpublishedResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:livekit.TrackUnpublishedResponse) +} +TrackUnpublishedResponse::TrackUnpublishedResponse(const TrackUnpublishedResponse& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + track_sid_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + track_sid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_track_sid().empty()) { + track_sid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_track_sid(), + GetArenaForAllocation()); + } + // @@protoc_insertion_point(copy_constructor:livekit.TrackUnpublishedResponse) +} + +inline void TrackUnpublishedResponse::SharedCtor() { +track_sid_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + track_sid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +TrackUnpublishedResponse::~TrackUnpublishedResponse() { + // @@protoc_insertion_point(destructor:livekit.TrackUnpublishedResponse) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void TrackUnpublishedResponse::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + track_sid_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +} + +void TrackUnpublishedResponse::ArenaDtor(void* object) { + TrackUnpublishedResponse* _this = reinterpret_cast< TrackUnpublishedResponse* >(object); + (void)_this; +} +void TrackUnpublishedResponse::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void TrackUnpublishedResponse::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void TrackUnpublishedResponse::Clear() { +// @@protoc_insertion_point(message_clear_start:livekit.TrackUnpublishedResponse) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + track_sid_.ClearToEmpty(); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* TrackUnpublishedResponse::_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) { + // string track_sid = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + auto str = _internal_mutable_track_sid(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "livekit.TrackUnpublishedResponse.track_sid")); + 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<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* TrackUnpublishedResponse::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:livekit.TrackUnpublishedResponse) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string track_sid = 1; + if (!this->_internal_track_sid().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_track_sid().data(), static_cast(this->_internal_track_sid().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "livekit.TrackUnpublishedResponse.track_sid"); + target = stream->WriteStringMaybeAliased( + 1, this->_internal_track_sid(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:livekit.TrackUnpublishedResponse) + return target; +} + +size_t TrackUnpublishedResponse::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:livekit.TrackUnpublishedResponse) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string track_sid = 1; + if (!this->_internal_track_sid().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_track_sid()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData TrackUnpublishedResponse::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + TrackUnpublishedResponse::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*TrackUnpublishedResponse::GetClassData() const { return &_class_data_; } + +void TrackUnpublishedResponse::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void TrackUnpublishedResponse::MergeFrom(const TrackUnpublishedResponse& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:livekit.TrackUnpublishedResponse) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_track_sid().empty()) { + _internal_set_track_sid(from._internal_track_sid()); + } + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void TrackUnpublishedResponse::CopyFrom(const TrackUnpublishedResponse& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:livekit.TrackUnpublishedResponse) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool TrackUnpublishedResponse::IsInitialized() const { + return true; +} + +void TrackUnpublishedResponse::InternalSwap(TrackUnpublishedResponse* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &track_sid_, lhs_arena, + &other->track_sid_, rhs_arena + ); +} + +::PROTOBUF_NAMESPACE_ID::Metadata TrackUnpublishedResponse::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_livekit_5frtc_2eproto_getter, &descriptor_table_livekit_5frtc_2eproto_once, + file_level_metadata_livekit_5frtc_2eproto[7]); +} + +// =================================================================== + +class SessionDescription::_Internal { + public: +}; + +SessionDescription::SessionDescription(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:livekit.SessionDescription) +} +SessionDescription::SessionDescription(const SessionDescription& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + type_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + type_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_type().empty()) { + type_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_type(), + GetArenaForAllocation()); + } + 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_sdp().empty()) { + sdp_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_sdp(), + GetArenaForAllocation()); + } + // @@protoc_insertion_point(copy_constructor:livekit.SessionDescription) +} + +inline void SessionDescription::SharedCtor() { +type_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + type_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +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 +} + +SessionDescription::~SessionDescription() { + // @@protoc_insertion_point(destructor:livekit.SessionDescription) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void SessionDescription::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + type_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + sdp_.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:livekit.SessionDescription) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + type_.ClearToEmpty(); + sdp_.ClearToEmpty(); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* SessionDescription::_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) { + // string type = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + auto str = _internal_mutable_type(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "livekit.SessionDescription.type")); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // string sdp = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + auto str = _internal_mutable_sdp(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "livekit.SessionDescription.sdp")); + 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<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + 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:livekit.SessionDescription) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string type = 1; + if (!this->_internal_type().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_type().data(), static_cast(this->_internal_type().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "livekit.SessionDescription.type"); + target = stream->WriteStringMaybeAliased( + 1, this->_internal_type(), target); + } + + // string sdp = 2; + if (!this->_internal_sdp().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_sdp().data(), static_cast(this->_internal_sdp().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "livekit.SessionDescription.sdp"); + target = stream->WriteStringMaybeAliased( + 2, this->_internal_sdp(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:livekit.SessionDescription) + return target; +} + +size_t SessionDescription::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:livekit.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; + + // string type = 1; + if (!this->_internal_type().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_type()); + } + + // string sdp = 2; + if (!this->_internal_sdp().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_sdp()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData SessionDescription::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + SessionDescription::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*SessionDescription::GetClassData() const { return &_class_data_; } + +void SessionDescription::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void SessionDescription::MergeFrom(const SessionDescription& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:livekit.SessionDescription) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_type().empty()) { + _internal_set_type(from._internal_type()); + } + if (!from._internal_sdp().empty()) { + _internal_set_sdp(from._internal_sdp()); + } + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void SessionDescription::CopyFrom(const SessionDescription& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:livekit.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_); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &type_, lhs_arena, + &other->type_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &sdp_, lhs_arena, + &other->sdp_, rhs_arena + ); +} + +::PROTOBUF_NAMESPACE_ID::Metadata SessionDescription::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_livekit_5frtc_2eproto_getter, &descriptor_table_livekit_5frtc_2eproto_once, + file_level_metadata_livekit_5frtc_2eproto[8]); +} + +// =================================================================== + +class ParticipantUpdate::_Internal { + public: +}; + +void ParticipantUpdate::clear_participants() { + participants_.Clear(); +} +ParticipantUpdate::ParticipantUpdate(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned), + participants_(arena) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:livekit.ParticipantUpdate) +} +ParticipantUpdate::ParticipantUpdate(const ParticipantUpdate& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), + participants_(from.participants_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:livekit.ParticipantUpdate) +} + +inline void ParticipantUpdate::SharedCtor() { +} + +ParticipantUpdate::~ParticipantUpdate() { + // @@protoc_insertion_point(destructor:livekit.ParticipantUpdate) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void ParticipantUpdate::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void ParticipantUpdate::ArenaDtor(void* object) { + ParticipantUpdate* _this = reinterpret_cast< ParticipantUpdate* >(object); + (void)_this; +} +void ParticipantUpdate::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void ParticipantUpdate::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void ParticipantUpdate::Clear() { +// @@protoc_insertion_point(message_clear_start:livekit.ParticipantUpdate) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + participants_.Clear(); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* ParticipantUpdate::_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 .livekit.ParticipantInfo participants = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_participants(), 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<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* ParticipantUpdate::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:livekit.ParticipantUpdate) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // repeated .livekit.ParticipantInfo participants = 1; + for (unsigned int i = 0, + n = static_cast(this->_internal_participants_size()); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, this->_internal_participants(i), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:livekit.ParticipantUpdate) + return target; +} + +size_t ParticipantUpdate::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:livekit.ParticipantUpdate) + 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 .livekit.ParticipantInfo participants = 1; + total_size += 1UL * this->_internal_participants_size(); + for (const auto& msg : this->participants_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData ParticipantUpdate::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + ParticipantUpdate::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*ParticipantUpdate::GetClassData() const { return &_class_data_; } + +void ParticipantUpdate::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void ParticipantUpdate::MergeFrom(const ParticipantUpdate& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:livekit.ParticipantUpdate) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + participants_.MergeFrom(from.participants_); + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void ParticipantUpdate::CopyFrom(const ParticipantUpdate& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:livekit.ParticipantUpdate) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool ParticipantUpdate::IsInitialized() const { + return true; +} + +void ParticipantUpdate::InternalSwap(ParticipantUpdate* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + participants_.InternalSwap(&other->participants_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata ParticipantUpdate::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_livekit_5frtc_2eproto_getter, &descriptor_table_livekit_5frtc_2eproto_once, + file_level_metadata_livekit_5frtc_2eproto[9]); +} + +// =================================================================== + +class UpdateSubscription::_Internal { + public: +}; + +void UpdateSubscription::clear_participant_tracks() { + participant_tracks_.Clear(); +} +UpdateSubscription::UpdateSubscription(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned), + track_sids_(arena), + participant_tracks_(arena) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:livekit.UpdateSubscription) +} +UpdateSubscription::UpdateSubscription(const UpdateSubscription& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), + track_sids_(from.track_sids_), + participant_tracks_(from.participant_tracks_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + subscribe_ = from.subscribe_; + // @@protoc_insertion_point(copy_constructor:livekit.UpdateSubscription) +} + +inline void UpdateSubscription::SharedCtor() { +subscribe_ = false; +} + +UpdateSubscription::~UpdateSubscription() { + // @@protoc_insertion_point(destructor:livekit.UpdateSubscription) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void UpdateSubscription::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void UpdateSubscription::ArenaDtor(void* object) { + UpdateSubscription* _this = reinterpret_cast< UpdateSubscription* >(object); + (void)_this; +} +void UpdateSubscription::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void UpdateSubscription::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void UpdateSubscription::Clear() { +// @@protoc_insertion_point(message_clear_start:livekit.UpdateSubscription) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + track_sids_.Clear(); + participant_tracks_.Clear(); + subscribe_ = false; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* UpdateSubscription::_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 string track_sids = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + ptr -= 1; + do { + ptr += 1; + auto str = _internal_add_track_sids(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "livekit.UpdateSubscription.track_sids")); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr)); + } else + goto handle_unusual; + continue; + // bool subscribe = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + subscribe_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // repeated .livekit.ParticipantTracks participant_tracks = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 26)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_participant_tracks(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(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<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* UpdateSubscription::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:livekit.UpdateSubscription) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // repeated string track_sids = 1; + for (int i = 0, n = this->_internal_track_sids_size(); i < n; i++) { + const auto& s = this->_internal_track_sids(i); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + s.data(), static_cast(s.length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "livekit.UpdateSubscription.track_sids"); + target = stream->WriteString(1, s, target); + } + + // bool subscribe = 2; + if (this->_internal_subscribe() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(2, this->_internal_subscribe(), target); + } + + // repeated .livekit.ParticipantTracks participant_tracks = 3; + for (unsigned int i = 0, + n = static_cast(this->_internal_participant_tracks_size()); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(3, this->_internal_participant_tracks(i), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:livekit.UpdateSubscription) + return target; +} + +size_t UpdateSubscription::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:livekit.UpdateSubscription) + 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 string track_sids = 1; + total_size += 1 * + ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(track_sids_.size()); + for (int i = 0, n = track_sids_.size(); i < n; i++) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + track_sids_.Get(i)); + } + + // repeated .livekit.ParticipantTracks participant_tracks = 3; + total_size += 1UL * this->_internal_participant_tracks_size(); + for (const auto& msg : this->participant_tracks_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + // bool subscribe = 2; + if (this->_internal_subscribe() != 0) { + total_size += 1 + 1; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData UpdateSubscription::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + UpdateSubscription::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*UpdateSubscription::GetClassData() const { return &_class_data_; } + +void UpdateSubscription::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void UpdateSubscription::MergeFrom(const UpdateSubscription& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:livekit.UpdateSubscription) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + track_sids_.MergeFrom(from.track_sids_); + participant_tracks_.MergeFrom(from.participant_tracks_); + if (from._internal_subscribe() != 0) { + _internal_set_subscribe(from._internal_subscribe()); + } + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void UpdateSubscription::CopyFrom(const UpdateSubscription& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:livekit.UpdateSubscription) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool UpdateSubscription::IsInitialized() const { + return true; +} + +void UpdateSubscription::InternalSwap(UpdateSubscription* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + track_sids_.InternalSwap(&other->track_sids_); + participant_tracks_.InternalSwap(&other->participant_tracks_); + swap(subscribe_, other->subscribe_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata UpdateSubscription::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_livekit_5frtc_2eproto_getter, &descriptor_table_livekit_5frtc_2eproto_once, + file_level_metadata_livekit_5frtc_2eproto[10]); +} + +// =================================================================== + +class UpdateTrackSettings::_Internal { + public: +}; + +UpdateTrackSettings::UpdateTrackSettings(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned), + track_sids_(arena) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:livekit.UpdateTrackSettings) +} +UpdateTrackSettings::UpdateTrackSettings(const UpdateTrackSettings& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), + track_sids_(from.track_sids_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + ::memcpy(&disabled_, &from.disabled_, + static_cast(reinterpret_cast(&height_) - + reinterpret_cast(&disabled_)) + sizeof(height_)); + // @@protoc_insertion_point(copy_constructor:livekit.UpdateTrackSettings) +} + +inline void UpdateTrackSettings::SharedCtor() { +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&disabled_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&height_) - + reinterpret_cast(&disabled_)) + sizeof(height_)); +} + +UpdateTrackSettings::~UpdateTrackSettings() { + // @@protoc_insertion_point(destructor:livekit.UpdateTrackSettings) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void UpdateTrackSettings::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void UpdateTrackSettings::ArenaDtor(void* object) { + UpdateTrackSettings* _this = reinterpret_cast< UpdateTrackSettings* >(object); + (void)_this; +} +void UpdateTrackSettings::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void UpdateTrackSettings::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void UpdateTrackSettings::Clear() { +// @@protoc_insertion_point(message_clear_start:livekit.UpdateTrackSettings) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + track_sids_.Clear(); + ::memset(&disabled_, 0, static_cast( + reinterpret_cast(&height_) - + reinterpret_cast(&disabled_)) + sizeof(height_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* UpdateTrackSettings::_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 string track_sids = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + ptr -= 1; + do { + ptr += 1; + auto str = _internal_add_track_sids(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "livekit.UpdateTrackSettings.track_sids")); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr)); + } else + goto handle_unusual; + continue; + // bool disabled = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { + disabled_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .livekit.VideoQuality quality = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 32)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + _internal_set_quality(static_cast<::livekit::VideoQuality>(val)); + } else + goto handle_unusual; + continue; + // uint32 width = 5; + case 5: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 40)) { + width_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // uint32 height = 6; + case 6: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 48)) { + height_ = ::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<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* UpdateTrackSettings::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:livekit.UpdateTrackSettings) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // repeated string track_sids = 1; + for (int i = 0, n = this->_internal_track_sids_size(); i < n; i++) { + const auto& s = this->_internal_track_sids(i); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + s.data(), static_cast(s.length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "livekit.UpdateTrackSettings.track_sids"); + target = stream->WriteString(1, s, target); + } + + // bool disabled = 3; + if (this->_internal_disabled() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(3, this->_internal_disabled(), target); + } + + // .livekit.VideoQuality quality = 4; + if (this->_internal_quality() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 4, this->_internal_quality(), target); + } + + // uint32 width = 5; + if (this->_internal_width() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(5, this->_internal_width(), target); + } + + // uint32 height = 6; + if (this->_internal_height() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(6, this->_internal_height(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:livekit.UpdateTrackSettings) + return target; +} + +size_t UpdateTrackSettings::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:livekit.UpdateTrackSettings) + 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 string track_sids = 1; + total_size += 1 * + ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(track_sids_.size()); + for (int i = 0, n = track_sids_.size(); i < n; i++) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + track_sids_.Get(i)); + } + + // bool disabled = 3; + if (this->_internal_disabled() != 0) { + total_size += 1 + 1; + } + + // .livekit.VideoQuality quality = 4; + if (this->_internal_quality() != 0) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_quality()); + } + + // uint32 width = 5; + if (this->_internal_width() != 0) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32SizePlusOne(this->_internal_width()); + } + + // uint32 height = 6; + if (this->_internal_height() != 0) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32SizePlusOne(this->_internal_height()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData UpdateTrackSettings::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + UpdateTrackSettings::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*UpdateTrackSettings::GetClassData() const { return &_class_data_; } + +void UpdateTrackSettings::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void UpdateTrackSettings::MergeFrom(const UpdateTrackSettings& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:livekit.UpdateTrackSettings) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + track_sids_.MergeFrom(from.track_sids_); + if (from._internal_disabled() != 0) { + _internal_set_disabled(from._internal_disabled()); + } + if (from._internal_quality() != 0) { + _internal_set_quality(from._internal_quality()); + } + if (from._internal_width() != 0) { + _internal_set_width(from._internal_width()); + } + if (from._internal_height() != 0) { + _internal_set_height(from._internal_height()); + } + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void UpdateTrackSettings::CopyFrom(const UpdateTrackSettings& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:livekit.UpdateTrackSettings) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool UpdateTrackSettings::IsInitialized() const { + return true; +} + +void UpdateTrackSettings::InternalSwap(UpdateTrackSettings* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + track_sids_.InternalSwap(&other->track_sids_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(UpdateTrackSettings, height_) + + sizeof(UpdateTrackSettings::height_) + - PROTOBUF_FIELD_OFFSET(UpdateTrackSettings, disabled_)>( + reinterpret_cast(&disabled_), + reinterpret_cast(&other->disabled_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata UpdateTrackSettings::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_livekit_5frtc_2eproto_getter, &descriptor_table_livekit_5frtc_2eproto_once, + file_level_metadata_livekit_5frtc_2eproto[11]); +} + +// =================================================================== + +class LeaveRequest::_Internal { + public: +}; + +LeaveRequest::LeaveRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:livekit.LeaveRequest) +} +LeaveRequest::LeaveRequest(const LeaveRequest& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + can_reconnect_ = from.can_reconnect_; + // @@protoc_insertion_point(copy_constructor:livekit.LeaveRequest) +} + +inline void LeaveRequest::SharedCtor() { +can_reconnect_ = false; +} + +LeaveRequest::~LeaveRequest() { + // @@protoc_insertion_point(destructor:livekit.LeaveRequest) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void LeaveRequest::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void LeaveRequest::ArenaDtor(void* object) { + LeaveRequest* _this = reinterpret_cast< LeaveRequest* >(object); + (void)_this; +} +void LeaveRequest::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void LeaveRequest::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void LeaveRequest::Clear() { +// @@protoc_insertion_point(message_clear_start:livekit.LeaveRequest) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + can_reconnect_ = false; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* LeaveRequest::_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) { + // bool can_reconnect = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + can_reconnect_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&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<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* LeaveRequest::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:livekit.LeaveRequest) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool can_reconnect = 1; + if (this->_internal_can_reconnect() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(1, this->_internal_can_reconnect(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:livekit.LeaveRequest) + return target; +} + +size_t LeaveRequest::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:livekit.LeaveRequest) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // bool can_reconnect = 1; + if (this->_internal_can_reconnect() != 0) { + total_size += 1 + 1; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData LeaveRequest::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + LeaveRequest::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*LeaveRequest::GetClassData() const { return &_class_data_; } + +void LeaveRequest::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void LeaveRequest::MergeFrom(const LeaveRequest& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:livekit.LeaveRequest) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_can_reconnect() != 0) { + _internal_set_can_reconnect(from._internal_can_reconnect()); + } + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void LeaveRequest::CopyFrom(const LeaveRequest& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:livekit.LeaveRequest) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool LeaveRequest::IsInitialized() const { + return true; +} + +void LeaveRequest::InternalSwap(LeaveRequest* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(can_reconnect_, other->can_reconnect_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata LeaveRequest::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_livekit_5frtc_2eproto_getter, &descriptor_table_livekit_5frtc_2eproto_once, + file_level_metadata_livekit_5frtc_2eproto[12]); +} + +// =================================================================== + +class UpdateVideoLayers::_Internal { + public: +}; + +void UpdateVideoLayers::clear_layers() { + layers_.Clear(); +} +UpdateVideoLayers::UpdateVideoLayers(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned), + layers_(arena) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:livekit.UpdateVideoLayers) +} +UpdateVideoLayers::UpdateVideoLayers(const UpdateVideoLayers& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), + layers_(from.layers_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + track_sid_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + track_sid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_track_sid().empty()) { + track_sid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_track_sid(), + GetArenaForAllocation()); + } + // @@protoc_insertion_point(copy_constructor:livekit.UpdateVideoLayers) +} + +inline void UpdateVideoLayers::SharedCtor() { +track_sid_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + track_sid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +UpdateVideoLayers::~UpdateVideoLayers() { + // @@protoc_insertion_point(destructor:livekit.UpdateVideoLayers) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void UpdateVideoLayers::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + track_sid_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +} + +void UpdateVideoLayers::ArenaDtor(void* object) { + UpdateVideoLayers* _this = reinterpret_cast< UpdateVideoLayers* >(object); + (void)_this; +} +void UpdateVideoLayers::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void UpdateVideoLayers::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void UpdateVideoLayers::Clear() { +// @@protoc_insertion_point(message_clear_start:livekit.UpdateVideoLayers) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + layers_.Clear(); + track_sid_.ClearToEmpty(); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* UpdateVideoLayers::_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) { + // string track_sid = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + auto str = _internal_mutable_track_sid(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "livekit.UpdateVideoLayers.track_sid")); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // repeated .livekit.VideoLayer layers = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_layers(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(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<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* UpdateVideoLayers::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:livekit.UpdateVideoLayers) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string track_sid = 1; + if (!this->_internal_track_sid().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_track_sid().data(), static_cast(this->_internal_track_sid().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "livekit.UpdateVideoLayers.track_sid"); + target = stream->WriteStringMaybeAliased( + 1, this->_internal_track_sid(), target); + } + + // repeated .livekit.VideoLayer layers = 2; + for (unsigned int i = 0, + n = static_cast(this->_internal_layers_size()); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, this->_internal_layers(i), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:livekit.UpdateVideoLayers) + return target; +} + +size_t UpdateVideoLayers::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:livekit.UpdateVideoLayers) + 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 .livekit.VideoLayer layers = 2; + total_size += 1UL * this->_internal_layers_size(); + for (const auto& msg : this->layers_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + // string track_sid = 1; + if (!this->_internal_track_sid().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_track_sid()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData UpdateVideoLayers::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + UpdateVideoLayers::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*UpdateVideoLayers::GetClassData() const { return &_class_data_; } + +void UpdateVideoLayers::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void UpdateVideoLayers::MergeFrom(const UpdateVideoLayers& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:livekit.UpdateVideoLayers) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + layers_.MergeFrom(from.layers_); + if (!from._internal_track_sid().empty()) { + _internal_set_track_sid(from._internal_track_sid()); + } + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void UpdateVideoLayers::CopyFrom(const UpdateVideoLayers& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:livekit.UpdateVideoLayers) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool UpdateVideoLayers::IsInitialized() const { + return true; +} + +void UpdateVideoLayers::InternalSwap(UpdateVideoLayers* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + layers_.InternalSwap(&other->layers_); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &track_sid_, lhs_arena, + &other->track_sid_, rhs_arena + ); +} + +::PROTOBUF_NAMESPACE_ID::Metadata UpdateVideoLayers::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_livekit_5frtc_2eproto_getter, &descriptor_table_livekit_5frtc_2eproto_once, + file_level_metadata_livekit_5frtc_2eproto[13]); +} + +// =================================================================== + +class ICEServer::_Internal { + public: +}; + +ICEServer::ICEServer(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned), + urls_(arena) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:livekit.ICEServer) +} +ICEServer::ICEServer(const ICEServer& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), + urls_(from.urls_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + username_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + username_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_username().empty()) { + username_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_username(), + GetArenaForAllocation()); + } + credential_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + credential_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_credential().empty()) { + credential_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_credential(), + GetArenaForAllocation()); + } + // @@protoc_insertion_point(copy_constructor:livekit.ICEServer) +} + +inline void ICEServer::SharedCtor() { +username_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + username_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +credential_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + credential_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +ICEServer::~ICEServer() { + // @@protoc_insertion_point(destructor:livekit.ICEServer) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void ICEServer::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + username_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + credential_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +} + +void ICEServer::ArenaDtor(void* object) { + ICEServer* _this = reinterpret_cast< ICEServer* >(object); + (void)_this; +} +void ICEServer::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void ICEServer::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void ICEServer::Clear() { +// @@protoc_insertion_point(message_clear_start:livekit.ICEServer) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + urls_.Clear(); + username_.ClearToEmpty(); + credential_.ClearToEmpty(); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* ICEServer::_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 string urls = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + ptr -= 1; + do { + ptr += 1; + auto str = _internal_add_urls(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "livekit.ICEServer.urls")); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr)); + } else + goto handle_unusual; + continue; + // string username = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + auto str = _internal_mutable_username(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "livekit.ICEServer.username")); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // string credential = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 26)) { + auto str = _internal_mutable_credential(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "livekit.ICEServer.credential")); + 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<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* ICEServer::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:livekit.ICEServer) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // repeated string urls = 1; + for (int i = 0, n = this->_internal_urls_size(); i < n; i++) { + const auto& s = this->_internal_urls(i); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + s.data(), static_cast(s.length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "livekit.ICEServer.urls"); + target = stream->WriteString(1, s, target); + } + + // string username = 2; + if (!this->_internal_username().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_username().data(), static_cast(this->_internal_username().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "livekit.ICEServer.username"); + target = stream->WriteStringMaybeAliased( + 2, this->_internal_username(), target); + } + + // string credential = 3; + if (!this->_internal_credential().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_credential().data(), static_cast(this->_internal_credential().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "livekit.ICEServer.credential"); + target = stream->WriteStringMaybeAliased( + 3, this->_internal_credential(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:livekit.ICEServer) + return target; +} + +size_t ICEServer::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:livekit.ICEServer) + 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 string urls = 1; + total_size += 1 * + ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(urls_.size()); + for (int i = 0, n = urls_.size(); i < n; i++) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + urls_.Get(i)); + } + + // string username = 2; + if (!this->_internal_username().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_username()); + } + + // string credential = 3; + if (!this->_internal_credential().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_credential()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData ICEServer::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + ICEServer::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*ICEServer::GetClassData() const { return &_class_data_; } + +void ICEServer::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void ICEServer::MergeFrom(const ICEServer& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:livekit.ICEServer) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + urls_.MergeFrom(from.urls_); + if (!from._internal_username().empty()) { + _internal_set_username(from._internal_username()); + } + if (!from._internal_credential().empty()) { + _internal_set_credential(from._internal_credential()); + } + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void ICEServer::CopyFrom(const ICEServer& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:livekit.ICEServer) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool ICEServer::IsInitialized() const { + return true; +} + +void ICEServer::InternalSwap(ICEServer* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + urls_.InternalSwap(&other->urls_); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &username_, lhs_arena, + &other->username_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &credential_, lhs_arena, + &other->credential_, rhs_arena + ); +} + +::PROTOBUF_NAMESPACE_ID::Metadata ICEServer::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_livekit_5frtc_2eproto_getter, &descriptor_table_livekit_5frtc_2eproto_once, + file_level_metadata_livekit_5frtc_2eproto[14]); +} + +// =================================================================== + +class SpeakersChanged::_Internal { + public: +}; + +void SpeakersChanged::clear_speakers() { + speakers_.Clear(); +} +SpeakersChanged::SpeakersChanged(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned), + speakers_(arena) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:livekit.SpeakersChanged) +} +SpeakersChanged::SpeakersChanged(const SpeakersChanged& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), + speakers_(from.speakers_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:livekit.SpeakersChanged) +} + +inline void SpeakersChanged::SharedCtor() { +} + +SpeakersChanged::~SpeakersChanged() { + // @@protoc_insertion_point(destructor:livekit.SpeakersChanged) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void SpeakersChanged::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SpeakersChanged::ArenaDtor(void* object) { + SpeakersChanged* _this = reinterpret_cast< SpeakersChanged* >(object); + (void)_this; +} +void SpeakersChanged::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SpeakersChanged::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SpeakersChanged::Clear() { +// @@protoc_insertion_point(message_clear_start:livekit.SpeakersChanged) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + speakers_.Clear(); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* SpeakersChanged::_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 .livekit.SpeakerInfo speakers = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_speakers(), 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<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SpeakersChanged::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:livekit.SpeakersChanged) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // repeated .livekit.SpeakerInfo speakers = 1; + for (unsigned int i = 0, + n = static_cast(this->_internal_speakers_size()); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, this->_internal_speakers(i), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:livekit.SpeakersChanged) + return target; +} + +size_t SpeakersChanged::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:livekit.SpeakersChanged) + 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 .livekit.SpeakerInfo speakers = 1; + total_size += 1UL * this->_internal_speakers_size(); + for (const auto& msg : this->speakers_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData SpeakersChanged::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + SpeakersChanged::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*SpeakersChanged::GetClassData() const { return &_class_data_; } + +void SpeakersChanged::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void SpeakersChanged::MergeFrom(const SpeakersChanged& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:livekit.SpeakersChanged) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + speakers_.MergeFrom(from.speakers_); + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void SpeakersChanged::CopyFrom(const SpeakersChanged& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:livekit.SpeakersChanged) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SpeakersChanged::IsInitialized() const { + return true; +} + +void SpeakersChanged::InternalSwap(SpeakersChanged* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + speakers_.InternalSwap(&other->speakers_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata SpeakersChanged::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_livekit_5frtc_2eproto_getter, &descriptor_table_livekit_5frtc_2eproto_once, + file_level_metadata_livekit_5frtc_2eproto[15]); +} + +// =================================================================== + +class RoomUpdate::_Internal { + public: + static const ::livekit::Room& room(const RoomUpdate* msg); +}; + +const ::livekit::Room& +RoomUpdate::_Internal::room(const RoomUpdate* msg) { + return *msg->room_; +} +void RoomUpdate::clear_room() { + if (GetArenaForAllocation() == nullptr && room_ != nullptr) { + delete room_; + } + room_ = nullptr; +} +RoomUpdate::RoomUpdate(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:livekit.RoomUpdate) +} +RoomUpdate::RoomUpdate(const RoomUpdate& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_room()) { + room_ = new ::livekit::Room(*from.room_); + } else { + room_ = nullptr; + } + // @@protoc_insertion_point(copy_constructor:livekit.RoomUpdate) +} + +inline void RoomUpdate::SharedCtor() { +room_ = nullptr; +} + +RoomUpdate::~RoomUpdate() { + // @@protoc_insertion_point(destructor:livekit.RoomUpdate) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void RoomUpdate::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete room_; +} + +void RoomUpdate::ArenaDtor(void* object) { + RoomUpdate* _this = reinterpret_cast< RoomUpdate* >(object); + (void)_this; +} +void RoomUpdate::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void RoomUpdate::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void RoomUpdate::Clear() { +// @@protoc_insertion_point(message_clear_start:livekit.RoomUpdate) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + if (GetArenaForAllocation() == nullptr && room_ != nullptr) { + delete room_; + } + room_ = nullptr; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* RoomUpdate::_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) { + // .livekit.Room room = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_room(), 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<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* RoomUpdate::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:livekit.RoomUpdate) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .livekit.Room room = 1; + if (this->_internal_has_room()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 1, _Internal::room(this), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:livekit.RoomUpdate) + return target; +} + +size_t RoomUpdate::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:livekit.RoomUpdate) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .livekit.Room room = 1; + if (this->_internal_has_room()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *room_); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData RoomUpdate::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + RoomUpdate::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*RoomUpdate::GetClassData() const { return &_class_data_; } + +void RoomUpdate::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void RoomUpdate::MergeFrom(const RoomUpdate& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:livekit.RoomUpdate) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_has_room()) { + _internal_mutable_room()->::livekit::Room::MergeFrom(from._internal_room()); + } + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void RoomUpdate::CopyFrom(const RoomUpdate& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:livekit.RoomUpdate) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool RoomUpdate::IsInitialized() const { + return true; +} + +void RoomUpdate::InternalSwap(RoomUpdate* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(room_, other->room_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata RoomUpdate::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_livekit_5frtc_2eproto_getter, &descriptor_table_livekit_5frtc_2eproto_once, + file_level_metadata_livekit_5frtc_2eproto[16]); +} + +// =================================================================== + +class ConnectionQualityInfo::_Internal { + public: +}; + +ConnectionQualityInfo::ConnectionQualityInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:livekit.ConnectionQualityInfo) +} +ConnectionQualityInfo::ConnectionQualityInfo(const ConnectionQualityInfo& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + participant_sid_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + participant_sid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_participant_sid().empty()) { + participant_sid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_participant_sid(), + GetArenaForAllocation()); + } + ::memcpy(&quality_, &from.quality_, + static_cast(reinterpret_cast(&score_) - + reinterpret_cast(&quality_)) + sizeof(score_)); + // @@protoc_insertion_point(copy_constructor:livekit.ConnectionQualityInfo) +} + +inline void ConnectionQualityInfo::SharedCtor() { +participant_sid_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + participant_sid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&quality_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&score_) - + reinterpret_cast(&quality_)) + sizeof(score_)); +} + +ConnectionQualityInfo::~ConnectionQualityInfo() { + // @@protoc_insertion_point(destructor:livekit.ConnectionQualityInfo) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void ConnectionQualityInfo::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + participant_sid_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +} + +void ConnectionQualityInfo::ArenaDtor(void* object) { + ConnectionQualityInfo* _this = reinterpret_cast< ConnectionQualityInfo* >(object); + (void)_this; +} +void ConnectionQualityInfo::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void ConnectionQualityInfo::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void ConnectionQualityInfo::Clear() { +// @@protoc_insertion_point(message_clear_start:livekit.ConnectionQualityInfo) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + participant_sid_.ClearToEmpty(); + ::memset(&quality_, 0, static_cast( + reinterpret_cast(&score_) - + reinterpret_cast(&quality_)) + sizeof(score_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* ConnectionQualityInfo::_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) { + // string participant_sid = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + auto str = _internal_mutable_participant_sid(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "livekit.ConnectionQualityInfo.participant_sid")); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .livekit.ConnectionQuality quality = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + _internal_set_quality(static_cast<::livekit::ConnectionQuality>(val)); + } else + goto handle_unusual; + continue; + // float score = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 29)) { + score_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad(ptr); + ptr += sizeof(float); + } 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<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* ConnectionQualityInfo::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:livekit.ConnectionQualityInfo) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string participant_sid = 1; + if (!this->_internal_participant_sid().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_participant_sid().data(), static_cast(this->_internal_participant_sid().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "livekit.ConnectionQualityInfo.participant_sid"); + target = stream->WriteStringMaybeAliased( + 1, this->_internal_participant_sid(), target); + } + + // .livekit.ConnectionQuality quality = 2; + if (this->_internal_quality() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 2, this->_internal_quality(), target); + } + + // float score = 3; + static_assert(sizeof(uint32_t) == sizeof(float), "Code assumes uint32_t and float are the same size."); + float tmp_score = this->_internal_score(); + uint32_t raw_score; + memcpy(&raw_score, &tmp_score, sizeof(tmp_score)); + if (raw_score != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteFloatToArray(3, this->_internal_score(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:livekit.ConnectionQualityInfo) + return target; +} + +size_t ConnectionQualityInfo::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:livekit.ConnectionQualityInfo) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string participant_sid = 1; + if (!this->_internal_participant_sid().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_participant_sid()); + } + + // .livekit.ConnectionQuality quality = 2; + if (this->_internal_quality() != 0) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_quality()); + } + + // float score = 3; + static_assert(sizeof(uint32_t) == sizeof(float), "Code assumes uint32_t and float are the same size."); + float tmp_score = this->_internal_score(); + uint32_t raw_score; + memcpy(&raw_score, &tmp_score, sizeof(tmp_score)); + if (raw_score != 0) { + total_size += 1 + 4; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData ConnectionQualityInfo::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + ConnectionQualityInfo::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*ConnectionQualityInfo::GetClassData() const { return &_class_data_; } + +void ConnectionQualityInfo::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void ConnectionQualityInfo::MergeFrom(const ConnectionQualityInfo& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:livekit.ConnectionQualityInfo) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_participant_sid().empty()) { + _internal_set_participant_sid(from._internal_participant_sid()); + } + if (from._internal_quality() != 0) { + _internal_set_quality(from._internal_quality()); + } + static_assert(sizeof(uint32_t) == sizeof(float), "Code assumes uint32_t and float are the same size."); + float tmp_score = from._internal_score(); + uint32_t raw_score; + memcpy(&raw_score, &tmp_score, sizeof(tmp_score)); + if (raw_score != 0) { + _internal_set_score(from._internal_score()); + } + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void ConnectionQualityInfo::CopyFrom(const ConnectionQualityInfo& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:livekit.ConnectionQualityInfo) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool ConnectionQualityInfo::IsInitialized() const { + return true; +} + +void ConnectionQualityInfo::InternalSwap(ConnectionQualityInfo* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &participant_sid_, lhs_arena, + &other->participant_sid_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(ConnectionQualityInfo, score_) + + sizeof(ConnectionQualityInfo::score_) + - PROTOBUF_FIELD_OFFSET(ConnectionQualityInfo, quality_)>( + reinterpret_cast(&quality_), + reinterpret_cast(&other->quality_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata ConnectionQualityInfo::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_livekit_5frtc_2eproto_getter, &descriptor_table_livekit_5frtc_2eproto_once, + file_level_metadata_livekit_5frtc_2eproto[17]); +} + +// =================================================================== + +class ConnectionQualityUpdate::_Internal { + public: +}; + +ConnectionQualityUpdate::ConnectionQualityUpdate(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned), + updates_(arena) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:livekit.ConnectionQualityUpdate) +} +ConnectionQualityUpdate::ConnectionQualityUpdate(const ConnectionQualityUpdate& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), + updates_(from.updates_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:livekit.ConnectionQualityUpdate) +} + +inline void ConnectionQualityUpdate::SharedCtor() { +} + +ConnectionQualityUpdate::~ConnectionQualityUpdate() { + // @@protoc_insertion_point(destructor:livekit.ConnectionQualityUpdate) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void ConnectionQualityUpdate::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void ConnectionQualityUpdate::ArenaDtor(void* object) { + ConnectionQualityUpdate* _this = reinterpret_cast< ConnectionQualityUpdate* >(object); + (void)_this; +} +void ConnectionQualityUpdate::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void ConnectionQualityUpdate::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void ConnectionQualityUpdate::Clear() { +// @@protoc_insertion_point(message_clear_start:livekit.ConnectionQualityUpdate) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + updates_.Clear(); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* ConnectionQualityUpdate::_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 .livekit.ConnectionQualityInfo updates = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_updates(), 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<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* ConnectionQualityUpdate::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:livekit.ConnectionQualityUpdate) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // repeated .livekit.ConnectionQualityInfo updates = 1; + for (unsigned int i = 0, + n = static_cast(this->_internal_updates_size()); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, this->_internal_updates(i), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:livekit.ConnectionQualityUpdate) + return target; +} + +size_t ConnectionQualityUpdate::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:livekit.ConnectionQualityUpdate) + 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 .livekit.ConnectionQualityInfo updates = 1; + total_size += 1UL * this->_internal_updates_size(); + for (const auto& msg : this->updates_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData ConnectionQualityUpdate::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + ConnectionQualityUpdate::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*ConnectionQualityUpdate::GetClassData() const { return &_class_data_; } + +void ConnectionQualityUpdate::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void ConnectionQualityUpdate::MergeFrom(const ConnectionQualityUpdate& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:livekit.ConnectionQualityUpdate) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + updates_.MergeFrom(from.updates_); + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void ConnectionQualityUpdate::CopyFrom(const ConnectionQualityUpdate& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:livekit.ConnectionQualityUpdate) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool ConnectionQualityUpdate::IsInitialized() const { + return true; +} + +void ConnectionQualityUpdate::InternalSwap(ConnectionQualityUpdate* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + updates_.InternalSwap(&other->updates_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata ConnectionQualityUpdate::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_livekit_5frtc_2eproto_getter, &descriptor_table_livekit_5frtc_2eproto_once, + file_level_metadata_livekit_5frtc_2eproto[18]); +} + +// =================================================================== + +class StreamStateInfo::_Internal { + public: +}; + +StreamStateInfo::StreamStateInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:livekit.StreamStateInfo) +} +StreamStateInfo::StreamStateInfo(const StreamStateInfo& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + participant_sid_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + participant_sid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_participant_sid().empty()) { + participant_sid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_participant_sid(), + GetArenaForAllocation()); + } + track_sid_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + track_sid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_track_sid().empty()) { + track_sid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_track_sid(), + GetArenaForAllocation()); + } + state_ = from.state_; + // @@protoc_insertion_point(copy_constructor:livekit.StreamStateInfo) +} + +inline void StreamStateInfo::SharedCtor() { +participant_sid_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + participant_sid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +track_sid_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + track_sid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +state_ = 0; +} + +StreamStateInfo::~StreamStateInfo() { + // @@protoc_insertion_point(destructor:livekit.StreamStateInfo) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void StreamStateInfo::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + participant_sid_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + track_sid_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +} + +void StreamStateInfo::ArenaDtor(void* object) { + StreamStateInfo* _this = reinterpret_cast< StreamStateInfo* >(object); + (void)_this; +} +void StreamStateInfo::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void StreamStateInfo::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void StreamStateInfo::Clear() { +// @@protoc_insertion_point(message_clear_start:livekit.StreamStateInfo) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + participant_sid_.ClearToEmpty(); + track_sid_.ClearToEmpty(); + state_ = 0; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* StreamStateInfo::_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) { + // string participant_sid = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + auto str = _internal_mutable_participant_sid(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "livekit.StreamStateInfo.participant_sid")); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // string track_sid = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + auto str = _internal_mutable_track_sid(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "livekit.StreamStateInfo.track_sid")); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .livekit.StreamState state = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + _internal_set_state(static_cast<::livekit::StreamState>(val)); + } 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<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* StreamStateInfo::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:livekit.StreamStateInfo) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string participant_sid = 1; + if (!this->_internal_participant_sid().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_participant_sid().data(), static_cast(this->_internal_participant_sid().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "livekit.StreamStateInfo.participant_sid"); + target = stream->WriteStringMaybeAliased( + 1, this->_internal_participant_sid(), target); + } + + // string track_sid = 2; + if (!this->_internal_track_sid().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_track_sid().data(), static_cast(this->_internal_track_sid().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "livekit.StreamStateInfo.track_sid"); + target = stream->WriteStringMaybeAliased( + 2, this->_internal_track_sid(), target); + } + + // .livekit.StreamState state = 3; + if (this->_internal_state() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 3, this->_internal_state(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:livekit.StreamStateInfo) + return target; +} + +size_t StreamStateInfo::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:livekit.StreamStateInfo) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string participant_sid = 1; + if (!this->_internal_participant_sid().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_participant_sid()); + } + + // string track_sid = 2; + if (!this->_internal_track_sid().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_track_sid()); + } + + // .livekit.StreamState state = 3; + if (this->_internal_state() != 0) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_state()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData StreamStateInfo::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + StreamStateInfo::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*StreamStateInfo::GetClassData() const { return &_class_data_; } + +void StreamStateInfo::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void StreamStateInfo::MergeFrom(const StreamStateInfo& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:livekit.StreamStateInfo) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_participant_sid().empty()) { + _internal_set_participant_sid(from._internal_participant_sid()); + } + if (!from._internal_track_sid().empty()) { + _internal_set_track_sid(from._internal_track_sid()); + } + if (from._internal_state() != 0) { + _internal_set_state(from._internal_state()); + } + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void StreamStateInfo::CopyFrom(const StreamStateInfo& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:livekit.StreamStateInfo) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool StreamStateInfo::IsInitialized() const { + return true; +} + +void StreamStateInfo::InternalSwap(StreamStateInfo* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &participant_sid_, lhs_arena, + &other->participant_sid_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &track_sid_, lhs_arena, + &other->track_sid_, rhs_arena + ); + swap(state_, other->state_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata StreamStateInfo::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_livekit_5frtc_2eproto_getter, &descriptor_table_livekit_5frtc_2eproto_once, + file_level_metadata_livekit_5frtc_2eproto[19]); +} + +// =================================================================== + +class StreamStateUpdate::_Internal { + public: +}; + +StreamStateUpdate::StreamStateUpdate(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned), + stream_states_(arena) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:livekit.StreamStateUpdate) +} +StreamStateUpdate::StreamStateUpdate(const StreamStateUpdate& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), + stream_states_(from.stream_states_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + // @@protoc_insertion_point(copy_constructor:livekit.StreamStateUpdate) +} + +inline void StreamStateUpdate::SharedCtor() { +} + +StreamStateUpdate::~StreamStateUpdate() { + // @@protoc_insertion_point(destructor:livekit.StreamStateUpdate) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void StreamStateUpdate::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void StreamStateUpdate::ArenaDtor(void* object) { + StreamStateUpdate* _this = reinterpret_cast< StreamStateUpdate* >(object); + (void)_this; +} +void StreamStateUpdate::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void StreamStateUpdate::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void StreamStateUpdate::Clear() { +// @@protoc_insertion_point(message_clear_start:livekit.StreamStateUpdate) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + stream_states_.Clear(); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* StreamStateUpdate::_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 .livekit.StreamStateInfo stream_states = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_stream_states(), 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<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* StreamStateUpdate::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:livekit.StreamStateUpdate) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // repeated .livekit.StreamStateInfo stream_states = 1; + for (unsigned int i = 0, + n = static_cast(this->_internal_stream_states_size()); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(1, this->_internal_stream_states(i), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:livekit.StreamStateUpdate) + return target; +} + +size_t StreamStateUpdate::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:livekit.StreamStateUpdate) + 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 .livekit.StreamStateInfo stream_states = 1; + total_size += 1UL * this->_internal_stream_states_size(); + for (const auto& msg : this->stream_states_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData StreamStateUpdate::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + StreamStateUpdate::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*StreamStateUpdate::GetClassData() const { return &_class_data_; } + +void StreamStateUpdate::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void StreamStateUpdate::MergeFrom(const StreamStateUpdate& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:livekit.StreamStateUpdate) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + stream_states_.MergeFrom(from.stream_states_); + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void StreamStateUpdate::CopyFrom(const StreamStateUpdate& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:livekit.StreamStateUpdate) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool StreamStateUpdate::IsInitialized() const { + return true; +} + +void StreamStateUpdate::InternalSwap(StreamStateUpdate* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + stream_states_.InternalSwap(&other->stream_states_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata StreamStateUpdate::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_livekit_5frtc_2eproto_getter, &descriptor_table_livekit_5frtc_2eproto_once, + file_level_metadata_livekit_5frtc_2eproto[20]); +} + +// =================================================================== + +class SubscribedQuality::_Internal { + public: +}; + +SubscribedQuality::SubscribedQuality(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:livekit.SubscribedQuality) +} +SubscribedQuality::SubscribedQuality(const SubscribedQuality& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + ::memcpy(&quality_, &from.quality_, + static_cast(reinterpret_cast(&enabled_) - + reinterpret_cast(&quality_)) + sizeof(enabled_)); + // @@protoc_insertion_point(copy_constructor:livekit.SubscribedQuality) +} + +inline void SubscribedQuality::SharedCtor() { +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&quality_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&enabled_) - + reinterpret_cast(&quality_)) + sizeof(enabled_)); +} + +SubscribedQuality::~SubscribedQuality() { + // @@protoc_insertion_point(destructor:livekit.SubscribedQuality) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void SubscribedQuality::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SubscribedQuality::ArenaDtor(void* object) { + SubscribedQuality* _this = reinterpret_cast< SubscribedQuality* >(object); + (void)_this; +} +void SubscribedQuality::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SubscribedQuality::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SubscribedQuality::Clear() { +// @@protoc_insertion_point(message_clear_start:livekit.SubscribedQuality) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + ::memset(&quality_, 0, static_cast( + reinterpret_cast(&enabled_) - + reinterpret_cast(&quality_)) + sizeof(enabled_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* SubscribedQuality::_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) { + // .livekit.VideoQuality quality = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + _internal_set_quality(static_cast<::livekit::VideoQuality>(val)); + } else + goto handle_unusual; + continue; + // bool enabled = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + enabled_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&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<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SubscribedQuality::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:livekit.SubscribedQuality) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .livekit.VideoQuality quality = 1; + if (this->_internal_quality() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 1, this->_internal_quality(), target); + } + + // bool enabled = 2; + if (this->_internal_enabled() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(2, this->_internal_enabled(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:livekit.SubscribedQuality) + return target; +} + +size_t SubscribedQuality::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:livekit.SubscribedQuality) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // .livekit.VideoQuality quality = 1; + if (this->_internal_quality() != 0) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_quality()); + } + + // bool enabled = 2; + if (this->_internal_enabled() != 0) { + total_size += 1 + 1; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData SubscribedQuality::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + SubscribedQuality::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*SubscribedQuality::GetClassData() const { return &_class_data_; } + +void SubscribedQuality::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void SubscribedQuality::MergeFrom(const SubscribedQuality& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:livekit.SubscribedQuality) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (from._internal_quality() != 0) { + _internal_set_quality(from._internal_quality()); + } + if (from._internal_enabled() != 0) { + _internal_set_enabled(from._internal_enabled()); + } + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void SubscribedQuality::CopyFrom(const SubscribedQuality& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:livekit.SubscribedQuality) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SubscribedQuality::IsInitialized() const { + return true; +} + +void SubscribedQuality::InternalSwap(SubscribedQuality* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(SubscribedQuality, enabled_) + + sizeof(SubscribedQuality::enabled_) + - PROTOBUF_FIELD_OFFSET(SubscribedQuality, quality_)>( + reinterpret_cast(&quality_), + reinterpret_cast(&other->quality_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata SubscribedQuality::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_livekit_5frtc_2eproto_getter, &descriptor_table_livekit_5frtc_2eproto_once, + file_level_metadata_livekit_5frtc_2eproto[21]); +} + +// =================================================================== + +class SubscribedQualityUpdate::_Internal { + public: +}; + +SubscribedQualityUpdate::SubscribedQualityUpdate(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned), + subscribed_qualities_(arena) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:livekit.SubscribedQualityUpdate) +} +SubscribedQualityUpdate::SubscribedQualityUpdate(const SubscribedQualityUpdate& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), + subscribed_qualities_(from.subscribed_qualities_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + track_sid_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + track_sid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_track_sid().empty()) { + track_sid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_track_sid(), + GetArenaForAllocation()); + } + // @@protoc_insertion_point(copy_constructor:livekit.SubscribedQualityUpdate) +} + +inline void SubscribedQualityUpdate::SharedCtor() { +track_sid_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + track_sid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +} + +SubscribedQualityUpdate::~SubscribedQualityUpdate() { + // @@protoc_insertion_point(destructor:livekit.SubscribedQualityUpdate) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void SubscribedQualityUpdate::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + track_sid_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +} + +void SubscribedQualityUpdate::ArenaDtor(void* object) { + SubscribedQualityUpdate* _this = reinterpret_cast< SubscribedQualityUpdate* >(object); + (void)_this; +} +void SubscribedQualityUpdate::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SubscribedQualityUpdate::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SubscribedQualityUpdate::Clear() { +// @@protoc_insertion_point(message_clear_start:livekit.SubscribedQualityUpdate) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + subscribed_qualities_.Clear(); + track_sid_.ClearToEmpty(); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* SubscribedQualityUpdate::_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) { + // string track_sid = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + auto str = _internal_mutable_track_sid(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "livekit.SubscribedQualityUpdate.track_sid")); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // repeated .livekit.SubscribedQuality subscribed_qualities = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_subscribed_qualities(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(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<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SubscribedQualityUpdate::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:livekit.SubscribedQualityUpdate) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string track_sid = 1; + if (!this->_internal_track_sid().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_track_sid().data(), static_cast(this->_internal_track_sid().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "livekit.SubscribedQualityUpdate.track_sid"); + target = stream->WriteStringMaybeAliased( + 1, this->_internal_track_sid(), target); + } + + // repeated .livekit.SubscribedQuality subscribed_qualities = 2; + for (unsigned int i = 0, + n = static_cast(this->_internal_subscribed_qualities_size()); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, this->_internal_subscribed_qualities(i), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:livekit.SubscribedQualityUpdate) + return target; +} + +size_t SubscribedQualityUpdate::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:livekit.SubscribedQualityUpdate) + 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 .livekit.SubscribedQuality subscribed_qualities = 2; + total_size += 1UL * this->_internal_subscribed_qualities_size(); + for (const auto& msg : this->subscribed_qualities_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + // string track_sid = 1; + if (!this->_internal_track_sid().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_track_sid()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData SubscribedQualityUpdate::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + SubscribedQualityUpdate::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*SubscribedQualityUpdate::GetClassData() const { return &_class_data_; } + +void SubscribedQualityUpdate::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void SubscribedQualityUpdate::MergeFrom(const SubscribedQualityUpdate& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:livekit.SubscribedQualityUpdate) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + subscribed_qualities_.MergeFrom(from.subscribed_qualities_); + if (!from._internal_track_sid().empty()) { + _internal_set_track_sid(from._internal_track_sid()); + } + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void SubscribedQualityUpdate::CopyFrom(const SubscribedQualityUpdate& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:livekit.SubscribedQualityUpdate) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SubscribedQualityUpdate::IsInitialized() const { + return true; +} + +void SubscribedQualityUpdate::InternalSwap(SubscribedQualityUpdate* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + subscribed_qualities_.InternalSwap(&other->subscribed_qualities_); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &track_sid_, lhs_arena, + &other->track_sid_, rhs_arena + ); +} + +::PROTOBUF_NAMESPACE_ID::Metadata SubscribedQualityUpdate::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_livekit_5frtc_2eproto_getter, &descriptor_table_livekit_5frtc_2eproto_once, + file_level_metadata_livekit_5frtc_2eproto[22]); +} + +// =================================================================== + +class TrackPermission::_Internal { + public: +}; + +TrackPermission::TrackPermission(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned), + track_sids_(arena) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:livekit.TrackPermission) +} +TrackPermission::TrackPermission(const TrackPermission& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), + track_sids_(from.track_sids_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + participant_sid_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + participant_sid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_participant_sid().empty()) { + participant_sid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_participant_sid(), + GetArenaForAllocation()); + } + all_tracks_ = from.all_tracks_; + // @@protoc_insertion_point(copy_constructor:livekit.TrackPermission) +} + +inline void TrackPermission::SharedCtor() { +participant_sid_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + participant_sid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +all_tracks_ = false; +} + +TrackPermission::~TrackPermission() { + // @@protoc_insertion_point(destructor:livekit.TrackPermission) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void TrackPermission::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + participant_sid_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +} + +void TrackPermission::ArenaDtor(void* object) { + TrackPermission* _this = reinterpret_cast< TrackPermission* >(object); + (void)_this; +} +void TrackPermission::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void TrackPermission::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void TrackPermission::Clear() { +// @@protoc_insertion_point(message_clear_start:livekit.TrackPermission) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + track_sids_.Clear(); + participant_sid_.ClearToEmpty(); + all_tracks_ = false; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* TrackPermission::_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) { + // string participant_sid = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + auto str = _internal_mutable_participant_sid(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "livekit.TrackPermission.participant_sid")); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // bool all_tracks = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + all_tracks_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // repeated string track_sids = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 26)) { + ptr -= 1; + do { + ptr += 1; + auto str = _internal_add_track_sids(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "livekit.TrackPermission.track_sids")); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(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<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* TrackPermission::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:livekit.TrackPermission) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string participant_sid = 1; + if (!this->_internal_participant_sid().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_participant_sid().data(), static_cast(this->_internal_participant_sid().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "livekit.TrackPermission.participant_sid"); + target = stream->WriteStringMaybeAliased( + 1, this->_internal_participant_sid(), target); + } + + // bool all_tracks = 2; + if (this->_internal_all_tracks() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(2, this->_internal_all_tracks(), target); + } + + // repeated string track_sids = 3; + for (int i = 0, n = this->_internal_track_sids_size(); i < n; i++) { + const auto& s = this->_internal_track_sids(i); + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + s.data(), static_cast(s.length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "livekit.TrackPermission.track_sids"); + target = stream->WriteString(3, s, target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:livekit.TrackPermission) + return target; +} + +size_t TrackPermission::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:livekit.TrackPermission) + 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 string track_sids = 3; + total_size += 1 * + ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(track_sids_.size()); + for (int i = 0, n = track_sids_.size(); i < n; i++) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + track_sids_.Get(i)); + } + + // string participant_sid = 1; + if (!this->_internal_participant_sid().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_participant_sid()); + } + + // bool all_tracks = 2; + if (this->_internal_all_tracks() != 0) { + total_size += 1 + 1; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData TrackPermission::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + TrackPermission::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*TrackPermission::GetClassData() const { return &_class_data_; } + +void TrackPermission::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void TrackPermission::MergeFrom(const TrackPermission& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:livekit.TrackPermission) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + track_sids_.MergeFrom(from.track_sids_); + if (!from._internal_participant_sid().empty()) { + _internal_set_participant_sid(from._internal_participant_sid()); + } + if (from._internal_all_tracks() != 0) { + _internal_set_all_tracks(from._internal_all_tracks()); + } + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void TrackPermission::CopyFrom(const TrackPermission& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:livekit.TrackPermission) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool TrackPermission::IsInitialized() const { + return true; +} + +void TrackPermission::InternalSwap(TrackPermission* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + track_sids_.InternalSwap(&other->track_sids_); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &participant_sid_, lhs_arena, + &other->participant_sid_, rhs_arena + ); + swap(all_tracks_, other->all_tracks_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata TrackPermission::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_livekit_5frtc_2eproto_getter, &descriptor_table_livekit_5frtc_2eproto_once, + file_level_metadata_livekit_5frtc_2eproto[23]); +} + +// =================================================================== + +class SubscriptionPermission::_Internal { + public: +}; + +SubscriptionPermission::SubscriptionPermission(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned), + track_permissions_(arena) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:livekit.SubscriptionPermission) +} +SubscriptionPermission::SubscriptionPermission(const SubscriptionPermission& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), + track_permissions_(from.track_permissions_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + all_participants_ = from.all_participants_; + // @@protoc_insertion_point(copy_constructor:livekit.SubscriptionPermission) +} + +inline void SubscriptionPermission::SharedCtor() { +all_participants_ = false; +} + +SubscriptionPermission::~SubscriptionPermission() { + // @@protoc_insertion_point(destructor:livekit.SubscriptionPermission) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void SubscriptionPermission::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); +} + +void SubscriptionPermission::ArenaDtor(void* object) { + SubscriptionPermission* _this = reinterpret_cast< SubscriptionPermission* >(object); + (void)_this; +} +void SubscriptionPermission::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SubscriptionPermission::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SubscriptionPermission::Clear() { +// @@protoc_insertion_point(message_clear_start:livekit.SubscriptionPermission) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + track_permissions_.Clear(); + all_participants_ = false; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* SubscriptionPermission::_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) { + // bool all_participants = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + all_participants_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // repeated .livekit.TrackPermission track_permissions = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_track_permissions(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(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<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SubscriptionPermission::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:livekit.SubscriptionPermission) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // bool all_participants = 1; + if (this->_internal_all_participants() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(1, this->_internal_all_participants(), target); + } + + // repeated .livekit.TrackPermission track_permissions = 2; + for (unsigned int i = 0, + n = static_cast(this->_internal_track_permissions_size()); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(2, this->_internal_track_permissions(i), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:livekit.SubscriptionPermission) + return target; +} + +size_t SubscriptionPermission::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:livekit.SubscriptionPermission) + 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 .livekit.TrackPermission track_permissions = 2; + total_size += 1UL * this->_internal_track_permissions_size(); + for (const auto& msg : this->track_permissions_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + // bool all_participants = 1; + if (this->_internal_all_participants() != 0) { + total_size += 1 + 1; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData SubscriptionPermission::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + SubscriptionPermission::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*SubscriptionPermission::GetClassData() const { return &_class_data_; } + +void SubscriptionPermission::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void SubscriptionPermission::MergeFrom(const SubscriptionPermission& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:livekit.SubscriptionPermission) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + track_permissions_.MergeFrom(from.track_permissions_); + if (from._internal_all_participants() != 0) { + _internal_set_all_participants(from._internal_all_participants()); + } + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void SubscriptionPermission::CopyFrom(const SubscriptionPermission& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:livekit.SubscriptionPermission) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SubscriptionPermission::IsInitialized() const { + return true; +} + +void SubscriptionPermission::InternalSwap(SubscriptionPermission* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + track_permissions_.InternalSwap(&other->track_permissions_); + swap(all_participants_, other->all_participants_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata SubscriptionPermission::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_livekit_5frtc_2eproto_getter, &descriptor_table_livekit_5frtc_2eproto_once, + file_level_metadata_livekit_5frtc_2eproto[24]); +} + +// =================================================================== + +class SubscriptionPermissionUpdate::_Internal { + public: +}; + +SubscriptionPermissionUpdate::SubscriptionPermissionUpdate(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:livekit.SubscriptionPermissionUpdate) +} +SubscriptionPermissionUpdate::SubscriptionPermissionUpdate(const SubscriptionPermissionUpdate& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + participant_sid_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + participant_sid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_participant_sid().empty()) { + participant_sid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_participant_sid(), + GetArenaForAllocation()); + } + track_sid_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + track_sid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_track_sid().empty()) { + track_sid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_track_sid(), + GetArenaForAllocation()); + } + allowed_ = from.allowed_; + // @@protoc_insertion_point(copy_constructor:livekit.SubscriptionPermissionUpdate) +} + +inline void SubscriptionPermissionUpdate::SharedCtor() { +participant_sid_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + participant_sid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +track_sid_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + track_sid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +allowed_ = false; +} + +SubscriptionPermissionUpdate::~SubscriptionPermissionUpdate() { + // @@protoc_insertion_point(destructor:livekit.SubscriptionPermissionUpdate) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void SubscriptionPermissionUpdate::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + participant_sid_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + track_sid_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +} + +void SubscriptionPermissionUpdate::ArenaDtor(void* object) { + SubscriptionPermissionUpdate* _this = reinterpret_cast< SubscriptionPermissionUpdate* >(object); + (void)_this; +} +void SubscriptionPermissionUpdate::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SubscriptionPermissionUpdate::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SubscriptionPermissionUpdate::Clear() { +// @@protoc_insertion_point(message_clear_start:livekit.SubscriptionPermissionUpdate) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + participant_sid_.ClearToEmpty(); + track_sid_.ClearToEmpty(); + allowed_ = false; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* SubscriptionPermissionUpdate::_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) { + // string participant_sid = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + auto str = _internal_mutable_participant_sid(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "livekit.SubscriptionPermissionUpdate.participant_sid")); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // string track_sid = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + auto str = _internal_mutable_track_sid(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "livekit.SubscriptionPermissionUpdate.track_sid")); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // bool allowed = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { + allowed_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&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<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SubscriptionPermissionUpdate::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:livekit.SubscriptionPermissionUpdate) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string participant_sid = 1; + if (!this->_internal_participant_sid().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_participant_sid().data(), static_cast(this->_internal_participant_sid().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "livekit.SubscriptionPermissionUpdate.participant_sid"); + target = stream->WriteStringMaybeAliased( + 1, this->_internal_participant_sid(), target); + } + + // string track_sid = 2; + if (!this->_internal_track_sid().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_track_sid().data(), static_cast(this->_internal_track_sid().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "livekit.SubscriptionPermissionUpdate.track_sid"); + target = stream->WriteStringMaybeAliased( + 2, this->_internal_track_sid(), target); + } + + // bool allowed = 3; + if (this->_internal_allowed() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(3, this->_internal_allowed(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:livekit.SubscriptionPermissionUpdate) + return target; +} + +size_t SubscriptionPermissionUpdate::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:livekit.SubscriptionPermissionUpdate) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string participant_sid = 1; + if (!this->_internal_participant_sid().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_participant_sid()); + } + + // string track_sid = 2; + if (!this->_internal_track_sid().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_track_sid()); + } + + // bool allowed = 3; + if (this->_internal_allowed() != 0) { + total_size += 1 + 1; + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData SubscriptionPermissionUpdate::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + SubscriptionPermissionUpdate::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*SubscriptionPermissionUpdate::GetClassData() const { return &_class_data_; } + +void SubscriptionPermissionUpdate::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void SubscriptionPermissionUpdate::MergeFrom(const SubscriptionPermissionUpdate& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:livekit.SubscriptionPermissionUpdate) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_participant_sid().empty()) { + _internal_set_participant_sid(from._internal_participant_sid()); + } + if (!from._internal_track_sid().empty()) { + _internal_set_track_sid(from._internal_track_sid()); + } + if (from._internal_allowed() != 0) { + _internal_set_allowed(from._internal_allowed()); + } + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void SubscriptionPermissionUpdate::CopyFrom(const SubscriptionPermissionUpdate& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:livekit.SubscriptionPermissionUpdate) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SubscriptionPermissionUpdate::IsInitialized() const { + return true; +} + +void SubscriptionPermissionUpdate::InternalSwap(SubscriptionPermissionUpdate* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &participant_sid_, lhs_arena, + &other->participant_sid_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &track_sid_, lhs_arena, + &other->track_sid_, rhs_arena + ); + swap(allowed_, other->allowed_); +} + +::PROTOBUF_NAMESPACE_ID::Metadata SubscriptionPermissionUpdate::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_livekit_5frtc_2eproto_getter, &descriptor_table_livekit_5frtc_2eproto_once, + file_level_metadata_livekit_5frtc_2eproto[25]); +} + +// =================================================================== + +class SyncState::_Internal { + public: + static const ::livekit::SessionDescription& answer(const SyncState* msg); + static const ::livekit::UpdateSubscription& subscription(const SyncState* msg); +}; + +const ::livekit::SessionDescription& +SyncState::_Internal::answer(const SyncState* msg) { + return *msg->answer_; +} +const ::livekit::UpdateSubscription& +SyncState::_Internal::subscription(const SyncState* msg) { + return *msg->subscription_; +} +SyncState::SyncState(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned), + publish_tracks_(arena), + data_channels_(arena) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:livekit.SyncState) +} +SyncState::SyncState(const SyncState& from) + : ::PROTOBUF_NAMESPACE_ID::Message(), + publish_tracks_(from.publish_tracks_), + data_channels_(from.data_channels_) { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + if (from._internal_has_answer()) { + answer_ = new ::livekit::SessionDescription(*from.answer_); + } else { + answer_ = nullptr; + } + if (from._internal_has_subscription()) { + subscription_ = new ::livekit::UpdateSubscription(*from.subscription_); + } else { + subscription_ = nullptr; + } + // @@protoc_insertion_point(copy_constructor:livekit.SyncState) +} + +inline void SyncState::SharedCtor() { +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&answer_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&subscription_) - + reinterpret_cast(&answer_)) + sizeof(subscription_)); +} + +SyncState::~SyncState() { + // @@protoc_insertion_point(destructor:livekit.SyncState) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void SyncState::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + if (this != internal_default_instance()) delete answer_; + if (this != internal_default_instance()) delete subscription_; +} + +void SyncState::ArenaDtor(void* object) { + SyncState* _this = reinterpret_cast< SyncState* >(object); + (void)_this; +} +void SyncState::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SyncState::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SyncState::Clear() { +// @@protoc_insertion_point(message_clear_start:livekit.SyncState) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + publish_tracks_.Clear(); + data_channels_.Clear(); + if (GetArenaForAllocation() == nullptr && answer_ != nullptr) { + delete answer_; + } + answer_ = nullptr; + if (GetArenaForAllocation() == nullptr && subscription_ != nullptr) { + delete subscription_; + } + subscription_ = nullptr; + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* SyncState::_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) { + // .livekit.SessionDescription answer = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + ptr = ctx->ParseMessage(_internal_mutable_answer(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .livekit.UpdateSubscription subscription = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) { + ptr = ctx->ParseMessage(_internal_mutable_subscription(), ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // repeated .livekit.TrackPublishedResponse publish_tracks = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 26)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_publish_tracks(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr)); + } else + goto handle_unusual; + continue; + // repeated .livekit.DataChannelInfo data_channels = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 34)) { + ptr -= 1; + do { + ptr += 1; + ptr = ctx->ParseMessage(_internal_add_data_channels(), ptr); + CHK_(ptr); + if (!ctx->DataAvailable(ptr)) break; + } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(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<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SyncState::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:livekit.SyncState) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // .livekit.SessionDescription answer = 1; + if (this->_internal_has_answer()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 1, _Internal::answer(this), target, stream); + } + + // .livekit.UpdateSubscription subscription = 2; + if (this->_internal_has_subscription()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage( + 2, _Internal::subscription(this), target, stream); + } + + // repeated .livekit.TrackPublishedResponse publish_tracks = 3; + for (unsigned int i = 0, + n = static_cast(this->_internal_publish_tracks_size()); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(3, this->_internal_publish_tracks(i), target, stream); + } + + // repeated .livekit.DataChannelInfo data_channels = 4; + for (unsigned int i = 0, + n = static_cast(this->_internal_data_channels_size()); i < n; i++) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite:: + InternalWriteMessage(4, this->_internal_data_channels(i), target, stream); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:livekit.SyncState) + return target; +} + +size_t SyncState::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:livekit.SyncState) + 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 .livekit.TrackPublishedResponse publish_tracks = 3; + total_size += 1UL * this->_internal_publish_tracks_size(); + for (const auto& msg : this->publish_tracks_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + // repeated .livekit.DataChannelInfo data_channels = 4; + total_size += 1UL * this->_internal_data_channels_size(); + for (const auto& msg : this->data_channels_) { + total_size += + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg); + } + + // .livekit.SessionDescription answer = 1; + if (this->_internal_has_answer()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *answer_); + } + + // .livekit.UpdateSubscription subscription = 2; + if (this->_internal_has_subscription()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize( + *subscription_); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData SyncState::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + SyncState::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*SyncState::GetClassData() const { return &_class_data_; } + +void SyncState::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void SyncState::MergeFrom(const SyncState& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:livekit.SyncState) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + publish_tracks_.MergeFrom(from.publish_tracks_); + data_channels_.MergeFrom(from.data_channels_); + if (from._internal_has_answer()) { + _internal_mutable_answer()->::livekit::SessionDescription::MergeFrom(from._internal_answer()); + } + if (from._internal_has_subscription()) { + _internal_mutable_subscription()->::livekit::UpdateSubscription::MergeFrom(from._internal_subscription()); + } + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void SyncState::CopyFrom(const SyncState& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:livekit.SyncState) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SyncState::IsInitialized() const { + return true; +} + +void SyncState::InternalSwap(SyncState* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + publish_tracks_.InternalSwap(&other->publish_tracks_); + data_channels_.InternalSwap(&other->data_channels_); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(SyncState, subscription_) + + sizeof(SyncState::subscription_) + - PROTOBUF_FIELD_OFFSET(SyncState, answer_)>( + reinterpret_cast(&answer_), + reinterpret_cast(&other->answer_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata SyncState::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_livekit_5frtc_2eproto_getter, &descriptor_table_livekit_5frtc_2eproto_once, + file_level_metadata_livekit_5frtc_2eproto[26]); +} + +// =================================================================== + +class DataChannelInfo::_Internal { + public: +}; + +DataChannelInfo::DataChannelInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:livekit.DataChannelInfo) +} +DataChannelInfo::DataChannelInfo(const DataChannelInfo& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + label_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + label_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (!from._internal_label().empty()) { + label_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_label(), + GetArenaForAllocation()); + } + ::memcpy(&id_, &from.id_, + static_cast(reinterpret_cast(&target_) - + reinterpret_cast(&id_)) + sizeof(target_)); + // @@protoc_insertion_point(copy_constructor:livekit.DataChannelInfo) +} + +inline void DataChannelInfo::SharedCtor() { +label_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + label_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING +::memset(reinterpret_cast(this) + static_cast( + reinterpret_cast(&id_) - reinterpret_cast(this)), + 0, static_cast(reinterpret_cast(&target_) - + reinterpret_cast(&id_)) + sizeof(target_)); +} + +DataChannelInfo::~DataChannelInfo() { + // @@protoc_insertion_point(destructor:livekit.DataChannelInfo) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void DataChannelInfo::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + label_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); +} + +void DataChannelInfo::ArenaDtor(void* object) { + DataChannelInfo* _this = reinterpret_cast< DataChannelInfo* >(object); + (void)_this; +} +void DataChannelInfo::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void DataChannelInfo::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void DataChannelInfo::Clear() { +// @@protoc_insertion_point(message_clear_start:livekit.DataChannelInfo) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + label_.ClearToEmpty(); + ::memset(&id_, 0, static_cast( + reinterpret_cast(&target_) - + reinterpret_cast(&id_)) + sizeof(target_)); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* DataChannelInfo::_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) { + // string label = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) { + auto str = _internal_mutable_label(); + ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); + CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "livekit.DataChannelInfo.label")); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // uint32 id = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // .livekit.SignalTarget target = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { + uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); + CHK_(ptr); + _internal_set_target(static_cast<::livekit::SignalTarget>(val)); + } 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<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* DataChannelInfo::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:livekit.DataChannelInfo) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // string label = 1; + if (!this->_internal_label().empty()) { + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String( + this->_internal_label().data(), static_cast(this->_internal_label().length()), + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE, + "livekit.DataChannelInfo.label"); + target = stream->WriteStringMaybeAliased( + 1, this->_internal_label(), target); + } + + // uint32 id = 2; + if (this->_internal_id() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(2, this->_internal_id(), target); + } + + // .livekit.SignalTarget target = 3; + if (this->_internal_target() != 0) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( + 3, this->_internal_target(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:livekit.DataChannelInfo) + return target; +} + +size_t DataChannelInfo::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:livekit.DataChannelInfo) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + // string label = 1; + if (!this->_internal_label().empty()) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( + this->_internal_label()); + } + + // uint32 id = 2; + if (this->_internal_id() != 0) { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32SizePlusOne(this->_internal_id()); + } + + // .livekit.SignalTarget target = 3; + if (this->_internal_target() != 0) { + total_size += 1 + + ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_target()); + } + + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData DataChannelInfo::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + DataChannelInfo::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*DataChannelInfo::GetClassData() const { return &_class_data_; } + +void DataChannelInfo::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void DataChannelInfo::MergeFrom(const DataChannelInfo& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:livekit.DataChannelInfo) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + if (!from._internal_label().empty()) { + _internal_set_label(from._internal_label()); + } + if (from._internal_id() != 0) { + _internal_set_id(from._internal_id()); + } + if (from._internal_target() != 0) { + _internal_set_target(from._internal_target()); + } + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void DataChannelInfo::CopyFrom(const DataChannelInfo& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:livekit.DataChannelInfo) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool DataChannelInfo::IsInitialized() const { + return true; +} + +void DataChannelInfo::InternalSwap(DataChannelInfo* other) { + using std::swap; + auto* lhs_arena = GetArenaForAllocation(); + auto* rhs_arena = other->GetArenaForAllocation(); + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap( + &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), + &label_, lhs_arena, + &other->label_, rhs_arena + ); + ::PROTOBUF_NAMESPACE_ID::internal::memswap< + PROTOBUF_FIELD_OFFSET(DataChannelInfo, target_) + + sizeof(DataChannelInfo::target_) + - PROTOBUF_FIELD_OFFSET(DataChannelInfo, id_)>( + reinterpret_cast(&id_), + reinterpret_cast(&other->id_)); +} + +::PROTOBUF_NAMESPACE_ID::Metadata DataChannelInfo::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_livekit_5frtc_2eproto_getter, &descriptor_table_livekit_5frtc_2eproto_once, + file_level_metadata_livekit_5frtc_2eproto[27]); +} + +// =================================================================== + +class SimulateScenario::_Internal { + public: +}; + +SimulateScenario::SimulateScenario(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned) + : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) { + SharedCtor(); + if (!is_message_owned) { + RegisterArenaDtor(arena); + } + // @@protoc_insertion_point(arena_constructor:livekit.SimulateScenario) +} +SimulateScenario::SimulateScenario(const SimulateScenario& from) + : ::PROTOBUF_NAMESPACE_ID::Message() { + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); + clear_has_scenario(); + switch (from.scenario_case()) { + case kSpeakerUpdate: { + _internal_set_speaker_update(from._internal_speaker_update()); + break; + } + case kNodeFailure: { + _internal_set_node_failure(from._internal_node_failure()); + break; + } + case kMigration: { + _internal_set_migration(from._internal_migration()); + break; + } + case kServerLeave: { + _internal_set_server_leave(from._internal_server_leave()); + break; + } + case SCENARIO_NOT_SET: { + break; + } + } + // @@protoc_insertion_point(copy_constructor:livekit.SimulateScenario) +} + +inline void SimulateScenario::SharedCtor() { +clear_has_scenario(); +} + +SimulateScenario::~SimulateScenario() { + // @@protoc_insertion_point(destructor:livekit.SimulateScenario) + if (GetArenaForAllocation() != nullptr) return; + SharedDtor(); + _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +inline void SimulateScenario::SharedDtor() { + GOOGLE_DCHECK(GetArenaForAllocation() == nullptr); + if (has_scenario()) { + clear_scenario(); + } +} + +void SimulateScenario::ArenaDtor(void* object) { + SimulateScenario* _this = reinterpret_cast< SimulateScenario* >(object); + (void)_this; +} +void SimulateScenario::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { +} +void SimulateScenario::SetCachedSize(int size) const { + _cached_size_.Set(size); +} + +void SimulateScenario::clear_scenario() { +// @@protoc_insertion_point(one_of_clear_start:livekit.SimulateScenario) + switch (scenario_case()) { + case kSpeakerUpdate: { + // No need to clear + break; + } + case kNodeFailure: { + // No need to clear + break; + } + case kMigration: { + // No need to clear + break; + } + case kServerLeave: { + // No need to clear + break; + } + case SCENARIO_NOT_SET: { + break; + } + } + _oneof_case_[0] = SCENARIO_NOT_SET; +} + + +void SimulateScenario::Clear() { +// @@protoc_insertion_point(message_clear_start:livekit.SimulateScenario) + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + clear_scenario(); + _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(); +} + +const char* SimulateScenario::_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) { + // int32 speaker_update = 1; + case 1: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) { + _internal_set_speaker_update(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr)); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // bool node_failure = 2; + case 2: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) { + _internal_set_node_failure(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr)); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // bool migration = 3; + case 3: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) { + _internal_set_migration(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr)); + CHK_(ptr); + } else + goto handle_unusual; + continue; + // bool server_leave = 4; + case 4: + if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 32)) { + _internal_set_server_leave(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&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<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(), + ptr, ctx); + CHK_(ptr != nullptr); + } // while +message_done: + return ptr; +failure: + ptr = nullptr; + goto message_done; +#undef CHK_ +} + +uint8_t* SimulateScenario::_InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { + // @@protoc_insertion_point(serialize_to_array_start:livekit.SimulateScenario) + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + // int32 speaker_update = 1; + if (_internal_has_speaker_update()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_speaker_update(), target); + } + + // bool node_failure = 2; + if (_internal_has_node_failure()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(2, this->_internal_node_failure(), target); + } + + // bool migration = 3; + if (_internal_has_migration()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(3, this->_internal_migration(), target); + } + + // bool server_leave = 4; + if (_internal_has_server_leave()) { + target = stream->EnsureSpace(target); + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(4, this->_internal_server_leave(), target); + } + + if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { + target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray( + _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream); + } + // @@protoc_insertion_point(serialize_to_array_end:livekit.SimulateScenario) + return target; +} + +size_t SimulateScenario::ByteSizeLong() const { +// @@protoc_insertion_point(message_byte_size_start:livekit.SimulateScenario) + size_t total_size = 0; + + uint32_t cached_has_bits = 0; + // Prevent compiler warnings about cached_has_bits being unused + (void) cached_has_bits; + + switch (scenario_case()) { + // int32 speaker_update = 1; + case kSpeakerUpdate: { + total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_speaker_update()); + break; + } + // bool node_failure = 2; + case kNodeFailure: { + total_size += 1 + 1; + break; + } + // bool migration = 3; + case kMigration: { + total_size += 1 + 1; + break; + } + // bool server_leave = 4; + case kServerLeave: { + total_size += 1 + 1; + break; + } + case SCENARIO_NOT_SET: { + break; + } + } + return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_); +} + +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData SimulateScenario::_class_data_ = { + ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck, + SimulateScenario::MergeImpl +}; +const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*SimulateScenario::GetClassData() const { return &_class_data_; } + +void SimulateScenario::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, + const ::PROTOBUF_NAMESPACE_ID::Message& from) { + static_cast(to)->MergeFrom( + static_cast(from)); +} + + +void SimulateScenario::MergeFrom(const SimulateScenario& from) { +// @@protoc_insertion_point(class_specific_merge_from_start:livekit.SimulateScenario) + GOOGLE_DCHECK_NE(&from, this); + uint32_t cached_has_bits = 0; + (void) cached_has_bits; + + switch (from.scenario_case()) { + case kSpeakerUpdate: { + _internal_set_speaker_update(from._internal_speaker_update()); + break; + } + case kNodeFailure: { + _internal_set_node_failure(from._internal_node_failure()); + break; + } + case kMigration: { + _internal_set_migration(from._internal_migration()); + break; + } + case kServerLeave: { + _internal_set_server_leave(from._internal_server_leave()); + break; + } + case SCENARIO_NOT_SET: { + break; + } + } + _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_); +} + +void SimulateScenario::CopyFrom(const SimulateScenario& from) { +// @@protoc_insertion_point(class_specific_copy_from_start:livekit.SimulateScenario) + if (&from == this) return; + Clear(); + MergeFrom(from); +} + +bool SimulateScenario::IsInitialized() const { + return true; +} + +void SimulateScenario::InternalSwap(SimulateScenario* other) { + using std::swap; + _internal_metadata_.InternalSwap(&other->_internal_metadata_); + swap(scenario_, other->scenario_); + swap(_oneof_case_[0], other->_oneof_case_[0]); +} + +::PROTOBUF_NAMESPACE_ID::Metadata SimulateScenario::GetMetadata() const { + return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors( + &descriptor_table_livekit_5frtc_2eproto_getter, &descriptor_table_livekit_5frtc_2eproto_once, + file_level_metadata_livekit_5frtc_2eproto[28]); +} + +// @@protoc_insertion_point(namespace_scope) +} // namespace livekit +PROTOBUF_NAMESPACE_OPEN +template<> PROTOBUF_NOINLINE ::livekit::SignalRequest* Arena::CreateMaybeMessage< ::livekit::SignalRequest >(Arena* arena) { + return Arena::CreateMessageInternal< ::livekit::SignalRequest >(arena); +} +template<> PROTOBUF_NOINLINE ::livekit::SignalResponse* Arena::CreateMaybeMessage< ::livekit::SignalResponse >(Arena* arena) { + return Arena::CreateMessageInternal< ::livekit::SignalResponse >(arena); +} +template<> PROTOBUF_NOINLINE ::livekit::AddTrackRequest* Arena::CreateMaybeMessage< ::livekit::AddTrackRequest >(Arena* arena) { + return Arena::CreateMessageInternal< ::livekit::AddTrackRequest >(arena); +} +template<> PROTOBUF_NOINLINE ::livekit::TrickleRequest* Arena::CreateMaybeMessage< ::livekit::TrickleRequest >(Arena* arena) { + return Arena::CreateMessageInternal< ::livekit::TrickleRequest >(arena); +} +template<> PROTOBUF_NOINLINE ::livekit::MuteTrackRequest* Arena::CreateMaybeMessage< ::livekit::MuteTrackRequest >(Arena* arena) { + return Arena::CreateMessageInternal< ::livekit::MuteTrackRequest >(arena); +} +template<> PROTOBUF_NOINLINE ::livekit::JoinResponse* Arena::CreateMaybeMessage< ::livekit::JoinResponse >(Arena* arena) { + return Arena::CreateMessageInternal< ::livekit::JoinResponse >(arena); +} +template<> PROTOBUF_NOINLINE ::livekit::TrackPublishedResponse* Arena::CreateMaybeMessage< ::livekit::TrackPublishedResponse >(Arena* arena) { + return Arena::CreateMessageInternal< ::livekit::TrackPublishedResponse >(arena); +} +template<> PROTOBUF_NOINLINE ::livekit::TrackUnpublishedResponse* Arena::CreateMaybeMessage< ::livekit::TrackUnpublishedResponse >(Arena* arena) { + return Arena::CreateMessageInternal< ::livekit::TrackUnpublishedResponse >(arena); +} +template<> PROTOBUF_NOINLINE ::livekit::SessionDescription* Arena::CreateMaybeMessage< ::livekit::SessionDescription >(Arena* arena) { + return Arena::CreateMessageInternal< ::livekit::SessionDescription >(arena); +} +template<> PROTOBUF_NOINLINE ::livekit::ParticipantUpdate* Arena::CreateMaybeMessage< ::livekit::ParticipantUpdate >(Arena* arena) { + return Arena::CreateMessageInternal< ::livekit::ParticipantUpdate >(arena); +} +template<> PROTOBUF_NOINLINE ::livekit::UpdateSubscription* Arena::CreateMaybeMessage< ::livekit::UpdateSubscription >(Arena* arena) { + return Arena::CreateMessageInternal< ::livekit::UpdateSubscription >(arena); +} +template<> PROTOBUF_NOINLINE ::livekit::UpdateTrackSettings* Arena::CreateMaybeMessage< ::livekit::UpdateTrackSettings >(Arena* arena) { + return Arena::CreateMessageInternal< ::livekit::UpdateTrackSettings >(arena); +} +template<> PROTOBUF_NOINLINE ::livekit::LeaveRequest* Arena::CreateMaybeMessage< ::livekit::LeaveRequest >(Arena* arena) { + return Arena::CreateMessageInternal< ::livekit::LeaveRequest >(arena); +} +template<> PROTOBUF_NOINLINE ::livekit::UpdateVideoLayers* Arena::CreateMaybeMessage< ::livekit::UpdateVideoLayers >(Arena* arena) { + return Arena::CreateMessageInternal< ::livekit::UpdateVideoLayers >(arena); +} +template<> PROTOBUF_NOINLINE ::livekit::ICEServer* Arena::CreateMaybeMessage< ::livekit::ICEServer >(Arena* arena) { + return Arena::CreateMessageInternal< ::livekit::ICEServer >(arena); +} +template<> PROTOBUF_NOINLINE ::livekit::SpeakersChanged* Arena::CreateMaybeMessage< ::livekit::SpeakersChanged >(Arena* arena) { + return Arena::CreateMessageInternal< ::livekit::SpeakersChanged >(arena); +} +template<> PROTOBUF_NOINLINE ::livekit::RoomUpdate* Arena::CreateMaybeMessage< ::livekit::RoomUpdate >(Arena* arena) { + return Arena::CreateMessageInternal< ::livekit::RoomUpdate >(arena); +} +template<> PROTOBUF_NOINLINE ::livekit::ConnectionQualityInfo* Arena::CreateMaybeMessage< ::livekit::ConnectionQualityInfo >(Arena* arena) { + return Arena::CreateMessageInternal< ::livekit::ConnectionQualityInfo >(arena); +} +template<> PROTOBUF_NOINLINE ::livekit::ConnectionQualityUpdate* Arena::CreateMaybeMessage< ::livekit::ConnectionQualityUpdate >(Arena* arena) { + return Arena::CreateMessageInternal< ::livekit::ConnectionQualityUpdate >(arena); +} +template<> PROTOBUF_NOINLINE ::livekit::StreamStateInfo* Arena::CreateMaybeMessage< ::livekit::StreamStateInfo >(Arena* arena) { + return Arena::CreateMessageInternal< ::livekit::StreamStateInfo >(arena); +} +template<> PROTOBUF_NOINLINE ::livekit::StreamStateUpdate* Arena::CreateMaybeMessage< ::livekit::StreamStateUpdate >(Arena* arena) { + return Arena::CreateMessageInternal< ::livekit::StreamStateUpdate >(arena); +} +template<> PROTOBUF_NOINLINE ::livekit::SubscribedQuality* Arena::CreateMaybeMessage< ::livekit::SubscribedQuality >(Arena* arena) { + return Arena::CreateMessageInternal< ::livekit::SubscribedQuality >(arena); +} +template<> PROTOBUF_NOINLINE ::livekit::SubscribedQualityUpdate* Arena::CreateMaybeMessage< ::livekit::SubscribedQualityUpdate >(Arena* arena) { + return Arena::CreateMessageInternal< ::livekit::SubscribedQualityUpdate >(arena); +} +template<> PROTOBUF_NOINLINE ::livekit::TrackPermission* Arena::CreateMaybeMessage< ::livekit::TrackPermission >(Arena* arena) { + return Arena::CreateMessageInternal< ::livekit::TrackPermission >(arena); +} +template<> PROTOBUF_NOINLINE ::livekit::SubscriptionPermission* Arena::CreateMaybeMessage< ::livekit::SubscriptionPermission >(Arena* arena) { + return Arena::CreateMessageInternal< ::livekit::SubscriptionPermission >(arena); +} +template<> PROTOBUF_NOINLINE ::livekit::SubscriptionPermissionUpdate* Arena::CreateMaybeMessage< ::livekit::SubscriptionPermissionUpdate >(Arena* arena) { + return Arena::CreateMessageInternal< ::livekit::SubscriptionPermissionUpdate >(arena); +} +template<> PROTOBUF_NOINLINE ::livekit::SyncState* Arena::CreateMaybeMessage< ::livekit::SyncState >(Arena* arena) { + return Arena::CreateMessageInternal< ::livekit::SyncState >(arena); +} +template<> PROTOBUF_NOINLINE ::livekit::DataChannelInfo* Arena::CreateMaybeMessage< ::livekit::DataChannelInfo >(Arena* arena) { + return Arena::CreateMessageInternal< ::livekit::DataChannelInfo >(arena); +} +template<> PROTOBUF_NOINLINE ::livekit::SimulateScenario* Arena::CreateMaybeMessage< ::livekit::SimulateScenario >(Arena* arena) { + return Arena::CreateMessageInternal< ::livekit::SimulateScenario >(arena); +} +PROTOBUF_NAMESPACE_CLOSE + +// @@protoc_insertion_point(global_scope) +#include diff --git a/src/proto/livekit_rtc.pb.h b/src/proto/livekit_rtc.pb.h new file mode 100644 index 0000000..6bac53f --- /dev/null +++ b/src/proto/livekit_rtc.pb.h @@ -0,0 +1,11503 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: livekit_rtc.proto + +#ifndef GOOGLE_PROTOBUF_INCLUDED_livekit_5frtc_2eproto +#define GOOGLE_PROTOBUF_INCLUDED_livekit_5frtc_2eproto + +#include +#include + +#include +#if PROTOBUF_VERSION < 3019000 +#error This file was generated by a newer version of protoc which is +#error incompatible with your Protocol Buffer headers. Please update +#error your headers. +#endif +#if 3019004 < PROTOBUF_MIN_PROTOC_VERSION +#error This file was generated by an older version of protoc which is +#error incompatible with your Protocol Buffer headers. Please +#error regenerate this file with a newer version of protoc. +#endif + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include // IWYU pragma: export +#include // IWYU pragma: export +#include +#include +#include "livekit_models.pb.h" +// @@protoc_insertion_point(includes) +#include +#define PROTOBUF_INTERNAL_EXPORT_livekit_5frtc_2eproto +PROTOBUF_NAMESPACE_OPEN +namespace internal { +class AnyMetadata; +} // namespace internal +PROTOBUF_NAMESPACE_CLOSE + +// Internal implementation detail -- do not use these members. +struct TableStruct_livekit_5frtc_2eproto { + static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] + PROTOBUF_SECTION_VARIABLE(protodesc_cold); + static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[] + PROTOBUF_SECTION_VARIABLE(protodesc_cold); + static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[29] + PROTOBUF_SECTION_VARIABLE(protodesc_cold); + static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]; + static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]; + static const uint32_t offsets[]; +}; +extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_livekit_5frtc_2eproto; +namespace livekit { +class AddTrackRequest; +struct AddTrackRequestDefaultTypeInternal; +extern AddTrackRequestDefaultTypeInternal _AddTrackRequest_default_instance_; +class ConnectionQualityInfo; +struct ConnectionQualityInfoDefaultTypeInternal; +extern ConnectionQualityInfoDefaultTypeInternal _ConnectionQualityInfo_default_instance_; +class ConnectionQualityUpdate; +struct ConnectionQualityUpdateDefaultTypeInternal; +extern ConnectionQualityUpdateDefaultTypeInternal _ConnectionQualityUpdate_default_instance_; +class DataChannelInfo; +struct DataChannelInfoDefaultTypeInternal; +extern DataChannelInfoDefaultTypeInternal _DataChannelInfo_default_instance_; +class ICEServer; +struct ICEServerDefaultTypeInternal; +extern ICEServerDefaultTypeInternal _ICEServer_default_instance_; +class JoinResponse; +struct JoinResponseDefaultTypeInternal; +extern JoinResponseDefaultTypeInternal _JoinResponse_default_instance_; +class LeaveRequest; +struct LeaveRequestDefaultTypeInternal; +extern LeaveRequestDefaultTypeInternal _LeaveRequest_default_instance_; +class MuteTrackRequest; +struct MuteTrackRequestDefaultTypeInternal; +extern MuteTrackRequestDefaultTypeInternal _MuteTrackRequest_default_instance_; +class ParticipantUpdate; +struct ParticipantUpdateDefaultTypeInternal; +extern ParticipantUpdateDefaultTypeInternal _ParticipantUpdate_default_instance_; +class RoomUpdate; +struct RoomUpdateDefaultTypeInternal; +extern RoomUpdateDefaultTypeInternal _RoomUpdate_default_instance_; +class SessionDescription; +struct SessionDescriptionDefaultTypeInternal; +extern SessionDescriptionDefaultTypeInternal _SessionDescription_default_instance_; +class SignalRequest; +struct SignalRequestDefaultTypeInternal; +extern SignalRequestDefaultTypeInternal _SignalRequest_default_instance_; +class SignalResponse; +struct SignalResponseDefaultTypeInternal; +extern SignalResponseDefaultTypeInternal _SignalResponse_default_instance_; +class SimulateScenario; +struct SimulateScenarioDefaultTypeInternal; +extern SimulateScenarioDefaultTypeInternal _SimulateScenario_default_instance_; +class SpeakersChanged; +struct SpeakersChangedDefaultTypeInternal; +extern SpeakersChangedDefaultTypeInternal _SpeakersChanged_default_instance_; +class StreamStateInfo; +struct StreamStateInfoDefaultTypeInternal; +extern StreamStateInfoDefaultTypeInternal _StreamStateInfo_default_instance_; +class StreamStateUpdate; +struct StreamStateUpdateDefaultTypeInternal; +extern StreamStateUpdateDefaultTypeInternal _StreamStateUpdate_default_instance_; +class SubscribedQuality; +struct SubscribedQualityDefaultTypeInternal; +extern SubscribedQualityDefaultTypeInternal _SubscribedQuality_default_instance_; +class SubscribedQualityUpdate; +struct SubscribedQualityUpdateDefaultTypeInternal; +extern SubscribedQualityUpdateDefaultTypeInternal _SubscribedQualityUpdate_default_instance_; +class SubscriptionPermission; +struct SubscriptionPermissionDefaultTypeInternal; +extern SubscriptionPermissionDefaultTypeInternal _SubscriptionPermission_default_instance_; +class SubscriptionPermissionUpdate; +struct SubscriptionPermissionUpdateDefaultTypeInternal; +extern SubscriptionPermissionUpdateDefaultTypeInternal _SubscriptionPermissionUpdate_default_instance_; +class SyncState; +struct SyncStateDefaultTypeInternal; +extern SyncStateDefaultTypeInternal _SyncState_default_instance_; +class TrackPermission; +struct TrackPermissionDefaultTypeInternal; +extern TrackPermissionDefaultTypeInternal _TrackPermission_default_instance_; +class TrackPublishedResponse; +struct TrackPublishedResponseDefaultTypeInternal; +extern TrackPublishedResponseDefaultTypeInternal _TrackPublishedResponse_default_instance_; +class TrackUnpublishedResponse; +struct TrackUnpublishedResponseDefaultTypeInternal; +extern TrackUnpublishedResponseDefaultTypeInternal _TrackUnpublishedResponse_default_instance_; +class TrickleRequest; +struct TrickleRequestDefaultTypeInternal; +extern TrickleRequestDefaultTypeInternal _TrickleRequest_default_instance_; +class UpdateSubscription; +struct UpdateSubscriptionDefaultTypeInternal; +extern UpdateSubscriptionDefaultTypeInternal _UpdateSubscription_default_instance_; +class UpdateTrackSettings; +struct UpdateTrackSettingsDefaultTypeInternal; +extern UpdateTrackSettingsDefaultTypeInternal _UpdateTrackSettings_default_instance_; +class UpdateVideoLayers; +struct UpdateVideoLayersDefaultTypeInternal; +extern UpdateVideoLayersDefaultTypeInternal _UpdateVideoLayers_default_instance_; +} // namespace livekit +PROTOBUF_NAMESPACE_OPEN +template<> ::livekit::AddTrackRequest* Arena::CreateMaybeMessage<::livekit::AddTrackRequest>(Arena*); +template<> ::livekit::ConnectionQualityInfo* Arena::CreateMaybeMessage<::livekit::ConnectionQualityInfo>(Arena*); +template<> ::livekit::ConnectionQualityUpdate* Arena::CreateMaybeMessage<::livekit::ConnectionQualityUpdate>(Arena*); +template<> ::livekit::DataChannelInfo* Arena::CreateMaybeMessage<::livekit::DataChannelInfo>(Arena*); +template<> ::livekit::ICEServer* Arena::CreateMaybeMessage<::livekit::ICEServer>(Arena*); +template<> ::livekit::JoinResponse* Arena::CreateMaybeMessage<::livekit::JoinResponse>(Arena*); +template<> ::livekit::LeaveRequest* Arena::CreateMaybeMessage<::livekit::LeaveRequest>(Arena*); +template<> ::livekit::MuteTrackRequest* Arena::CreateMaybeMessage<::livekit::MuteTrackRequest>(Arena*); +template<> ::livekit::ParticipantUpdate* Arena::CreateMaybeMessage<::livekit::ParticipantUpdate>(Arena*); +template<> ::livekit::RoomUpdate* Arena::CreateMaybeMessage<::livekit::RoomUpdate>(Arena*); +template<> ::livekit::SessionDescription* Arena::CreateMaybeMessage<::livekit::SessionDescription>(Arena*); +template<> ::livekit::SignalRequest* Arena::CreateMaybeMessage<::livekit::SignalRequest>(Arena*); +template<> ::livekit::SignalResponse* Arena::CreateMaybeMessage<::livekit::SignalResponse>(Arena*); +template<> ::livekit::SimulateScenario* Arena::CreateMaybeMessage<::livekit::SimulateScenario>(Arena*); +template<> ::livekit::SpeakersChanged* Arena::CreateMaybeMessage<::livekit::SpeakersChanged>(Arena*); +template<> ::livekit::StreamStateInfo* Arena::CreateMaybeMessage<::livekit::StreamStateInfo>(Arena*); +template<> ::livekit::StreamStateUpdate* Arena::CreateMaybeMessage<::livekit::StreamStateUpdate>(Arena*); +template<> ::livekit::SubscribedQuality* Arena::CreateMaybeMessage<::livekit::SubscribedQuality>(Arena*); +template<> ::livekit::SubscribedQualityUpdate* Arena::CreateMaybeMessage<::livekit::SubscribedQualityUpdate>(Arena*); +template<> ::livekit::SubscriptionPermission* Arena::CreateMaybeMessage<::livekit::SubscriptionPermission>(Arena*); +template<> ::livekit::SubscriptionPermissionUpdate* Arena::CreateMaybeMessage<::livekit::SubscriptionPermissionUpdate>(Arena*); +template<> ::livekit::SyncState* Arena::CreateMaybeMessage<::livekit::SyncState>(Arena*); +template<> ::livekit::TrackPermission* Arena::CreateMaybeMessage<::livekit::TrackPermission>(Arena*); +template<> ::livekit::TrackPublishedResponse* Arena::CreateMaybeMessage<::livekit::TrackPublishedResponse>(Arena*); +template<> ::livekit::TrackUnpublishedResponse* Arena::CreateMaybeMessage<::livekit::TrackUnpublishedResponse>(Arena*); +template<> ::livekit::TrickleRequest* Arena::CreateMaybeMessage<::livekit::TrickleRequest>(Arena*); +template<> ::livekit::UpdateSubscription* Arena::CreateMaybeMessage<::livekit::UpdateSubscription>(Arena*); +template<> ::livekit::UpdateTrackSettings* Arena::CreateMaybeMessage<::livekit::UpdateTrackSettings>(Arena*); +template<> ::livekit::UpdateVideoLayers* Arena::CreateMaybeMessage<::livekit::UpdateVideoLayers>(Arena*); +PROTOBUF_NAMESPACE_CLOSE +namespace livekit { + +enum SignalTarget : int { + PUBLISHER = 0, + SUBSCRIBER = 1, + SignalTarget_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits::min(), + SignalTarget_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits::max() +}; +bool SignalTarget_IsValid(int value); +constexpr SignalTarget SignalTarget_MIN = PUBLISHER; +constexpr SignalTarget SignalTarget_MAX = SUBSCRIBER; +constexpr int SignalTarget_ARRAYSIZE = SignalTarget_MAX + 1; + +const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* SignalTarget_descriptor(); +template +inline const std::string& SignalTarget_Name(T enum_t_value) { + static_assert(::std::is_same::value || + ::std::is_integral::value, + "Incorrect type passed to function SignalTarget_Name."); + return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum( + SignalTarget_descriptor(), enum_t_value); +} +inline bool SignalTarget_Parse( + ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SignalTarget* value) { + return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( + SignalTarget_descriptor(), name, value); +} +enum StreamState : int { + ACTIVE = 0, + PAUSED = 1, + StreamState_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits::min(), + StreamState_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits::max() +}; +bool StreamState_IsValid(int value); +constexpr StreamState StreamState_MIN = ACTIVE; +constexpr StreamState StreamState_MAX = PAUSED; +constexpr int StreamState_ARRAYSIZE = StreamState_MAX + 1; + +const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* StreamState_descriptor(); +template +inline const std::string& StreamState_Name(T enum_t_value) { + static_assert(::std::is_same::value || + ::std::is_integral::value, + "Incorrect type passed to function StreamState_Name."); + return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum( + StreamState_descriptor(), enum_t_value); +} +inline bool StreamState_Parse( + ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, StreamState* value) { + return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum( + StreamState_descriptor(), name, value); +} +// =================================================================== + +class SignalRequest final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:livekit.SignalRequest) */ { + public: + inline SignalRequest() : SignalRequest(nullptr) {} + ~SignalRequest() override; + explicit constexpr SignalRequest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SignalRequest(const SignalRequest& from); + SignalRequest(SignalRequest&& from) noexcept + : SignalRequest() { + *this = ::std::move(from); + } + + inline SignalRequest& operator=(const SignalRequest& from) { + CopyFrom(from); + return *this; + } + inline SignalRequest& operator=(SignalRequest&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const SignalRequest& default_instance() { + return *internal_default_instance(); + } + enum MessageCase { + kOffer = 1, + kAnswer = 2, + kTrickle = 3, + kAddTrack = 4, + kMute = 5, + kSubscription = 6, + kTrackSetting = 7, + kLeave = 8, + kUpdateLayers = 10, + kSubscriptionPermission = 11, + kSyncState = 12, + kSimulate = 13, + MESSAGE_NOT_SET = 0, + }; + + static inline const SignalRequest* internal_default_instance() { + return reinterpret_cast( + &_SignalRequest_default_instance_); + } + static constexpr int kIndexInFileMessages = + 0; + + friend void swap(SignalRequest& a, SignalRequest& b) { + a.Swap(&b); + } + inline void Swap(SignalRequest* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(SignalRequest* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SignalRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const SignalRequest& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const SignalRequest& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(SignalRequest* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "livekit.SignalRequest"; + } + protected: + explicit SignalRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kOfferFieldNumber = 1, + kAnswerFieldNumber = 2, + kTrickleFieldNumber = 3, + kAddTrackFieldNumber = 4, + kMuteFieldNumber = 5, + kSubscriptionFieldNumber = 6, + kTrackSettingFieldNumber = 7, + kLeaveFieldNumber = 8, + kUpdateLayersFieldNumber = 10, + kSubscriptionPermissionFieldNumber = 11, + kSyncStateFieldNumber = 12, + kSimulateFieldNumber = 13, + }; + // .livekit.SessionDescription offer = 1; + bool has_offer() const; + private: + bool _internal_has_offer() const; + public: + void clear_offer(); + const ::livekit::SessionDescription& offer() const; + PROTOBUF_NODISCARD ::livekit::SessionDescription* release_offer(); + ::livekit::SessionDescription* mutable_offer(); + void set_allocated_offer(::livekit::SessionDescription* offer); + private: + const ::livekit::SessionDescription& _internal_offer() const; + ::livekit::SessionDescription* _internal_mutable_offer(); + public: + void unsafe_arena_set_allocated_offer( + ::livekit::SessionDescription* offer); + ::livekit::SessionDescription* unsafe_arena_release_offer(); + + // .livekit.SessionDescription answer = 2; + bool has_answer() const; + private: + bool _internal_has_answer() const; + public: + void clear_answer(); + const ::livekit::SessionDescription& answer() const; + PROTOBUF_NODISCARD ::livekit::SessionDescription* release_answer(); + ::livekit::SessionDescription* mutable_answer(); + void set_allocated_answer(::livekit::SessionDescription* answer); + private: + const ::livekit::SessionDescription& _internal_answer() const; + ::livekit::SessionDescription* _internal_mutable_answer(); + public: + void unsafe_arena_set_allocated_answer( + ::livekit::SessionDescription* answer); + ::livekit::SessionDescription* unsafe_arena_release_answer(); + + // .livekit.TrickleRequest trickle = 3; + bool has_trickle() const; + private: + bool _internal_has_trickle() const; + public: + void clear_trickle(); + const ::livekit::TrickleRequest& trickle() const; + PROTOBUF_NODISCARD ::livekit::TrickleRequest* release_trickle(); + ::livekit::TrickleRequest* mutable_trickle(); + void set_allocated_trickle(::livekit::TrickleRequest* trickle); + private: + const ::livekit::TrickleRequest& _internal_trickle() const; + ::livekit::TrickleRequest* _internal_mutable_trickle(); + public: + void unsafe_arena_set_allocated_trickle( + ::livekit::TrickleRequest* trickle); + ::livekit::TrickleRequest* unsafe_arena_release_trickle(); + + // .livekit.AddTrackRequest add_track = 4; + bool has_add_track() const; + private: + bool _internal_has_add_track() const; + public: + void clear_add_track(); + const ::livekit::AddTrackRequest& add_track() const; + PROTOBUF_NODISCARD ::livekit::AddTrackRequest* release_add_track(); + ::livekit::AddTrackRequest* mutable_add_track(); + void set_allocated_add_track(::livekit::AddTrackRequest* add_track); + private: + const ::livekit::AddTrackRequest& _internal_add_track() const; + ::livekit::AddTrackRequest* _internal_mutable_add_track(); + public: + void unsafe_arena_set_allocated_add_track( + ::livekit::AddTrackRequest* add_track); + ::livekit::AddTrackRequest* unsafe_arena_release_add_track(); + + // .livekit.MuteTrackRequest mute = 5; + bool has_mute() const; + private: + bool _internal_has_mute() const; + public: + void clear_mute(); + const ::livekit::MuteTrackRequest& mute() const; + PROTOBUF_NODISCARD ::livekit::MuteTrackRequest* release_mute(); + ::livekit::MuteTrackRequest* mutable_mute(); + void set_allocated_mute(::livekit::MuteTrackRequest* mute); + private: + const ::livekit::MuteTrackRequest& _internal_mute() const; + ::livekit::MuteTrackRequest* _internal_mutable_mute(); + public: + void unsafe_arena_set_allocated_mute( + ::livekit::MuteTrackRequest* mute); + ::livekit::MuteTrackRequest* unsafe_arena_release_mute(); + + // .livekit.UpdateSubscription subscription = 6; + bool has_subscription() const; + private: + bool _internal_has_subscription() const; + public: + void clear_subscription(); + const ::livekit::UpdateSubscription& subscription() const; + PROTOBUF_NODISCARD ::livekit::UpdateSubscription* release_subscription(); + ::livekit::UpdateSubscription* mutable_subscription(); + void set_allocated_subscription(::livekit::UpdateSubscription* subscription); + private: + const ::livekit::UpdateSubscription& _internal_subscription() const; + ::livekit::UpdateSubscription* _internal_mutable_subscription(); + public: + void unsafe_arena_set_allocated_subscription( + ::livekit::UpdateSubscription* subscription); + ::livekit::UpdateSubscription* unsafe_arena_release_subscription(); + + // .livekit.UpdateTrackSettings track_setting = 7; + bool has_track_setting() const; + private: + bool _internal_has_track_setting() const; + public: + void clear_track_setting(); + const ::livekit::UpdateTrackSettings& track_setting() const; + PROTOBUF_NODISCARD ::livekit::UpdateTrackSettings* release_track_setting(); + ::livekit::UpdateTrackSettings* mutable_track_setting(); + void set_allocated_track_setting(::livekit::UpdateTrackSettings* track_setting); + private: + const ::livekit::UpdateTrackSettings& _internal_track_setting() const; + ::livekit::UpdateTrackSettings* _internal_mutable_track_setting(); + public: + void unsafe_arena_set_allocated_track_setting( + ::livekit::UpdateTrackSettings* track_setting); + ::livekit::UpdateTrackSettings* unsafe_arena_release_track_setting(); + + // .livekit.LeaveRequest leave = 8; + bool has_leave() const; + private: + bool _internal_has_leave() const; + public: + void clear_leave(); + const ::livekit::LeaveRequest& leave() const; + PROTOBUF_NODISCARD ::livekit::LeaveRequest* release_leave(); + ::livekit::LeaveRequest* mutable_leave(); + void set_allocated_leave(::livekit::LeaveRequest* leave); + private: + const ::livekit::LeaveRequest& _internal_leave() const; + ::livekit::LeaveRequest* _internal_mutable_leave(); + public: + void unsafe_arena_set_allocated_leave( + ::livekit::LeaveRequest* leave); + ::livekit::LeaveRequest* unsafe_arena_release_leave(); + + // .livekit.UpdateVideoLayers update_layers = 10; + bool has_update_layers() const; + private: + bool _internal_has_update_layers() const; + public: + void clear_update_layers(); + const ::livekit::UpdateVideoLayers& update_layers() const; + PROTOBUF_NODISCARD ::livekit::UpdateVideoLayers* release_update_layers(); + ::livekit::UpdateVideoLayers* mutable_update_layers(); + void set_allocated_update_layers(::livekit::UpdateVideoLayers* update_layers); + private: + const ::livekit::UpdateVideoLayers& _internal_update_layers() const; + ::livekit::UpdateVideoLayers* _internal_mutable_update_layers(); + public: + void unsafe_arena_set_allocated_update_layers( + ::livekit::UpdateVideoLayers* update_layers); + ::livekit::UpdateVideoLayers* unsafe_arena_release_update_layers(); + + // .livekit.SubscriptionPermission subscription_permission = 11; + bool has_subscription_permission() const; + private: + bool _internal_has_subscription_permission() const; + public: + void clear_subscription_permission(); + const ::livekit::SubscriptionPermission& subscription_permission() const; + PROTOBUF_NODISCARD ::livekit::SubscriptionPermission* release_subscription_permission(); + ::livekit::SubscriptionPermission* mutable_subscription_permission(); + void set_allocated_subscription_permission(::livekit::SubscriptionPermission* subscription_permission); + private: + const ::livekit::SubscriptionPermission& _internal_subscription_permission() const; + ::livekit::SubscriptionPermission* _internal_mutable_subscription_permission(); + public: + void unsafe_arena_set_allocated_subscription_permission( + ::livekit::SubscriptionPermission* subscription_permission); + ::livekit::SubscriptionPermission* unsafe_arena_release_subscription_permission(); + + // .livekit.SyncState sync_state = 12; + bool has_sync_state() const; + private: + bool _internal_has_sync_state() const; + public: + void clear_sync_state(); + const ::livekit::SyncState& sync_state() const; + PROTOBUF_NODISCARD ::livekit::SyncState* release_sync_state(); + ::livekit::SyncState* mutable_sync_state(); + void set_allocated_sync_state(::livekit::SyncState* sync_state); + private: + const ::livekit::SyncState& _internal_sync_state() const; + ::livekit::SyncState* _internal_mutable_sync_state(); + public: + void unsafe_arena_set_allocated_sync_state( + ::livekit::SyncState* sync_state); + ::livekit::SyncState* unsafe_arena_release_sync_state(); + + // .livekit.SimulateScenario simulate = 13; + bool has_simulate() const; + private: + bool _internal_has_simulate() const; + public: + void clear_simulate(); + const ::livekit::SimulateScenario& simulate() const; + PROTOBUF_NODISCARD ::livekit::SimulateScenario* release_simulate(); + ::livekit::SimulateScenario* mutable_simulate(); + void set_allocated_simulate(::livekit::SimulateScenario* simulate); + private: + const ::livekit::SimulateScenario& _internal_simulate() const; + ::livekit::SimulateScenario* _internal_mutable_simulate(); + public: + void unsafe_arena_set_allocated_simulate( + ::livekit::SimulateScenario* simulate); + ::livekit::SimulateScenario* unsafe_arena_release_simulate(); + + void clear_message(); + MessageCase message_case() const; + // @@protoc_insertion_point(class_scope:livekit.SignalRequest) + private: + class _Internal; + void set_has_offer(); + void set_has_answer(); + void set_has_trickle(); + void set_has_add_track(); + void set_has_mute(); + void set_has_subscription(); + void set_has_track_setting(); + void set_has_leave(); + void set_has_update_layers(); + void set_has_subscription_permission(); + void set_has_sync_state(); + void set_has_simulate(); + + inline bool has_message() const; + inline void clear_has_message(); + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + union MessageUnion { + constexpr MessageUnion() : _constinit_{} {} + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_; + ::livekit::SessionDescription* offer_; + ::livekit::SessionDescription* answer_; + ::livekit::TrickleRequest* trickle_; + ::livekit::AddTrackRequest* add_track_; + ::livekit::MuteTrackRequest* mute_; + ::livekit::UpdateSubscription* subscription_; + ::livekit::UpdateTrackSettings* track_setting_; + ::livekit::LeaveRequest* leave_; + ::livekit::UpdateVideoLayers* update_layers_; + ::livekit::SubscriptionPermission* subscription_permission_; + ::livekit::SyncState* sync_state_; + ::livekit::SimulateScenario* simulate_; + } message_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + uint32_t _oneof_case_[1]; + + friend struct ::TableStruct_livekit_5frtc_2eproto; +}; +// ------------------------------------------------------------------- + +class SignalResponse final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:livekit.SignalResponse) */ { + public: + inline SignalResponse() : SignalResponse(nullptr) {} + ~SignalResponse() override; + explicit constexpr SignalResponse(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SignalResponse(const SignalResponse& from); + SignalResponse(SignalResponse&& from) noexcept + : SignalResponse() { + *this = ::std::move(from); + } + + inline SignalResponse& operator=(const SignalResponse& from) { + CopyFrom(from); + return *this; + } + inline SignalResponse& operator=(SignalResponse&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const SignalResponse& default_instance() { + return *internal_default_instance(); + } + enum MessageCase { + kJoin = 1, + kAnswer = 2, + kOffer = 3, + kTrickle = 4, + kUpdate = 5, + kTrackPublished = 6, + kLeave = 8, + kMute = 9, + kSpeakersChanged = 10, + kRoomUpdate = 11, + kConnectionQuality = 12, + kStreamStateUpdate = 13, + kSubscribedQualityUpdate = 14, + kSubscriptionPermissionUpdate = 15, + kRefreshToken = 16, + kTrackUnpublished = 17, + MESSAGE_NOT_SET = 0, + }; + + static inline const SignalResponse* internal_default_instance() { + return reinterpret_cast( + &_SignalResponse_default_instance_); + } + static constexpr int kIndexInFileMessages = + 1; + + friend void swap(SignalResponse& a, SignalResponse& b) { + a.Swap(&b); + } + inline void Swap(SignalResponse* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(SignalResponse* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SignalResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const SignalResponse& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const SignalResponse& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(SignalResponse* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "livekit.SignalResponse"; + } + protected: + explicit SignalResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kJoinFieldNumber = 1, + kAnswerFieldNumber = 2, + kOfferFieldNumber = 3, + kTrickleFieldNumber = 4, + kUpdateFieldNumber = 5, + kTrackPublishedFieldNumber = 6, + kLeaveFieldNumber = 8, + kMuteFieldNumber = 9, + kSpeakersChangedFieldNumber = 10, + kRoomUpdateFieldNumber = 11, + kConnectionQualityFieldNumber = 12, + kStreamStateUpdateFieldNumber = 13, + kSubscribedQualityUpdateFieldNumber = 14, + kSubscriptionPermissionUpdateFieldNumber = 15, + kRefreshTokenFieldNumber = 16, + kTrackUnpublishedFieldNumber = 17, + }; + // .livekit.JoinResponse join = 1; + bool has_join() const; + private: + bool _internal_has_join() const; + public: + void clear_join(); + const ::livekit::JoinResponse& join() const; + PROTOBUF_NODISCARD ::livekit::JoinResponse* release_join(); + ::livekit::JoinResponse* mutable_join(); + void set_allocated_join(::livekit::JoinResponse* join); + private: + const ::livekit::JoinResponse& _internal_join() const; + ::livekit::JoinResponse* _internal_mutable_join(); + public: + void unsafe_arena_set_allocated_join( + ::livekit::JoinResponse* join); + ::livekit::JoinResponse* unsafe_arena_release_join(); + + // .livekit.SessionDescription answer = 2; + bool has_answer() const; + private: + bool _internal_has_answer() const; + public: + void clear_answer(); + const ::livekit::SessionDescription& answer() const; + PROTOBUF_NODISCARD ::livekit::SessionDescription* release_answer(); + ::livekit::SessionDescription* mutable_answer(); + void set_allocated_answer(::livekit::SessionDescription* answer); + private: + const ::livekit::SessionDescription& _internal_answer() const; + ::livekit::SessionDescription* _internal_mutable_answer(); + public: + void unsafe_arena_set_allocated_answer( + ::livekit::SessionDescription* answer); + ::livekit::SessionDescription* unsafe_arena_release_answer(); + + // .livekit.SessionDescription offer = 3; + bool has_offer() const; + private: + bool _internal_has_offer() const; + public: + void clear_offer(); + const ::livekit::SessionDescription& offer() const; + PROTOBUF_NODISCARD ::livekit::SessionDescription* release_offer(); + ::livekit::SessionDescription* mutable_offer(); + void set_allocated_offer(::livekit::SessionDescription* offer); + private: + const ::livekit::SessionDescription& _internal_offer() const; + ::livekit::SessionDescription* _internal_mutable_offer(); + public: + void unsafe_arena_set_allocated_offer( + ::livekit::SessionDescription* offer); + ::livekit::SessionDescription* unsafe_arena_release_offer(); + + // .livekit.TrickleRequest trickle = 4; + bool has_trickle() const; + private: + bool _internal_has_trickle() const; + public: + void clear_trickle(); + const ::livekit::TrickleRequest& trickle() const; + PROTOBUF_NODISCARD ::livekit::TrickleRequest* release_trickle(); + ::livekit::TrickleRequest* mutable_trickle(); + void set_allocated_trickle(::livekit::TrickleRequest* trickle); + private: + const ::livekit::TrickleRequest& _internal_trickle() const; + ::livekit::TrickleRequest* _internal_mutable_trickle(); + public: + void unsafe_arena_set_allocated_trickle( + ::livekit::TrickleRequest* trickle); + ::livekit::TrickleRequest* unsafe_arena_release_trickle(); + + // .livekit.ParticipantUpdate update = 5; + bool has_update() const; + private: + bool _internal_has_update() const; + public: + void clear_update(); + const ::livekit::ParticipantUpdate& update() const; + PROTOBUF_NODISCARD ::livekit::ParticipantUpdate* release_update(); + ::livekit::ParticipantUpdate* mutable_update(); + void set_allocated_update(::livekit::ParticipantUpdate* update); + private: + const ::livekit::ParticipantUpdate& _internal_update() const; + ::livekit::ParticipantUpdate* _internal_mutable_update(); + public: + void unsafe_arena_set_allocated_update( + ::livekit::ParticipantUpdate* update); + ::livekit::ParticipantUpdate* unsafe_arena_release_update(); + + // .livekit.TrackPublishedResponse track_published = 6; + bool has_track_published() const; + private: + bool _internal_has_track_published() const; + public: + void clear_track_published(); + const ::livekit::TrackPublishedResponse& track_published() const; + PROTOBUF_NODISCARD ::livekit::TrackPublishedResponse* release_track_published(); + ::livekit::TrackPublishedResponse* mutable_track_published(); + void set_allocated_track_published(::livekit::TrackPublishedResponse* track_published); + private: + const ::livekit::TrackPublishedResponse& _internal_track_published() const; + ::livekit::TrackPublishedResponse* _internal_mutable_track_published(); + public: + void unsafe_arena_set_allocated_track_published( + ::livekit::TrackPublishedResponse* track_published); + ::livekit::TrackPublishedResponse* unsafe_arena_release_track_published(); + + // .livekit.LeaveRequest leave = 8; + bool has_leave() const; + private: + bool _internal_has_leave() const; + public: + void clear_leave(); + const ::livekit::LeaveRequest& leave() const; + PROTOBUF_NODISCARD ::livekit::LeaveRequest* release_leave(); + ::livekit::LeaveRequest* mutable_leave(); + void set_allocated_leave(::livekit::LeaveRequest* leave); + private: + const ::livekit::LeaveRequest& _internal_leave() const; + ::livekit::LeaveRequest* _internal_mutable_leave(); + public: + void unsafe_arena_set_allocated_leave( + ::livekit::LeaveRequest* leave); + ::livekit::LeaveRequest* unsafe_arena_release_leave(); + + // .livekit.MuteTrackRequest mute = 9; + bool has_mute() const; + private: + bool _internal_has_mute() const; + public: + void clear_mute(); + const ::livekit::MuteTrackRequest& mute() const; + PROTOBUF_NODISCARD ::livekit::MuteTrackRequest* release_mute(); + ::livekit::MuteTrackRequest* mutable_mute(); + void set_allocated_mute(::livekit::MuteTrackRequest* mute); + private: + const ::livekit::MuteTrackRequest& _internal_mute() const; + ::livekit::MuteTrackRequest* _internal_mutable_mute(); + public: + void unsafe_arena_set_allocated_mute( + ::livekit::MuteTrackRequest* mute); + ::livekit::MuteTrackRequest* unsafe_arena_release_mute(); + + // .livekit.SpeakersChanged speakers_changed = 10; + bool has_speakers_changed() const; + private: + bool _internal_has_speakers_changed() const; + public: + void clear_speakers_changed(); + const ::livekit::SpeakersChanged& speakers_changed() const; + PROTOBUF_NODISCARD ::livekit::SpeakersChanged* release_speakers_changed(); + ::livekit::SpeakersChanged* mutable_speakers_changed(); + void set_allocated_speakers_changed(::livekit::SpeakersChanged* speakers_changed); + private: + const ::livekit::SpeakersChanged& _internal_speakers_changed() const; + ::livekit::SpeakersChanged* _internal_mutable_speakers_changed(); + public: + void unsafe_arena_set_allocated_speakers_changed( + ::livekit::SpeakersChanged* speakers_changed); + ::livekit::SpeakersChanged* unsafe_arena_release_speakers_changed(); + + // .livekit.RoomUpdate room_update = 11; + bool has_room_update() const; + private: + bool _internal_has_room_update() const; + public: + void clear_room_update(); + const ::livekit::RoomUpdate& room_update() const; + PROTOBUF_NODISCARD ::livekit::RoomUpdate* release_room_update(); + ::livekit::RoomUpdate* mutable_room_update(); + void set_allocated_room_update(::livekit::RoomUpdate* room_update); + private: + const ::livekit::RoomUpdate& _internal_room_update() const; + ::livekit::RoomUpdate* _internal_mutable_room_update(); + public: + void unsafe_arena_set_allocated_room_update( + ::livekit::RoomUpdate* room_update); + ::livekit::RoomUpdate* unsafe_arena_release_room_update(); + + // .livekit.ConnectionQualityUpdate connection_quality = 12; + bool has_connection_quality() const; + private: + bool _internal_has_connection_quality() const; + public: + void clear_connection_quality(); + const ::livekit::ConnectionQualityUpdate& connection_quality() const; + PROTOBUF_NODISCARD ::livekit::ConnectionQualityUpdate* release_connection_quality(); + ::livekit::ConnectionQualityUpdate* mutable_connection_quality(); + void set_allocated_connection_quality(::livekit::ConnectionQualityUpdate* connection_quality); + private: + const ::livekit::ConnectionQualityUpdate& _internal_connection_quality() const; + ::livekit::ConnectionQualityUpdate* _internal_mutable_connection_quality(); + public: + void unsafe_arena_set_allocated_connection_quality( + ::livekit::ConnectionQualityUpdate* connection_quality); + ::livekit::ConnectionQualityUpdate* unsafe_arena_release_connection_quality(); + + // .livekit.StreamStateUpdate stream_state_update = 13; + bool has_stream_state_update() const; + private: + bool _internal_has_stream_state_update() const; + public: + void clear_stream_state_update(); + const ::livekit::StreamStateUpdate& stream_state_update() const; + PROTOBUF_NODISCARD ::livekit::StreamStateUpdate* release_stream_state_update(); + ::livekit::StreamStateUpdate* mutable_stream_state_update(); + void set_allocated_stream_state_update(::livekit::StreamStateUpdate* stream_state_update); + private: + const ::livekit::StreamStateUpdate& _internal_stream_state_update() const; + ::livekit::StreamStateUpdate* _internal_mutable_stream_state_update(); + public: + void unsafe_arena_set_allocated_stream_state_update( + ::livekit::StreamStateUpdate* stream_state_update); + ::livekit::StreamStateUpdate* unsafe_arena_release_stream_state_update(); + + // .livekit.SubscribedQualityUpdate subscribed_quality_update = 14; + bool has_subscribed_quality_update() const; + private: + bool _internal_has_subscribed_quality_update() const; + public: + void clear_subscribed_quality_update(); + const ::livekit::SubscribedQualityUpdate& subscribed_quality_update() const; + PROTOBUF_NODISCARD ::livekit::SubscribedQualityUpdate* release_subscribed_quality_update(); + ::livekit::SubscribedQualityUpdate* mutable_subscribed_quality_update(); + void set_allocated_subscribed_quality_update(::livekit::SubscribedQualityUpdate* subscribed_quality_update); + private: + const ::livekit::SubscribedQualityUpdate& _internal_subscribed_quality_update() const; + ::livekit::SubscribedQualityUpdate* _internal_mutable_subscribed_quality_update(); + public: + void unsafe_arena_set_allocated_subscribed_quality_update( + ::livekit::SubscribedQualityUpdate* subscribed_quality_update); + ::livekit::SubscribedQualityUpdate* unsafe_arena_release_subscribed_quality_update(); + + // .livekit.SubscriptionPermissionUpdate subscription_permission_update = 15; + bool has_subscription_permission_update() const; + private: + bool _internal_has_subscription_permission_update() const; + public: + void clear_subscription_permission_update(); + const ::livekit::SubscriptionPermissionUpdate& subscription_permission_update() const; + PROTOBUF_NODISCARD ::livekit::SubscriptionPermissionUpdate* release_subscription_permission_update(); + ::livekit::SubscriptionPermissionUpdate* mutable_subscription_permission_update(); + void set_allocated_subscription_permission_update(::livekit::SubscriptionPermissionUpdate* subscription_permission_update); + private: + const ::livekit::SubscriptionPermissionUpdate& _internal_subscription_permission_update() const; + ::livekit::SubscriptionPermissionUpdate* _internal_mutable_subscription_permission_update(); + public: + void unsafe_arena_set_allocated_subscription_permission_update( + ::livekit::SubscriptionPermissionUpdate* subscription_permission_update); + ::livekit::SubscriptionPermissionUpdate* unsafe_arena_release_subscription_permission_update(); + + // string refresh_token = 16; + bool has_refresh_token() const; + private: + bool _internal_has_refresh_token() const; + public: + void clear_refresh_token(); + const std::string& refresh_token() const; + template + void set_refresh_token(ArgT0&& arg0, ArgT... args); + std::string* mutable_refresh_token(); + PROTOBUF_NODISCARD std::string* release_refresh_token(); + void set_allocated_refresh_token(std::string* refresh_token); + private: + const std::string& _internal_refresh_token() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_refresh_token(const std::string& value); + std::string* _internal_mutable_refresh_token(); + public: + + // .livekit.TrackUnpublishedResponse track_unpublished = 17; + bool has_track_unpublished() const; + private: + bool _internal_has_track_unpublished() const; + public: + void clear_track_unpublished(); + const ::livekit::TrackUnpublishedResponse& track_unpublished() const; + PROTOBUF_NODISCARD ::livekit::TrackUnpublishedResponse* release_track_unpublished(); + ::livekit::TrackUnpublishedResponse* mutable_track_unpublished(); + void set_allocated_track_unpublished(::livekit::TrackUnpublishedResponse* track_unpublished); + private: + const ::livekit::TrackUnpublishedResponse& _internal_track_unpublished() const; + ::livekit::TrackUnpublishedResponse* _internal_mutable_track_unpublished(); + public: + void unsafe_arena_set_allocated_track_unpublished( + ::livekit::TrackUnpublishedResponse* track_unpublished); + ::livekit::TrackUnpublishedResponse* unsafe_arena_release_track_unpublished(); + + void clear_message(); + MessageCase message_case() const; + // @@protoc_insertion_point(class_scope:livekit.SignalResponse) + private: + class _Internal; + void set_has_join(); + void set_has_answer(); + void set_has_offer(); + void set_has_trickle(); + void set_has_update(); + void set_has_track_published(); + void set_has_leave(); + void set_has_mute(); + void set_has_speakers_changed(); + void set_has_room_update(); + void set_has_connection_quality(); + void set_has_stream_state_update(); + void set_has_subscribed_quality_update(); + void set_has_subscription_permission_update(); + void set_has_refresh_token(); + void set_has_track_unpublished(); + + inline bool has_message() const; + inline void clear_has_message(); + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + union MessageUnion { + constexpr MessageUnion() : _constinit_{} {} + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_; + ::livekit::JoinResponse* join_; + ::livekit::SessionDescription* answer_; + ::livekit::SessionDescription* offer_; + ::livekit::TrickleRequest* trickle_; + ::livekit::ParticipantUpdate* update_; + ::livekit::TrackPublishedResponse* track_published_; + ::livekit::LeaveRequest* leave_; + ::livekit::MuteTrackRequest* mute_; + ::livekit::SpeakersChanged* speakers_changed_; + ::livekit::RoomUpdate* room_update_; + ::livekit::ConnectionQualityUpdate* connection_quality_; + ::livekit::StreamStateUpdate* stream_state_update_; + ::livekit::SubscribedQualityUpdate* subscribed_quality_update_; + ::livekit::SubscriptionPermissionUpdate* subscription_permission_update_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr refresh_token_; + ::livekit::TrackUnpublishedResponse* track_unpublished_; + } message_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + uint32_t _oneof_case_[1]; + + friend struct ::TableStruct_livekit_5frtc_2eproto; +}; +// ------------------------------------------------------------------- + +class AddTrackRequest final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:livekit.AddTrackRequest) */ { + public: + inline AddTrackRequest() : AddTrackRequest(nullptr) {} + ~AddTrackRequest() override; + explicit constexpr AddTrackRequest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + AddTrackRequest(const AddTrackRequest& from); + AddTrackRequest(AddTrackRequest&& from) noexcept + : AddTrackRequest() { + *this = ::std::move(from); + } + + inline AddTrackRequest& operator=(const AddTrackRequest& from) { + CopyFrom(from); + return *this; + } + inline AddTrackRequest& operator=(AddTrackRequest&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const AddTrackRequest& default_instance() { + return *internal_default_instance(); + } + static inline const AddTrackRequest* internal_default_instance() { + return reinterpret_cast( + &_AddTrackRequest_default_instance_); + } + static constexpr int kIndexInFileMessages = + 2; + + friend void swap(AddTrackRequest& a, AddTrackRequest& b) { + a.Swap(&b); + } + inline void Swap(AddTrackRequest* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(AddTrackRequest* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + AddTrackRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const AddTrackRequest& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const AddTrackRequest& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(AddTrackRequest* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "livekit.AddTrackRequest"; + } + protected: + explicit AddTrackRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kLayersFieldNumber = 9, + kCidFieldNumber = 1, + kNameFieldNumber = 2, + kTypeFieldNumber = 3, + kWidthFieldNumber = 4, + kHeightFieldNumber = 5, + kMutedFieldNumber = 6, + kDisableDtxFieldNumber = 7, + kSourceFieldNumber = 8, + }; + // repeated .livekit.VideoLayer layers = 9; + int layers_size() const; + private: + int _internal_layers_size() const; + public: + void clear_layers(); + ::livekit::VideoLayer* mutable_layers(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::VideoLayer >* + mutable_layers(); + private: + const ::livekit::VideoLayer& _internal_layers(int index) const; + ::livekit::VideoLayer* _internal_add_layers(); + public: + const ::livekit::VideoLayer& layers(int index) const; + ::livekit::VideoLayer* add_layers(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::VideoLayer >& + layers() const; + + // string cid = 1; + void clear_cid(); + const std::string& cid() const; + template + void set_cid(ArgT0&& arg0, ArgT... args); + std::string* mutable_cid(); + PROTOBUF_NODISCARD std::string* release_cid(); + void set_allocated_cid(std::string* cid); + private: + const std::string& _internal_cid() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_cid(const std::string& value); + std::string* _internal_mutable_cid(); + public: + + // string name = 2; + void clear_name(); + const std::string& name() const; + template + void set_name(ArgT0&& arg0, ArgT... args); + std::string* mutable_name(); + PROTOBUF_NODISCARD std::string* release_name(); + void set_allocated_name(std::string* name); + private: + const std::string& _internal_name() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(const std::string& value); + std::string* _internal_mutable_name(); + public: + + // .livekit.TrackType type = 3; + void clear_type(); + ::livekit::TrackType type() const; + void set_type(::livekit::TrackType value); + private: + ::livekit::TrackType _internal_type() const; + void _internal_set_type(::livekit::TrackType value); + public: + + // uint32 width = 4; + void clear_width(); + uint32_t width() const; + void set_width(uint32_t value); + private: + uint32_t _internal_width() const; + void _internal_set_width(uint32_t value); + public: + + // uint32 height = 5; + void clear_height(); + uint32_t height() const; + void set_height(uint32_t value); + private: + uint32_t _internal_height() const; + void _internal_set_height(uint32_t value); + public: + + // bool muted = 6; + void clear_muted(); + bool muted() const; + void set_muted(bool value); + private: + bool _internal_muted() const; + void _internal_set_muted(bool value); + public: + + // bool disable_dtx = 7; + void clear_disable_dtx(); + bool disable_dtx() const; + void set_disable_dtx(bool value); + private: + bool _internal_disable_dtx() const; + void _internal_set_disable_dtx(bool value); + public: + + // .livekit.TrackSource source = 8; + void clear_source(); + ::livekit::TrackSource source() const; + void set_source(::livekit::TrackSource value); + private: + ::livekit::TrackSource _internal_source() const; + void _internal_set_source(::livekit::TrackSource value); + public: + + // @@protoc_insertion_point(class_scope:livekit.AddTrackRequest) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::VideoLayer > layers_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr cid_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_; + int type_; + uint32_t width_; + uint32_t height_; + bool muted_; + bool disable_dtx_; + int source_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_livekit_5frtc_2eproto; +}; +// ------------------------------------------------------------------- + +class TrickleRequest final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:livekit.TrickleRequest) */ { + public: + inline TrickleRequest() : TrickleRequest(nullptr) {} + ~TrickleRequest() override; + explicit constexpr TrickleRequest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + TrickleRequest(const TrickleRequest& from); + TrickleRequest(TrickleRequest&& from) noexcept + : TrickleRequest() { + *this = ::std::move(from); + } + + inline TrickleRequest& operator=(const TrickleRequest& from) { + CopyFrom(from); + return *this; + } + inline TrickleRequest& operator=(TrickleRequest&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const TrickleRequest& default_instance() { + return *internal_default_instance(); + } + static inline const TrickleRequest* internal_default_instance() { + return reinterpret_cast( + &_TrickleRequest_default_instance_); + } + static constexpr int kIndexInFileMessages = + 3; + + friend void swap(TrickleRequest& a, TrickleRequest& b) { + a.Swap(&b); + } + inline void Swap(TrickleRequest* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(TrickleRequest* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + TrickleRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const TrickleRequest& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const TrickleRequest& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(TrickleRequest* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "livekit.TrickleRequest"; + } + protected: + explicit TrickleRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kCandidateInitFieldNumber = 1, + kTargetFieldNumber = 2, + }; + // string candidateInit = 1; + void clear_candidateinit(); + const std::string& candidateinit() const; + template + void set_candidateinit(ArgT0&& arg0, ArgT... args); + std::string* mutable_candidateinit(); + PROTOBUF_NODISCARD std::string* release_candidateinit(); + void set_allocated_candidateinit(std::string* candidateinit); + private: + const std::string& _internal_candidateinit() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_candidateinit(const std::string& value); + std::string* _internal_mutable_candidateinit(); + public: + + // .livekit.SignalTarget target = 2; + void clear_target(); + ::livekit::SignalTarget target() const; + void set_target(::livekit::SignalTarget value); + private: + ::livekit::SignalTarget _internal_target() const; + void _internal_set_target(::livekit::SignalTarget value); + public: + + // @@protoc_insertion_point(class_scope:livekit.TrickleRequest) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr candidateinit_; + int target_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_livekit_5frtc_2eproto; +}; +// ------------------------------------------------------------------- + +class MuteTrackRequest final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:livekit.MuteTrackRequest) */ { + public: + inline MuteTrackRequest() : MuteTrackRequest(nullptr) {} + ~MuteTrackRequest() override; + explicit constexpr MuteTrackRequest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + MuteTrackRequest(const MuteTrackRequest& from); + MuteTrackRequest(MuteTrackRequest&& from) noexcept + : MuteTrackRequest() { + *this = ::std::move(from); + } + + inline MuteTrackRequest& operator=(const MuteTrackRequest& from) { + CopyFrom(from); + return *this; + } + inline MuteTrackRequest& operator=(MuteTrackRequest&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const MuteTrackRequest& default_instance() { + return *internal_default_instance(); + } + static inline const MuteTrackRequest* internal_default_instance() { + return reinterpret_cast( + &_MuteTrackRequest_default_instance_); + } + static constexpr int kIndexInFileMessages = + 4; + + friend void swap(MuteTrackRequest& a, MuteTrackRequest& b) { + a.Swap(&b); + } + inline void Swap(MuteTrackRequest* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(MuteTrackRequest* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + MuteTrackRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const MuteTrackRequest& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const MuteTrackRequest& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(MuteTrackRequest* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "livekit.MuteTrackRequest"; + } + protected: + explicit MuteTrackRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kSidFieldNumber = 1, + kMutedFieldNumber = 2, + }; + // string sid = 1; + void clear_sid(); + const std::string& sid() const; + template + void set_sid(ArgT0&& arg0, ArgT... args); + std::string* mutable_sid(); + PROTOBUF_NODISCARD std::string* release_sid(); + void set_allocated_sid(std::string* sid); + private: + const std::string& _internal_sid() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_sid(const std::string& value); + std::string* _internal_mutable_sid(); + public: + + // bool muted = 2; + void clear_muted(); + bool muted() const; + void set_muted(bool value); + private: + bool _internal_muted() const; + void _internal_set_muted(bool value); + public: + + // @@protoc_insertion_point(class_scope:livekit.MuteTrackRequest) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr sid_; + bool muted_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_livekit_5frtc_2eproto; +}; +// ------------------------------------------------------------------- + +class JoinResponse final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:livekit.JoinResponse) */ { + public: + inline JoinResponse() : JoinResponse(nullptr) {} + ~JoinResponse() override; + explicit constexpr JoinResponse(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + JoinResponse(const JoinResponse& from); + JoinResponse(JoinResponse&& from) noexcept + : JoinResponse() { + *this = ::std::move(from); + } + + inline JoinResponse& operator=(const JoinResponse& from) { + CopyFrom(from); + return *this; + } + inline JoinResponse& operator=(JoinResponse&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const JoinResponse& default_instance() { + return *internal_default_instance(); + } + static inline const JoinResponse* internal_default_instance() { + return reinterpret_cast( + &_JoinResponse_default_instance_); + } + static constexpr int kIndexInFileMessages = + 5; + + friend void swap(JoinResponse& a, JoinResponse& b) { + a.Swap(&b); + } + inline void Swap(JoinResponse* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(JoinResponse* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + JoinResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const JoinResponse& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const JoinResponse& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(JoinResponse* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "livekit.JoinResponse"; + } + protected: + explicit JoinResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kOtherParticipantsFieldNumber = 3, + kIceServersFieldNumber = 5, + kServerVersionFieldNumber = 4, + kAlternativeUrlFieldNumber = 7, + kServerRegionFieldNumber = 9, + kRoomFieldNumber = 1, + kParticipantFieldNumber = 2, + kClientConfigurationFieldNumber = 8, + kSubscriberPrimaryFieldNumber = 6, + }; + // repeated .livekit.ParticipantInfo other_participants = 3; + int other_participants_size() const; + private: + int _internal_other_participants_size() const; + public: + void clear_other_participants(); + ::livekit::ParticipantInfo* mutable_other_participants(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::ParticipantInfo >* + mutable_other_participants(); + private: + const ::livekit::ParticipantInfo& _internal_other_participants(int index) const; + ::livekit::ParticipantInfo* _internal_add_other_participants(); + public: + const ::livekit::ParticipantInfo& other_participants(int index) const; + ::livekit::ParticipantInfo* add_other_participants(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::ParticipantInfo >& + other_participants() const; + + // repeated .livekit.ICEServer ice_servers = 5; + int ice_servers_size() const; + private: + int _internal_ice_servers_size() const; + public: + void clear_ice_servers(); + ::livekit::ICEServer* mutable_ice_servers(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::ICEServer >* + mutable_ice_servers(); + private: + const ::livekit::ICEServer& _internal_ice_servers(int index) const; + ::livekit::ICEServer* _internal_add_ice_servers(); + public: + const ::livekit::ICEServer& ice_servers(int index) const; + ::livekit::ICEServer* add_ice_servers(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::ICEServer >& + ice_servers() const; + + // string server_version = 4; + void clear_server_version(); + const std::string& server_version() const; + template + void set_server_version(ArgT0&& arg0, ArgT... args); + std::string* mutable_server_version(); + PROTOBUF_NODISCARD std::string* release_server_version(); + void set_allocated_server_version(std::string* server_version); + private: + const std::string& _internal_server_version() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_server_version(const std::string& value); + std::string* _internal_mutable_server_version(); + public: + + // string alternative_url = 7; + void clear_alternative_url(); + const std::string& alternative_url() const; + template + void set_alternative_url(ArgT0&& arg0, ArgT... args); + std::string* mutable_alternative_url(); + PROTOBUF_NODISCARD std::string* release_alternative_url(); + void set_allocated_alternative_url(std::string* alternative_url); + private: + const std::string& _internal_alternative_url() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_alternative_url(const std::string& value); + std::string* _internal_mutable_alternative_url(); + public: + + // string server_region = 9; + void clear_server_region(); + const std::string& server_region() const; + template + void set_server_region(ArgT0&& arg0, ArgT... args); + std::string* mutable_server_region(); + PROTOBUF_NODISCARD std::string* release_server_region(); + void set_allocated_server_region(std::string* server_region); + private: + const std::string& _internal_server_region() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_server_region(const std::string& value); + std::string* _internal_mutable_server_region(); + public: + + // .livekit.Room room = 1; + bool has_room() const; + private: + bool _internal_has_room() const; + public: + void clear_room(); + const ::livekit::Room& room() const; + PROTOBUF_NODISCARD ::livekit::Room* release_room(); + ::livekit::Room* mutable_room(); + void set_allocated_room(::livekit::Room* room); + private: + const ::livekit::Room& _internal_room() const; + ::livekit::Room* _internal_mutable_room(); + public: + void unsafe_arena_set_allocated_room( + ::livekit::Room* room); + ::livekit::Room* unsafe_arena_release_room(); + + // .livekit.ParticipantInfo participant = 2; + bool has_participant() const; + private: + bool _internal_has_participant() const; + public: + void clear_participant(); + const ::livekit::ParticipantInfo& participant() const; + PROTOBUF_NODISCARD ::livekit::ParticipantInfo* release_participant(); + ::livekit::ParticipantInfo* mutable_participant(); + void set_allocated_participant(::livekit::ParticipantInfo* participant); + private: + const ::livekit::ParticipantInfo& _internal_participant() const; + ::livekit::ParticipantInfo* _internal_mutable_participant(); + public: + void unsafe_arena_set_allocated_participant( + ::livekit::ParticipantInfo* participant); + ::livekit::ParticipantInfo* unsafe_arena_release_participant(); + + // .livekit.ClientConfiguration client_configuration = 8; + bool has_client_configuration() const; + private: + bool _internal_has_client_configuration() const; + public: + void clear_client_configuration(); + const ::livekit::ClientConfiguration& client_configuration() const; + PROTOBUF_NODISCARD ::livekit::ClientConfiguration* release_client_configuration(); + ::livekit::ClientConfiguration* mutable_client_configuration(); + void set_allocated_client_configuration(::livekit::ClientConfiguration* client_configuration); + private: + const ::livekit::ClientConfiguration& _internal_client_configuration() const; + ::livekit::ClientConfiguration* _internal_mutable_client_configuration(); + public: + void unsafe_arena_set_allocated_client_configuration( + ::livekit::ClientConfiguration* client_configuration); + ::livekit::ClientConfiguration* unsafe_arena_release_client_configuration(); + + // bool subscriber_primary = 6; + void clear_subscriber_primary(); + bool subscriber_primary() const; + void set_subscriber_primary(bool value); + private: + bool _internal_subscriber_primary() const; + void _internal_set_subscriber_primary(bool value); + public: + + // @@protoc_insertion_point(class_scope:livekit.JoinResponse) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::ParticipantInfo > other_participants_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::ICEServer > ice_servers_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr server_version_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr alternative_url_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr server_region_; + ::livekit::Room* room_; + ::livekit::ParticipantInfo* participant_; + ::livekit::ClientConfiguration* client_configuration_; + bool subscriber_primary_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_livekit_5frtc_2eproto; +}; +// ------------------------------------------------------------------- + +class TrackPublishedResponse final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:livekit.TrackPublishedResponse) */ { + public: + inline TrackPublishedResponse() : TrackPublishedResponse(nullptr) {} + ~TrackPublishedResponse() override; + explicit constexpr TrackPublishedResponse(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + TrackPublishedResponse(const TrackPublishedResponse& from); + TrackPublishedResponse(TrackPublishedResponse&& from) noexcept + : TrackPublishedResponse() { + *this = ::std::move(from); + } + + inline TrackPublishedResponse& operator=(const TrackPublishedResponse& from) { + CopyFrom(from); + return *this; + } + inline TrackPublishedResponse& operator=(TrackPublishedResponse&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const TrackPublishedResponse& default_instance() { + return *internal_default_instance(); + } + static inline const TrackPublishedResponse* internal_default_instance() { + return reinterpret_cast( + &_TrackPublishedResponse_default_instance_); + } + static constexpr int kIndexInFileMessages = + 6; + + friend void swap(TrackPublishedResponse& a, TrackPublishedResponse& b) { + a.Swap(&b); + } + inline void Swap(TrackPublishedResponse* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(TrackPublishedResponse* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + TrackPublishedResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const TrackPublishedResponse& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const TrackPublishedResponse& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(TrackPublishedResponse* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "livekit.TrackPublishedResponse"; + } + protected: + explicit TrackPublishedResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kCidFieldNumber = 1, + kTrackFieldNumber = 2, + }; + // string cid = 1; + void clear_cid(); + const std::string& cid() const; + template + void set_cid(ArgT0&& arg0, ArgT... args); + std::string* mutable_cid(); + PROTOBUF_NODISCARD std::string* release_cid(); + void set_allocated_cid(std::string* cid); + private: + const std::string& _internal_cid() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_cid(const std::string& value); + std::string* _internal_mutable_cid(); + public: + + // .livekit.TrackInfo track = 2; + bool has_track() const; + private: + bool _internal_has_track() const; + public: + void clear_track(); + const ::livekit::TrackInfo& track() const; + PROTOBUF_NODISCARD ::livekit::TrackInfo* release_track(); + ::livekit::TrackInfo* mutable_track(); + void set_allocated_track(::livekit::TrackInfo* track); + private: + const ::livekit::TrackInfo& _internal_track() const; + ::livekit::TrackInfo* _internal_mutable_track(); + public: + void unsafe_arena_set_allocated_track( + ::livekit::TrackInfo* track); + ::livekit::TrackInfo* unsafe_arena_release_track(); + + // @@protoc_insertion_point(class_scope:livekit.TrackPublishedResponse) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr cid_; + ::livekit::TrackInfo* track_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_livekit_5frtc_2eproto; +}; +// ------------------------------------------------------------------- + +class TrackUnpublishedResponse final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:livekit.TrackUnpublishedResponse) */ { + public: + inline TrackUnpublishedResponse() : TrackUnpublishedResponse(nullptr) {} + ~TrackUnpublishedResponse() override; + explicit constexpr TrackUnpublishedResponse(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + TrackUnpublishedResponse(const TrackUnpublishedResponse& from); + TrackUnpublishedResponse(TrackUnpublishedResponse&& from) noexcept + : TrackUnpublishedResponse() { + *this = ::std::move(from); + } + + inline TrackUnpublishedResponse& operator=(const TrackUnpublishedResponse& from) { + CopyFrom(from); + return *this; + } + inline TrackUnpublishedResponse& operator=(TrackUnpublishedResponse&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const TrackUnpublishedResponse& default_instance() { + return *internal_default_instance(); + } + static inline const TrackUnpublishedResponse* internal_default_instance() { + return reinterpret_cast( + &_TrackUnpublishedResponse_default_instance_); + } + static constexpr int kIndexInFileMessages = + 7; + + friend void swap(TrackUnpublishedResponse& a, TrackUnpublishedResponse& b) { + a.Swap(&b); + } + inline void Swap(TrackUnpublishedResponse* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(TrackUnpublishedResponse* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + TrackUnpublishedResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const TrackUnpublishedResponse& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const TrackUnpublishedResponse& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(TrackUnpublishedResponse* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "livekit.TrackUnpublishedResponse"; + } + protected: + explicit TrackUnpublishedResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kTrackSidFieldNumber = 1, + }; + // string track_sid = 1; + void clear_track_sid(); + const std::string& track_sid() const; + template + void set_track_sid(ArgT0&& arg0, ArgT... args); + std::string* mutable_track_sid(); + PROTOBUF_NODISCARD std::string* release_track_sid(); + void set_allocated_track_sid(std::string* track_sid); + private: + const std::string& _internal_track_sid() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_track_sid(const std::string& value); + std::string* _internal_mutable_track_sid(); + public: + + // @@protoc_insertion_point(class_scope:livekit.TrackUnpublishedResponse) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr track_sid_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_livekit_5frtc_2eproto; +}; +// ------------------------------------------------------------------- + +class SessionDescription final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:livekit.SessionDescription) */ { + public: + inline SessionDescription() : SessionDescription(nullptr) {} + ~SessionDescription() override; + explicit constexpr SessionDescription(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SessionDescription(const SessionDescription& from); + SessionDescription(SessionDescription&& from) noexcept + : SessionDescription() { + *this = ::std::move(from); + } + + inline SessionDescription& operator=(const SessionDescription& from) { + CopyFrom(from); + return *this; + } + inline SessionDescription& operator=(SessionDescription&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const SessionDescription& default_instance() { + return *internal_default_instance(); + } + static inline const SessionDescription* internal_default_instance() { + return reinterpret_cast( + &_SessionDescription_default_instance_); + } + static constexpr int kIndexInFileMessages = + 8; + + friend void swap(SessionDescription& a, SessionDescription& b) { + a.Swap(&b); + } + inline void Swap(SessionDescription* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(SessionDescription* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SessionDescription* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const SessionDescription& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const SessionDescription& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(SessionDescription* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "livekit.SessionDescription"; + } + protected: + explicit SessionDescription(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kTypeFieldNumber = 1, + kSdpFieldNumber = 2, + }; + // string type = 1; + void clear_type(); + const std::string& type() const; + template + void set_type(ArgT0&& arg0, ArgT... args); + std::string* mutable_type(); + PROTOBUF_NODISCARD std::string* release_type(); + void set_allocated_type(std::string* type); + private: + const std::string& _internal_type() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_type(const std::string& value); + std::string* _internal_mutable_type(); + public: + + // string sdp = 2; + void clear_sdp(); + const std::string& sdp() const; + template + void set_sdp(ArgT0&& arg0, ArgT... args); + std::string* mutable_sdp(); + PROTOBUF_NODISCARD std::string* release_sdp(); + void set_allocated_sdp(std::string* sdp); + private: + const std::string& _internal_sdp() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_sdp(const std::string& value); + std::string* _internal_mutable_sdp(); + public: + + // @@protoc_insertion_point(class_scope:livekit.SessionDescription) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr type_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr sdp_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_livekit_5frtc_2eproto; +}; +// ------------------------------------------------------------------- + +class ParticipantUpdate final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:livekit.ParticipantUpdate) */ { + public: + inline ParticipantUpdate() : ParticipantUpdate(nullptr) {} + ~ParticipantUpdate() override; + explicit constexpr ParticipantUpdate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + ParticipantUpdate(const ParticipantUpdate& from); + ParticipantUpdate(ParticipantUpdate&& from) noexcept + : ParticipantUpdate() { + *this = ::std::move(from); + } + + inline ParticipantUpdate& operator=(const ParticipantUpdate& from) { + CopyFrom(from); + return *this; + } + inline ParticipantUpdate& operator=(ParticipantUpdate&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const ParticipantUpdate& default_instance() { + return *internal_default_instance(); + } + static inline const ParticipantUpdate* internal_default_instance() { + return reinterpret_cast( + &_ParticipantUpdate_default_instance_); + } + static constexpr int kIndexInFileMessages = + 9; + + friend void swap(ParticipantUpdate& a, ParticipantUpdate& b) { + a.Swap(&b); + } + inline void Swap(ParticipantUpdate* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(ParticipantUpdate* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + ParticipantUpdate* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const ParticipantUpdate& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const ParticipantUpdate& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(ParticipantUpdate* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "livekit.ParticipantUpdate"; + } + protected: + explicit ParticipantUpdate(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kParticipantsFieldNumber = 1, + }; + // repeated .livekit.ParticipantInfo participants = 1; + int participants_size() const; + private: + int _internal_participants_size() const; + public: + void clear_participants(); + ::livekit::ParticipantInfo* mutable_participants(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::ParticipantInfo >* + mutable_participants(); + private: + const ::livekit::ParticipantInfo& _internal_participants(int index) const; + ::livekit::ParticipantInfo* _internal_add_participants(); + public: + const ::livekit::ParticipantInfo& participants(int index) const; + ::livekit::ParticipantInfo* add_participants(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::ParticipantInfo >& + participants() const; + + // @@protoc_insertion_point(class_scope:livekit.ParticipantUpdate) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::ParticipantInfo > participants_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_livekit_5frtc_2eproto; +}; +// ------------------------------------------------------------------- + +class UpdateSubscription final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:livekit.UpdateSubscription) */ { + public: + inline UpdateSubscription() : UpdateSubscription(nullptr) {} + ~UpdateSubscription() override; + explicit constexpr UpdateSubscription(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + UpdateSubscription(const UpdateSubscription& from); + UpdateSubscription(UpdateSubscription&& from) noexcept + : UpdateSubscription() { + *this = ::std::move(from); + } + + inline UpdateSubscription& operator=(const UpdateSubscription& from) { + CopyFrom(from); + return *this; + } + inline UpdateSubscription& operator=(UpdateSubscription&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const UpdateSubscription& default_instance() { + return *internal_default_instance(); + } + static inline const UpdateSubscription* internal_default_instance() { + return reinterpret_cast( + &_UpdateSubscription_default_instance_); + } + static constexpr int kIndexInFileMessages = + 10; + + friend void swap(UpdateSubscription& a, UpdateSubscription& b) { + a.Swap(&b); + } + inline void Swap(UpdateSubscription* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(UpdateSubscription* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + UpdateSubscription* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const UpdateSubscription& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const UpdateSubscription& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(UpdateSubscription* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "livekit.UpdateSubscription"; + } + protected: + explicit UpdateSubscription(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kTrackSidsFieldNumber = 1, + kParticipantTracksFieldNumber = 3, + kSubscribeFieldNumber = 2, + }; + // repeated string track_sids = 1; + int track_sids_size() const; + private: + int _internal_track_sids_size() const; + public: + void clear_track_sids(); + const std::string& track_sids(int index) const; + std::string* mutable_track_sids(int index); + void set_track_sids(int index, const std::string& value); + void set_track_sids(int index, std::string&& value); + void set_track_sids(int index, const char* value); + void set_track_sids(int index, const char* value, size_t size); + std::string* add_track_sids(); + void add_track_sids(const std::string& value); + void add_track_sids(std::string&& value); + void add_track_sids(const char* value); + void add_track_sids(const char* value, size_t size); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& track_sids() const; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* mutable_track_sids(); + private: + const std::string& _internal_track_sids(int index) const; + std::string* _internal_add_track_sids(); + public: + + // repeated .livekit.ParticipantTracks participant_tracks = 3; + int participant_tracks_size() const; + private: + int _internal_participant_tracks_size() const; + public: + void clear_participant_tracks(); + ::livekit::ParticipantTracks* mutable_participant_tracks(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::ParticipantTracks >* + mutable_participant_tracks(); + private: + const ::livekit::ParticipantTracks& _internal_participant_tracks(int index) const; + ::livekit::ParticipantTracks* _internal_add_participant_tracks(); + public: + const ::livekit::ParticipantTracks& participant_tracks(int index) const; + ::livekit::ParticipantTracks* add_participant_tracks(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::ParticipantTracks >& + participant_tracks() const; + + // bool subscribe = 2; + void clear_subscribe(); + bool subscribe() const; + void set_subscribe(bool value); + private: + bool _internal_subscribe() const; + void _internal_set_subscribe(bool value); + public: + + // @@protoc_insertion_point(class_scope:livekit.UpdateSubscription) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField track_sids_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::ParticipantTracks > participant_tracks_; + bool subscribe_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_livekit_5frtc_2eproto; +}; +// ------------------------------------------------------------------- + +class UpdateTrackSettings final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:livekit.UpdateTrackSettings) */ { + public: + inline UpdateTrackSettings() : UpdateTrackSettings(nullptr) {} + ~UpdateTrackSettings() override; + explicit constexpr UpdateTrackSettings(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + UpdateTrackSettings(const UpdateTrackSettings& from); + UpdateTrackSettings(UpdateTrackSettings&& from) noexcept + : UpdateTrackSettings() { + *this = ::std::move(from); + } + + inline UpdateTrackSettings& operator=(const UpdateTrackSettings& from) { + CopyFrom(from); + return *this; + } + inline UpdateTrackSettings& operator=(UpdateTrackSettings&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const UpdateTrackSettings& default_instance() { + return *internal_default_instance(); + } + static inline const UpdateTrackSettings* internal_default_instance() { + return reinterpret_cast( + &_UpdateTrackSettings_default_instance_); + } + static constexpr int kIndexInFileMessages = + 11; + + friend void swap(UpdateTrackSettings& a, UpdateTrackSettings& b) { + a.Swap(&b); + } + inline void Swap(UpdateTrackSettings* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(UpdateTrackSettings* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + UpdateTrackSettings* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const UpdateTrackSettings& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const UpdateTrackSettings& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(UpdateTrackSettings* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "livekit.UpdateTrackSettings"; + } + protected: + explicit UpdateTrackSettings(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kTrackSidsFieldNumber = 1, + kDisabledFieldNumber = 3, + kQualityFieldNumber = 4, + kWidthFieldNumber = 5, + kHeightFieldNumber = 6, + }; + // repeated string track_sids = 1; + int track_sids_size() const; + private: + int _internal_track_sids_size() const; + public: + void clear_track_sids(); + const std::string& track_sids(int index) const; + std::string* mutable_track_sids(int index); + void set_track_sids(int index, const std::string& value); + void set_track_sids(int index, std::string&& value); + void set_track_sids(int index, const char* value); + void set_track_sids(int index, const char* value, size_t size); + std::string* add_track_sids(); + void add_track_sids(const std::string& value); + void add_track_sids(std::string&& value); + void add_track_sids(const char* value); + void add_track_sids(const char* value, size_t size); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& track_sids() const; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* mutable_track_sids(); + private: + const std::string& _internal_track_sids(int index) const; + std::string* _internal_add_track_sids(); + public: + + // bool disabled = 3; + void clear_disabled(); + bool disabled() const; + void set_disabled(bool value); + private: + bool _internal_disabled() const; + void _internal_set_disabled(bool value); + public: + + // .livekit.VideoQuality quality = 4; + void clear_quality(); + ::livekit::VideoQuality quality() const; + void set_quality(::livekit::VideoQuality value); + private: + ::livekit::VideoQuality _internal_quality() const; + void _internal_set_quality(::livekit::VideoQuality value); + public: + + // uint32 width = 5; + void clear_width(); + uint32_t width() const; + void set_width(uint32_t value); + private: + uint32_t _internal_width() const; + void _internal_set_width(uint32_t value); + public: + + // uint32 height = 6; + void clear_height(); + uint32_t height() const; + void set_height(uint32_t value); + private: + uint32_t _internal_height() const; + void _internal_set_height(uint32_t value); + public: + + // @@protoc_insertion_point(class_scope:livekit.UpdateTrackSettings) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField track_sids_; + bool disabled_; + int quality_; + uint32_t width_; + uint32_t height_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_livekit_5frtc_2eproto; +}; +// ------------------------------------------------------------------- + +class LeaveRequest final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:livekit.LeaveRequest) */ { + public: + inline LeaveRequest() : LeaveRequest(nullptr) {} + ~LeaveRequest() override; + explicit constexpr LeaveRequest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + LeaveRequest(const LeaveRequest& from); + LeaveRequest(LeaveRequest&& from) noexcept + : LeaveRequest() { + *this = ::std::move(from); + } + + inline LeaveRequest& operator=(const LeaveRequest& from) { + CopyFrom(from); + return *this; + } + inline LeaveRequest& operator=(LeaveRequest&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const LeaveRequest& default_instance() { + return *internal_default_instance(); + } + static inline const LeaveRequest* internal_default_instance() { + return reinterpret_cast( + &_LeaveRequest_default_instance_); + } + static constexpr int kIndexInFileMessages = + 12; + + friend void swap(LeaveRequest& a, LeaveRequest& b) { + a.Swap(&b); + } + inline void Swap(LeaveRequest* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(LeaveRequest* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + LeaveRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const LeaveRequest& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const LeaveRequest& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(LeaveRequest* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "livekit.LeaveRequest"; + } + protected: + explicit LeaveRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kCanReconnectFieldNumber = 1, + }; + // bool can_reconnect = 1; + void clear_can_reconnect(); + bool can_reconnect() const; + void set_can_reconnect(bool value); + private: + bool _internal_can_reconnect() const; + void _internal_set_can_reconnect(bool value); + public: + + // @@protoc_insertion_point(class_scope:livekit.LeaveRequest) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + bool can_reconnect_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_livekit_5frtc_2eproto; +}; +// ------------------------------------------------------------------- + +class UpdateVideoLayers final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:livekit.UpdateVideoLayers) */ { + public: + inline UpdateVideoLayers() : UpdateVideoLayers(nullptr) {} + ~UpdateVideoLayers() override; + explicit constexpr UpdateVideoLayers(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + UpdateVideoLayers(const UpdateVideoLayers& from); + UpdateVideoLayers(UpdateVideoLayers&& from) noexcept + : UpdateVideoLayers() { + *this = ::std::move(from); + } + + inline UpdateVideoLayers& operator=(const UpdateVideoLayers& from) { + CopyFrom(from); + return *this; + } + inline UpdateVideoLayers& operator=(UpdateVideoLayers&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const UpdateVideoLayers& default_instance() { + return *internal_default_instance(); + } + static inline const UpdateVideoLayers* internal_default_instance() { + return reinterpret_cast( + &_UpdateVideoLayers_default_instance_); + } + static constexpr int kIndexInFileMessages = + 13; + + friend void swap(UpdateVideoLayers& a, UpdateVideoLayers& b) { + a.Swap(&b); + } + inline void Swap(UpdateVideoLayers* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(UpdateVideoLayers* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + UpdateVideoLayers* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const UpdateVideoLayers& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const UpdateVideoLayers& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(UpdateVideoLayers* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "livekit.UpdateVideoLayers"; + } + protected: + explicit UpdateVideoLayers(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kLayersFieldNumber = 2, + kTrackSidFieldNumber = 1, + }; + // repeated .livekit.VideoLayer layers = 2; + int layers_size() const; + private: + int _internal_layers_size() const; + public: + void clear_layers(); + ::livekit::VideoLayer* mutable_layers(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::VideoLayer >* + mutable_layers(); + private: + const ::livekit::VideoLayer& _internal_layers(int index) const; + ::livekit::VideoLayer* _internal_add_layers(); + public: + const ::livekit::VideoLayer& layers(int index) const; + ::livekit::VideoLayer* add_layers(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::VideoLayer >& + layers() const; + + // string track_sid = 1; + void clear_track_sid(); + const std::string& track_sid() const; + template + void set_track_sid(ArgT0&& arg0, ArgT... args); + std::string* mutable_track_sid(); + PROTOBUF_NODISCARD std::string* release_track_sid(); + void set_allocated_track_sid(std::string* track_sid); + private: + const std::string& _internal_track_sid() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_track_sid(const std::string& value); + std::string* _internal_mutable_track_sid(); + public: + + // @@protoc_insertion_point(class_scope:livekit.UpdateVideoLayers) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::VideoLayer > layers_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr track_sid_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_livekit_5frtc_2eproto; +}; +// ------------------------------------------------------------------- + +class ICEServer final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:livekit.ICEServer) */ { + public: + inline ICEServer() : ICEServer(nullptr) {} + ~ICEServer() override; + explicit constexpr ICEServer(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + ICEServer(const ICEServer& from); + ICEServer(ICEServer&& from) noexcept + : ICEServer() { + *this = ::std::move(from); + } + + inline ICEServer& operator=(const ICEServer& from) { + CopyFrom(from); + return *this; + } + inline ICEServer& operator=(ICEServer&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const ICEServer& default_instance() { + return *internal_default_instance(); + } + static inline const ICEServer* internal_default_instance() { + return reinterpret_cast( + &_ICEServer_default_instance_); + } + static constexpr int kIndexInFileMessages = + 14; + + friend void swap(ICEServer& a, ICEServer& b) { + a.Swap(&b); + } + inline void Swap(ICEServer* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(ICEServer* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + ICEServer* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const ICEServer& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const ICEServer& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(ICEServer* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "livekit.ICEServer"; + } + protected: + explicit ICEServer(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kUrlsFieldNumber = 1, + kUsernameFieldNumber = 2, + kCredentialFieldNumber = 3, + }; + // repeated string urls = 1; + int urls_size() const; + private: + int _internal_urls_size() const; + public: + void clear_urls(); + const std::string& urls(int index) const; + std::string* mutable_urls(int index); + void set_urls(int index, const std::string& value); + void set_urls(int index, std::string&& value); + void set_urls(int index, const char* value); + void set_urls(int index, const char* value, size_t size); + std::string* add_urls(); + void add_urls(const std::string& value); + void add_urls(std::string&& value); + void add_urls(const char* value); + void add_urls(const char* value, size_t size); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& urls() const; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* mutable_urls(); + private: + const std::string& _internal_urls(int index) const; + std::string* _internal_add_urls(); + public: + + // string username = 2; + void clear_username(); + const std::string& username() const; + template + void set_username(ArgT0&& arg0, ArgT... args); + std::string* mutable_username(); + PROTOBUF_NODISCARD std::string* release_username(); + void set_allocated_username(std::string* username); + private: + const std::string& _internal_username() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_username(const std::string& value); + std::string* _internal_mutable_username(); + public: + + // string credential = 3; + void clear_credential(); + const std::string& credential() const; + template + void set_credential(ArgT0&& arg0, ArgT... args); + std::string* mutable_credential(); + PROTOBUF_NODISCARD std::string* release_credential(); + void set_allocated_credential(std::string* credential); + private: + const std::string& _internal_credential() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_credential(const std::string& value); + std::string* _internal_mutable_credential(); + public: + + // @@protoc_insertion_point(class_scope:livekit.ICEServer) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField urls_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr username_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr credential_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_livekit_5frtc_2eproto; +}; +// ------------------------------------------------------------------- + +class SpeakersChanged final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:livekit.SpeakersChanged) */ { + public: + inline SpeakersChanged() : SpeakersChanged(nullptr) {} + ~SpeakersChanged() override; + explicit constexpr SpeakersChanged(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SpeakersChanged(const SpeakersChanged& from); + SpeakersChanged(SpeakersChanged&& from) noexcept + : SpeakersChanged() { + *this = ::std::move(from); + } + + inline SpeakersChanged& operator=(const SpeakersChanged& from) { + CopyFrom(from); + return *this; + } + inline SpeakersChanged& operator=(SpeakersChanged&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const SpeakersChanged& default_instance() { + return *internal_default_instance(); + } + static inline const SpeakersChanged* internal_default_instance() { + return reinterpret_cast( + &_SpeakersChanged_default_instance_); + } + static constexpr int kIndexInFileMessages = + 15; + + friend void swap(SpeakersChanged& a, SpeakersChanged& b) { + a.Swap(&b); + } + inline void Swap(SpeakersChanged* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(SpeakersChanged* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SpeakersChanged* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const SpeakersChanged& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const SpeakersChanged& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(SpeakersChanged* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "livekit.SpeakersChanged"; + } + protected: + explicit SpeakersChanged(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kSpeakersFieldNumber = 1, + }; + // repeated .livekit.SpeakerInfo speakers = 1; + int speakers_size() const; + private: + int _internal_speakers_size() const; + public: + void clear_speakers(); + ::livekit::SpeakerInfo* mutable_speakers(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::SpeakerInfo >* + mutable_speakers(); + private: + const ::livekit::SpeakerInfo& _internal_speakers(int index) const; + ::livekit::SpeakerInfo* _internal_add_speakers(); + public: + const ::livekit::SpeakerInfo& speakers(int index) const; + ::livekit::SpeakerInfo* add_speakers(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::SpeakerInfo >& + speakers() const; + + // @@protoc_insertion_point(class_scope:livekit.SpeakersChanged) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::SpeakerInfo > speakers_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_livekit_5frtc_2eproto; +}; +// ------------------------------------------------------------------- + +class RoomUpdate final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:livekit.RoomUpdate) */ { + public: + inline RoomUpdate() : RoomUpdate(nullptr) {} + ~RoomUpdate() override; + explicit constexpr RoomUpdate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + RoomUpdate(const RoomUpdate& from); + RoomUpdate(RoomUpdate&& from) noexcept + : RoomUpdate() { + *this = ::std::move(from); + } + + inline RoomUpdate& operator=(const RoomUpdate& from) { + CopyFrom(from); + return *this; + } + inline RoomUpdate& operator=(RoomUpdate&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const RoomUpdate& default_instance() { + return *internal_default_instance(); + } + static inline const RoomUpdate* internal_default_instance() { + return reinterpret_cast( + &_RoomUpdate_default_instance_); + } + static constexpr int kIndexInFileMessages = + 16; + + friend void swap(RoomUpdate& a, RoomUpdate& b) { + a.Swap(&b); + } + inline void Swap(RoomUpdate* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(RoomUpdate* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + RoomUpdate* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const RoomUpdate& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const RoomUpdate& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(RoomUpdate* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "livekit.RoomUpdate"; + } + protected: + explicit RoomUpdate(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kRoomFieldNumber = 1, + }; + // .livekit.Room room = 1; + bool has_room() const; + private: + bool _internal_has_room() const; + public: + void clear_room(); + const ::livekit::Room& room() const; + PROTOBUF_NODISCARD ::livekit::Room* release_room(); + ::livekit::Room* mutable_room(); + void set_allocated_room(::livekit::Room* room); + private: + const ::livekit::Room& _internal_room() const; + ::livekit::Room* _internal_mutable_room(); + public: + void unsafe_arena_set_allocated_room( + ::livekit::Room* room); + ::livekit::Room* unsafe_arena_release_room(); + + // @@protoc_insertion_point(class_scope:livekit.RoomUpdate) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::livekit::Room* room_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_livekit_5frtc_2eproto; +}; +// ------------------------------------------------------------------- + +class ConnectionQualityInfo final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:livekit.ConnectionQualityInfo) */ { + public: + inline ConnectionQualityInfo() : ConnectionQualityInfo(nullptr) {} + ~ConnectionQualityInfo() override; + explicit constexpr ConnectionQualityInfo(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + ConnectionQualityInfo(const ConnectionQualityInfo& from); + ConnectionQualityInfo(ConnectionQualityInfo&& from) noexcept + : ConnectionQualityInfo() { + *this = ::std::move(from); + } + + inline ConnectionQualityInfo& operator=(const ConnectionQualityInfo& from) { + CopyFrom(from); + return *this; + } + inline ConnectionQualityInfo& operator=(ConnectionQualityInfo&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const ConnectionQualityInfo& default_instance() { + return *internal_default_instance(); + } + static inline const ConnectionQualityInfo* internal_default_instance() { + return reinterpret_cast( + &_ConnectionQualityInfo_default_instance_); + } + static constexpr int kIndexInFileMessages = + 17; + + friend void swap(ConnectionQualityInfo& a, ConnectionQualityInfo& b) { + a.Swap(&b); + } + inline void Swap(ConnectionQualityInfo* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(ConnectionQualityInfo* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + ConnectionQualityInfo* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const ConnectionQualityInfo& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const ConnectionQualityInfo& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(ConnectionQualityInfo* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "livekit.ConnectionQualityInfo"; + } + protected: + explicit ConnectionQualityInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kParticipantSidFieldNumber = 1, + kQualityFieldNumber = 2, + kScoreFieldNumber = 3, + }; + // string participant_sid = 1; + void clear_participant_sid(); + const std::string& participant_sid() const; + template + void set_participant_sid(ArgT0&& arg0, ArgT... args); + std::string* mutable_participant_sid(); + PROTOBUF_NODISCARD std::string* release_participant_sid(); + void set_allocated_participant_sid(std::string* participant_sid); + private: + const std::string& _internal_participant_sid() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_participant_sid(const std::string& value); + std::string* _internal_mutable_participant_sid(); + public: + + // .livekit.ConnectionQuality quality = 2; + void clear_quality(); + ::livekit::ConnectionQuality quality() const; + void set_quality(::livekit::ConnectionQuality value); + private: + ::livekit::ConnectionQuality _internal_quality() const; + void _internal_set_quality(::livekit::ConnectionQuality value); + public: + + // float score = 3; + void clear_score(); + float score() const; + void set_score(float value); + private: + float _internal_score() const; + void _internal_set_score(float value); + public: + + // @@protoc_insertion_point(class_scope:livekit.ConnectionQualityInfo) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr participant_sid_; + int quality_; + float score_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_livekit_5frtc_2eproto; +}; +// ------------------------------------------------------------------- + +class ConnectionQualityUpdate final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:livekit.ConnectionQualityUpdate) */ { + public: + inline ConnectionQualityUpdate() : ConnectionQualityUpdate(nullptr) {} + ~ConnectionQualityUpdate() override; + explicit constexpr ConnectionQualityUpdate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + ConnectionQualityUpdate(const ConnectionQualityUpdate& from); + ConnectionQualityUpdate(ConnectionQualityUpdate&& from) noexcept + : ConnectionQualityUpdate() { + *this = ::std::move(from); + } + + inline ConnectionQualityUpdate& operator=(const ConnectionQualityUpdate& from) { + CopyFrom(from); + return *this; + } + inline ConnectionQualityUpdate& operator=(ConnectionQualityUpdate&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const ConnectionQualityUpdate& default_instance() { + return *internal_default_instance(); + } + static inline const ConnectionQualityUpdate* internal_default_instance() { + return reinterpret_cast( + &_ConnectionQualityUpdate_default_instance_); + } + static constexpr int kIndexInFileMessages = + 18; + + friend void swap(ConnectionQualityUpdate& a, ConnectionQualityUpdate& b) { + a.Swap(&b); + } + inline void Swap(ConnectionQualityUpdate* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(ConnectionQualityUpdate* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + ConnectionQualityUpdate* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const ConnectionQualityUpdate& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const ConnectionQualityUpdate& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(ConnectionQualityUpdate* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "livekit.ConnectionQualityUpdate"; + } + protected: + explicit ConnectionQualityUpdate(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kUpdatesFieldNumber = 1, + }; + // repeated .livekit.ConnectionQualityInfo updates = 1; + int updates_size() const; + private: + int _internal_updates_size() const; + public: + void clear_updates(); + ::livekit::ConnectionQualityInfo* mutable_updates(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::ConnectionQualityInfo >* + mutable_updates(); + private: + const ::livekit::ConnectionQualityInfo& _internal_updates(int index) const; + ::livekit::ConnectionQualityInfo* _internal_add_updates(); + public: + const ::livekit::ConnectionQualityInfo& updates(int index) const; + ::livekit::ConnectionQualityInfo* add_updates(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::ConnectionQualityInfo >& + updates() const; + + // @@protoc_insertion_point(class_scope:livekit.ConnectionQualityUpdate) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::ConnectionQualityInfo > updates_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_livekit_5frtc_2eproto; +}; +// ------------------------------------------------------------------- + +class StreamStateInfo final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:livekit.StreamStateInfo) */ { + public: + inline StreamStateInfo() : StreamStateInfo(nullptr) {} + ~StreamStateInfo() override; + explicit constexpr StreamStateInfo(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + StreamStateInfo(const StreamStateInfo& from); + StreamStateInfo(StreamStateInfo&& from) noexcept + : StreamStateInfo() { + *this = ::std::move(from); + } + + inline StreamStateInfo& operator=(const StreamStateInfo& from) { + CopyFrom(from); + return *this; + } + inline StreamStateInfo& operator=(StreamStateInfo&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const StreamStateInfo& default_instance() { + return *internal_default_instance(); + } + static inline const StreamStateInfo* internal_default_instance() { + return reinterpret_cast( + &_StreamStateInfo_default_instance_); + } + static constexpr int kIndexInFileMessages = + 19; + + friend void swap(StreamStateInfo& a, StreamStateInfo& b) { + a.Swap(&b); + } + inline void Swap(StreamStateInfo* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(StreamStateInfo* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + StreamStateInfo* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const StreamStateInfo& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const StreamStateInfo& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(StreamStateInfo* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "livekit.StreamStateInfo"; + } + protected: + explicit StreamStateInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kParticipantSidFieldNumber = 1, + kTrackSidFieldNumber = 2, + kStateFieldNumber = 3, + }; + // string participant_sid = 1; + void clear_participant_sid(); + const std::string& participant_sid() const; + template + void set_participant_sid(ArgT0&& arg0, ArgT... args); + std::string* mutable_participant_sid(); + PROTOBUF_NODISCARD std::string* release_participant_sid(); + void set_allocated_participant_sid(std::string* participant_sid); + private: + const std::string& _internal_participant_sid() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_participant_sid(const std::string& value); + std::string* _internal_mutable_participant_sid(); + public: + + // string track_sid = 2; + void clear_track_sid(); + const std::string& track_sid() const; + template + void set_track_sid(ArgT0&& arg0, ArgT... args); + std::string* mutable_track_sid(); + PROTOBUF_NODISCARD std::string* release_track_sid(); + void set_allocated_track_sid(std::string* track_sid); + private: + const std::string& _internal_track_sid() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_track_sid(const std::string& value); + std::string* _internal_mutable_track_sid(); + public: + + // .livekit.StreamState state = 3; + void clear_state(); + ::livekit::StreamState state() const; + void set_state(::livekit::StreamState value); + private: + ::livekit::StreamState _internal_state() const; + void _internal_set_state(::livekit::StreamState value); + public: + + // @@protoc_insertion_point(class_scope:livekit.StreamStateInfo) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr participant_sid_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr track_sid_; + int state_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_livekit_5frtc_2eproto; +}; +// ------------------------------------------------------------------- + +class StreamStateUpdate final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:livekit.StreamStateUpdate) */ { + public: + inline StreamStateUpdate() : StreamStateUpdate(nullptr) {} + ~StreamStateUpdate() override; + explicit constexpr StreamStateUpdate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + StreamStateUpdate(const StreamStateUpdate& from); + StreamStateUpdate(StreamStateUpdate&& from) noexcept + : StreamStateUpdate() { + *this = ::std::move(from); + } + + inline StreamStateUpdate& operator=(const StreamStateUpdate& from) { + CopyFrom(from); + return *this; + } + inline StreamStateUpdate& operator=(StreamStateUpdate&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const StreamStateUpdate& default_instance() { + return *internal_default_instance(); + } + static inline const StreamStateUpdate* internal_default_instance() { + return reinterpret_cast( + &_StreamStateUpdate_default_instance_); + } + static constexpr int kIndexInFileMessages = + 20; + + friend void swap(StreamStateUpdate& a, StreamStateUpdate& b) { + a.Swap(&b); + } + inline void Swap(StreamStateUpdate* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(StreamStateUpdate* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + StreamStateUpdate* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const StreamStateUpdate& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const StreamStateUpdate& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(StreamStateUpdate* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "livekit.StreamStateUpdate"; + } + protected: + explicit StreamStateUpdate(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kStreamStatesFieldNumber = 1, + }; + // repeated .livekit.StreamStateInfo stream_states = 1; + int stream_states_size() const; + private: + int _internal_stream_states_size() const; + public: + void clear_stream_states(); + ::livekit::StreamStateInfo* mutable_stream_states(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::StreamStateInfo >* + mutable_stream_states(); + private: + const ::livekit::StreamStateInfo& _internal_stream_states(int index) const; + ::livekit::StreamStateInfo* _internal_add_stream_states(); + public: + const ::livekit::StreamStateInfo& stream_states(int index) const; + ::livekit::StreamStateInfo* add_stream_states(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::StreamStateInfo >& + stream_states() const; + + // @@protoc_insertion_point(class_scope:livekit.StreamStateUpdate) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::StreamStateInfo > stream_states_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_livekit_5frtc_2eproto; +}; +// ------------------------------------------------------------------- + +class SubscribedQuality final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:livekit.SubscribedQuality) */ { + public: + inline SubscribedQuality() : SubscribedQuality(nullptr) {} + ~SubscribedQuality() override; + explicit constexpr SubscribedQuality(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SubscribedQuality(const SubscribedQuality& from); + SubscribedQuality(SubscribedQuality&& from) noexcept + : SubscribedQuality() { + *this = ::std::move(from); + } + + inline SubscribedQuality& operator=(const SubscribedQuality& from) { + CopyFrom(from); + return *this; + } + inline SubscribedQuality& operator=(SubscribedQuality&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const SubscribedQuality& default_instance() { + return *internal_default_instance(); + } + static inline const SubscribedQuality* internal_default_instance() { + return reinterpret_cast( + &_SubscribedQuality_default_instance_); + } + static constexpr int kIndexInFileMessages = + 21; + + friend void swap(SubscribedQuality& a, SubscribedQuality& b) { + a.Swap(&b); + } + inline void Swap(SubscribedQuality* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(SubscribedQuality* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SubscribedQuality* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const SubscribedQuality& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const SubscribedQuality& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(SubscribedQuality* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "livekit.SubscribedQuality"; + } + protected: + explicit SubscribedQuality(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kQualityFieldNumber = 1, + kEnabledFieldNumber = 2, + }; + // .livekit.VideoQuality quality = 1; + void clear_quality(); + ::livekit::VideoQuality quality() const; + void set_quality(::livekit::VideoQuality value); + private: + ::livekit::VideoQuality _internal_quality() const; + void _internal_set_quality(::livekit::VideoQuality value); + public: + + // bool enabled = 2; + void clear_enabled(); + bool enabled() const; + void set_enabled(bool value); + private: + bool _internal_enabled() const; + void _internal_set_enabled(bool value); + public: + + // @@protoc_insertion_point(class_scope:livekit.SubscribedQuality) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + int quality_; + bool enabled_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_livekit_5frtc_2eproto; +}; +// ------------------------------------------------------------------- + +class SubscribedQualityUpdate final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:livekit.SubscribedQualityUpdate) */ { + public: + inline SubscribedQualityUpdate() : SubscribedQualityUpdate(nullptr) {} + ~SubscribedQualityUpdate() override; + explicit constexpr SubscribedQualityUpdate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SubscribedQualityUpdate(const SubscribedQualityUpdate& from); + SubscribedQualityUpdate(SubscribedQualityUpdate&& from) noexcept + : SubscribedQualityUpdate() { + *this = ::std::move(from); + } + + inline SubscribedQualityUpdate& operator=(const SubscribedQualityUpdate& from) { + CopyFrom(from); + return *this; + } + inline SubscribedQualityUpdate& operator=(SubscribedQualityUpdate&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const SubscribedQualityUpdate& default_instance() { + return *internal_default_instance(); + } + static inline const SubscribedQualityUpdate* internal_default_instance() { + return reinterpret_cast( + &_SubscribedQualityUpdate_default_instance_); + } + static constexpr int kIndexInFileMessages = + 22; + + friend void swap(SubscribedQualityUpdate& a, SubscribedQualityUpdate& b) { + a.Swap(&b); + } + inline void Swap(SubscribedQualityUpdate* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(SubscribedQualityUpdate* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SubscribedQualityUpdate* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const SubscribedQualityUpdate& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const SubscribedQualityUpdate& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(SubscribedQualityUpdate* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "livekit.SubscribedQualityUpdate"; + } + protected: + explicit SubscribedQualityUpdate(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kSubscribedQualitiesFieldNumber = 2, + kTrackSidFieldNumber = 1, + }; + // repeated .livekit.SubscribedQuality subscribed_qualities = 2; + int subscribed_qualities_size() const; + private: + int _internal_subscribed_qualities_size() const; + public: + void clear_subscribed_qualities(); + ::livekit::SubscribedQuality* mutable_subscribed_qualities(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::SubscribedQuality >* + mutable_subscribed_qualities(); + private: + const ::livekit::SubscribedQuality& _internal_subscribed_qualities(int index) const; + ::livekit::SubscribedQuality* _internal_add_subscribed_qualities(); + public: + const ::livekit::SubscribedQuality& subscribed_qualities(int index) const; + ::livekit::SubscribedQuality* add_subscribed_qualities(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::SubscribedQuality >& + subscribed_qualities() const; + + // string track_sid = 1; + void clear_track_sid(); + const std::string& track_sid() const; + template + void set_track_sid(ArgT0&& arg0, ArgT... args); + std::string* mutable_track_sid(); + PROTOBUF_NODISCARD std::string* release_track_sid(); + void set_allocated_track_sid(std::string* track_sid); + private: + const std::string& _internal_track_sid() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_track_sid(const std::string& value); + std::string* _internal_mutable_track_sid(); + public: + + // @@protoc_insertion_point(class_scope:livekit.SubscribedQualityUpdate) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::SubscribedQuality > subscribed_qualities_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr track_sid_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_livekit_5frtc_2eproto; +}; +// ------------------------------------------------------------------- + +class TrackPermission final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:livekit.TrackPermission) */ { + public: + inline TrackPermission() : TrackPermission(nullptr) {} + ~TrackPermission() override; + explicit constexpr TrackPermission(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + TrackPermission(const TrackPermission& from); + TrackPermission(TrackPermission&& from) noexcept + : TrackPermission() { + *this = ::std::move(from); + } + + inline TrackPermission& operator=(const TrackPermission& from) { + CopyFrom(from); + return *this; + } + inline TrackPermission& operator=(TrackPermission&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const TrackPermission& default_instance() { + return *internal_default_instance(); + } + static inline const TrackPermission* internal_default_instance() { + return reinterpret_cast( + &_TrackPermission_default_instance_); + } + static constexpr int kIndexInFileMessages = + 23; + + friend void swap(TrackPermission& a, TrackPermission& b) { + a.Swap(&b); + } + inline void Swap(TrackPermission* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(TrackPermission* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + TrackPermission* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const TrackPermission& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const TrackPermission& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(TrackPermission* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "livekit.TrackPermission"; + } + protected: + explicit TrackPermission(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kTrackSidsFieldNumber = 3, + kParticipantSidFieldNumber = 1, + kAllTracksFieldNumber = 2, + }; + // repeated string track_sids = 3; + int track_sids_size() const; + private: + int _internal_track_sids_size() const; + public: + void clear_track_sids(); + const std::string& track_sids(int index) const; + std::string* mutable_track_sids(int index); + void set_track_sids(int index, const std::string& value); + void set_track_sids(int index, std::string&& value); + void set_track_sids(int index, const char* value); + void set_track_sids(int index, const char* value, size_t size); + std::string* add_track_sids(); + void add_track_sids(const std::string& value); + void add_track_sids(std::string&& value); + void add_track_sids(const char* value); + void add_track_sids(const char* value, size_t size); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& track_sids() const; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* mutable_track_sids(); + private: + const std::string& _internal_track_sids(int index) const; + std::string* _internal_add_track_sids(); + public: + + // string participant_sid = 1; + void clear_participant_sid(); + const std::string& participant_sid() const; + template + void set_participant_sid(ArgT0&& arg0, ArgT... args); + std::string* mutable_participant_sid(); + PROTOBUF_NODISCARD std::string* release_participant_sid(); + void set_allocated_participant_sid(std::string* participant_sid); + private: + const std::string& _internal_participant_sid() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_participant_sid(const std::string& value); + std::string* _internal_mutable_participant_sid(); + public: + + // bool all_tracks = 2; + void clear_all_tracks(); + bool all_tracks() const; + void set_all_tracks(bool value); + private: + bool _internal_all_tracks() const; + void _internal_set_all_tracks(bool value); + public: + + // @@protoc_insertion_point(class_scope:livekit.TrackPermission) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField track_sids_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr participant_sid_; + bool all_tracks_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_livekit_5frtc_2eproto; +}; +// ------------------------------------------------------------------- + +class SubscriptionPermission final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:livekit.SubscriptionPermission) */ { + public: + inline SubscriptionPermission() : SubscriptionPermission(nullptr) {} + ~SubscriptionPermission() override; + explicit constexpr SubscriptionPermission(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SubscriptionPermission(const SubscriptionPermission& from); + SubscriptionPermission(SubscriptionPermission&& from) noexcept + : SubscriptionPermission() { + *this = ::std::move(from); + } + + inline SubscriptionPermission& operator=(const SubscriptionPermission& from) { + CopyFrom(from); + return *this; + } + inline SubscriptionPermission& operator=(SubscriptionPermission&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const SubscriptionPermission& default_instance() { + return *internal_default_instance(); + } + static inline const SubscriptionPermission* internal_default_instance() { + return reinterpret_cast( + &_SubscriptionPermission_default_instance_); + } + static constexpr int kIndexInFileMessages = + 24; + + friend void swap(SubscriptionPermission& a, SubscriptionPermission& b) { + a.Swap(&b); + } + inline void Swap(SubscriptionPermission* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(SubscriptionPermission* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SubscriptionPermission* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const SubscriptionPermission& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const SubscriptionPermission& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(SubscriptionPermission* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "livekit.SubscriptionPermission"; + } + protected: + explicit SubscriptionPermission(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kTrackPermissionsFieldNumber = 2, + kAllParticipantsFieldNumber = 1, + }; + // repeated .livekit.TrackPermission track_permissions = 2; + int track_permissions_size() const; + private: + int _internal_track_permissions_size() const; + public: + void clear_track_permissions(); + ::livekit::TrackPermission* mutable_track_permissions(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::TrackPermission >* + mutable_track_permissions(); + private: + const ::livekit::TrackPermission& _internal_track_permissions(int index) const; + ::livekit::TrackPermission* _internal_add_track_permissions(); + public: + const ::livekit::TrackPermission& track_permissions(int index) const; + ::livekit::TrackPermission* add_track_permissions(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::TrackPermission >& + track_permissions() const; + + // bool all_participants = 1; + void clear_all_participants(); + bool all_participants() const; + void set_all_participants(bool value); + private: + bool _internal_all_participants() const; + void _internal_set_all_participants(bool value); + public: + + // @@protoc_insertion_point(class_scope:livekit.SubscriptionPermission) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::TrackPermission > track_permissions_; + bool all_participants_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_livekit_5frtc_2eproto; +}; +// ------------------------------------------------------------------- + +class SubscriptionPermissionUpdate final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:livekit.SubscriptionPermissionUpdate) */ { + public: + inline SubscriptionPermissionUpdate() : SubscriptionPermissionUpdate(nullptr) {} + ~SubscriptionPermissionUpdate() override; + explicit constexpr SubscriptionPermissionUpdate(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SubscriptionPermissionUpdate(const SubscriptionPermissionUpdate& from); + SubscriptionPermissionUpdate(SubscriptionPermissionUpdate&& from) noexcept + : SubscriptionPermissionUpdate() { + *this = ::std::move(from); + } + + inline SubscriptionPermissionUpdate& operator=(const SubscriptionPermissionUpdate& from) { + CopyFrom(from); + return *this; + } + inline SubscriptionPermissionUpdate& operator=(SubscriptionPermissionUpdate&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const SubscriptionPermissionUpdate& default_instance() { + return *internal_default_instance(); + } + static inline const SubscriptionPermissionUpdate* internal_default_instance() { + return reinterpret_cast( + &_SubscriptionPermissionUpdate_default_instance_); + } + static constexpr int kIndexInFileMessages = + 25; + + friend void swap(SubscriptionPermissionUpdate& a, SubscriptionPermissionUpdate& b) { + a.Swap(&b); + } + inline void Swap(SubscriptionPermissionUpdate* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(SubscriptionPermissionUpdate* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SubscriptionPermissionUpdate* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const SubscriptionPermissionUpdate& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const SubscriptionPermissionUpdate& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(SubscriptionPermissionUpdate* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "livekit.SubscriptionPermissionUpdate"; + } + protected: + explicit SubscriptionPermissionUpdate(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kParticipantSidFieldNumber = 1, + kTrackSidFieldNumber = 2, + kAllowedFieldNumber = 3, + }; + // string participant_sid = 1; + void clear_participant_sid(); + const std::string& participant_sid() const; + template + void set_participant_sid(ArgT0&& arg0, ArgT... args); + std::string* mutable_participant_sid(); + PROTOBUF_NODISCARD std::string* release_participant_sid(); + void set_allocated_participant_sid(std::string* participant_sid); + private: + const std::string& _internal_participant_sid() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_participant_sid(const std::string& value); + std::string* _internal_mutable_participant_sid(); + public: + + // string track_sid = 2; + void clear_track_sid(); + const std::string& track_sid() const; + template + void set_track_sid(ArgT0&& arg0, ArgT... args); + std::string* mutable_track_sid(); + PROTOBUF_NODISCARD std::string* release_track_sid(); + void set_allocated_track_sid(std::string* track_sid); + private: + const std::string& _internal_track_sid() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_track_sid(const std::string& value); + std::string* _internal_mutable_track_sid(); + public: + + // bool allowed = 3; + void clear_allowed(); + bool allowed() const; + void set_allowed(bool value); + private: + bool _internal_allowed() const; + void _internal_set_allowed(bool value); + public: + + // @@protoc_insertion_point(class_scope:livekit.SubscriptionPermissionUpdate) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr participant_sid_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr track_sid_; + bool allowed_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_livekit_5frtc_2eproto; +}; +// ------------------------------------------------------------------- + +class SyncState final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:livekit.SyncState) */ { + public: + inline SyncState() : SyncState(nullptr) {} + ~SyncState() override; + explicit constexpr SyncState(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SyncState(const SyncState& from); + SyncState(SyncState&& from) noexcept + : SyncState() { + *this = ::std::move(from); + } + + inline SyncState& operator=(const SyncState& from) { + CopyFrom(from); + return *this; + } + inline SyncState& operator=(SyncState&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const SyncState& default_instance() { + return *internal_default_instance(); + } + static inline const SyncState* internal_default_instance() { + return reinterpret_cast( + &_SyncState_default_instance_); + } + static constexpr int kIndexInFileMessages = + 26; + + friend void swap(SyncState& a, SyncState& b) { + a.Swap(&b); + } + inline void Swap(SyncState* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(SyncState* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SyncState* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const SyncState& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const SyncState& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(SyncState* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "livekit.SyncState"; + } + protected: + explicit SyncState(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kPublishTracksFieldNumber = 3, + kDataChannelsFieldNumber = 4, + kAnswerFieldNumber = 1, + kSubscriptionFieldNumber = 2, + }; + // repeated .livekit.TrackPublishedResponse publish_tracks = 3; + int publish_tracks_size() const; + private: + int _internal_publish_tracks_size() const; + public: + void clear_publish_tracks(); + ::livekit::TrackPublishedResponse* mutable_publish_tracks(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::TrackPublishedResponse >* + mutable_publish_tracks(); + private: + const ::livekit::TrackPublishedResponse& _internal_publish_tracks(int index) const; + ::livekit::TrackPublishedResponse* _internal_add_publish_tracks(); + public: + const ::livekit::TrackPublishedResponse& publish_tracks(int index) const; + ::livekit::TrackPublishedResponse* add_publish_tracks(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::TrackPublishedResponse >& + publish_tracks() const; + + // repeated .livekit.DataChannelInfo data_channels = 4; + int data_channels_size() const; + private: + int _internal_data_channels_size() const; + public: + void clear_data_channels(); + ::livekit::DataChannelInfo* mutable_data_channels(int index); + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::DataChannelInfo >* + mutable_data_channels(); + private: + const ::livekit::DataChannelInfo& _internal_data_channels(int index) const; + ::livekit::DataChannelInfo* _internal_add_data_channels(); + public: + const ::livekit::DataChannelInfo& data_channels(int index) const; + ::livekit::DataChannelInfo* add_data_channels(); + const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::DataChannelInfo >& + data_channels() const; + + // .livekit.SessionDescription answer = 1; + bool has_answer() const; + private: + bool _internal_has_answer() const; + public: + void clear_answer(); + const ::livekit::SessionDescription& answer() const; + PROTOBUF_NODISCARD ::livekit::SessionDescription* release_answer(); + ::livekit::SessionDescription* mutable_answer(); + void set_allocated_answer(::livekit::SessionDescription* answer); + private: + const ::livekit::SessionDescription& _internal_answer() const; + ::livekit::SessionDescription* _internal_mutable_answer(); + public: + void unsafe_arena_set_allocated_answer( + ::livekit::SessionDescription* answer); + ::livekit::SessionDescription* unsafe_arena_release_answer(); + + // .livekit.UpdateSubscription subscription = 2; + bool has_subscription() const; + private: + bool _internal_has_subscription() const; + public: + void clear_subscription(); + const ::livekit::UpdateSubscription& subscription() const; + PROTOBUF_NODISCARD ::livekit::UpdateSubscription* release_subscription(); + ::livekit::UpdateSubscription* mutable_subscription(); + void set_allocated_subscription(::livekit::UpdateSubscription* subscription); + private: + const ::livekit::UpdateSubscription& _internal_subscription() const; + ::livekit::UpdateSubscription* _internal_mutable_subscription(); + public: + void unsafe_arena_set_allocated_subscription( + ::livekit::UpdateSubscription* subscription); + ::livekit::UpdateSubscription* unsafe_arena_release_subscription(); + + // @@protoc_insertion_point(class_scope:livekit.SyncState) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::TrackPublishedResponse > publish_tracks_; + ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::DataChannelInfo > data_channels_; + ::livekit::SessionDescription* answer_; + ::livekit::UpdateSubscription* subscription_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_livekit_5frtc_2eproto; +}; +// ------------------------------------------------------------------- + +class DataChannelInfo final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:livekit.DataChannelInfo) */ { + public: + inline DataChannelInfo() : DataChannelInfo(nullptr) {} + ~DataChannelInfo() override; + explicit constexpr DataChannelInfo(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + DataChannelInfo(const DataChannelInfo& from); + DataChannelInfo(DataChannelInfo&& from) noexcept + : DataChannelInfo() { + *this = ::std::move(from); + } + + inline DataChannelInfo& operator=(const DataChannelInfo& from) { + CopyFrom(from); + return *this; + } + inline DataChannelInfo& operator=(DataChannelInfo&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const DataChannelInfo& default_instance() { + return *internal_default_instance(); + } + static inline const DataChannelInfo* internal_default_instance() { + return reinterpret_cast( + &_DataChannelInfo_default_instance_); + } + static constexpr int kIndexInFileMessages = + 27; + + friend void swap(DataChannelInfo& a, DataChannelInfo& b) { + a.Swap(&b); + } + inline void Swap(DataChannelInfo* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(DataChannelInfo* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + DataChannelInfo* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const DataChannelInfo& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const DataChannelInfo& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(DataChannelInfo* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "livekit.DataChannelInfo"; + } + protected: + explicit DataChannelInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kLabelFieldNumber = 1, + kIdFieldNumber = 2, + kTargetFieldNumber = 3, + }; + // string label = 1; + void clear_label(); + const std::string& label() const; + template + void set_label(ArgT0&& arg0, ArgT... args); + std::string* mutable_label(); + PROTOBUF_NODISCARD std::string* release_label(); + void set_allocated_label(std::string* label); + private: + const std::string& _internal_label() const; + inline PROTOBUF_ALWAYS_INLINE void _internal_set_label(const std::string& value); + std::string* _internal_mutable_label(); + public: + + // uint32 id = 2; + void clear_id(); + uint32_t id() const; + void set_id(uint32_t value); + private: + uint32_t _internal_id() const; + void _internal_set_id(uint32_t value); + public: + + // .livekit.SignalTarget target = 3; + void clear_target(); + ::livekit::SignalTarget target() const; + void set_target(::livekit::SignalTarget value); + private: + ::livekit::SignalTarget _internal_target() const; + void _internal_set_target(::livekit::SignalTarget value); + public: + + // @@protoc_insertion_point(class_scope:livekit.DataChannelInfo) + private: + class _Internal; + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr label_; + uint32_t id_; + int target_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + friend struct ::TableStruct_livekit_5frtc_2eproto; +}; +// ------------------------------------------------------------------- + +class SimulateScenario final : + public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:livekit.SimulateScenario) */ { + public: + inline SimulateScenario() : SimulateScenario(nullptr) {} + ~SimulateScenario() override; + explicit constexpr SimulateScenario(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized); + + SimulateScenario(const SimulateScenario& from); + SimulateScenario(SimulateScenario&& from) noexcept + : SimulateScenario() { + *this = ::std::move(from); + } + + inline SimulateScenario& operator=(const SimulateScenario& from) { + CopyFrom(from); + return *this; + } + inline SimulateScenario& operator=(SimulateScenario&& from) noexcept { + if (this == &from) return *this; + if (GetOwningArena() == from.GetOwningArena() + #ifdef PROTOBUF_FORCE_COPY_IN_MOVE + && GetOwningArena() != nullptr + #endif // !PROTOBUF_FORCE_COPY_IN_MOVE + ) { + InternalSwap(&from); + } else { + CopyFrom(from); + } + return *this; + } + + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() { + return GetDescriptor(); + } + static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() { + return default_instance().GetMetadata().descriptor; + } + static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() { + return default_instance().GetMetadata().reflection; + } + static const SimulateScenario& default_instance() { + return *internal_default_instance(); + } + enum ScenarioCase { + kSpeakerUpdate = 1, + kNodeFailure = 2, + kMigration = 3, + kServerLeave = 4, + SCENARIO_NOT_SET = 0, + }; + + static inline const SimulateScenario* internal_default_instance() { + return reinterpret_cast( + &_SimulateScenario_default_instance_); + } + static constexpr int kIndexInFileMessages = + 28; + + friend void swap(SimulateScenario& a, SimulateScenario& b) { + a.Swap(&b); + } + inline void Swap(SimulateScenario* other) { + if (other == this) return; + #ifdef PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() != nullptr && + GetOwningArena() == other->GetOwningArena()) { + #else // PROTOBUF_FORCE_COPY_IN_SWAP + if (GetOwningArena() == other->GetOwningArena()) { + #endif // !PROTOBUF_FORCE_COPY_IN_SWAP + InternalSwap(other); + } else { + ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other); + } + } + void UnsafeArenaSwap(SimulateScenario* other) { + if (other == this) return; + GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena()); + InternalSwap(other); + } + + // implements Message ---------------------------------------------- + + SimulateScenario* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final { + return CreateMaybeMessage(arena); + } + using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom; + void CopyFrom(const SimulateScenario& from); + using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom; + void MergeFrom(const SimulateScenario& from); + private: + static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from); + public: + PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final; + bool IsInitialized() const final; + + size_t ByteSizeLong() const final; + const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final; + uint8_t* _InternalSerialize( + uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final; + int GetCachedSize() const final { return _cached_size_.Get(); } + + private: + void SharedCtor(); + void SharedDtor(); + void SetCachedSize(int size) const final; + void InternalSwap(SimulateScenario* other); + + private: + friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata; + static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() { + return "livekit.SimulateScenario"; + } + protected: + explicit SimulateScenario(::PROTOBUF_NAMESPACE_ID::Arena* arena, + bool is_message_owned = false); + private: + static void ArenaDtor(void* object); + inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena); + public: + + static const ClassData _class_data_; + const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final; + + ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final; + + // nested types ---------------------------------------------------- + + // accessors ------------------------------------------------------- + + enum : int { + kSpeakerUpdateFieldNumber = 1, + kNodeFailureFieldNumber = 2, + kMigrationFieldNumber = 3, + kServerLeaveFieldNumber = 4, + }; + // int32 speaker_update = 1; + bool has_speaker_update() const; + private: + bool _internal_has_speaker_update() const; + public: + void clear_speaker_update(); + int32_t speaker_update() const; + void set_speaker_update(int32_t value); + private: + int32_t _internal_speaker_update() const; + void _internal_set_speaker_update(int32_t value); + public: + + // bool node_failure = 2; + bool has_node_failure() const; + private: + bool _internal_has_node_failure() const; + public: + void clear_node_failure(); + bool node_failure() const; + void set_node_failure(bool value); + private: + bool _internal_node_failure() const; + void _internal_set_node_failure(bool value); + public: + + // bool migration = 3; + bool has_migration() const; + private: + bool _internal_has_migration() const; + public: + void clear_migration(); + bool migration() const; + void set_migration(bool value); + private: + bool _internal_migration() const; + void _internal_set_migration(bool value); + public: + + // bool server_leave = 4; + bool has_server_leave() const; + private: + bool _internal_has_server_leave() const; + public: + void clear_server_leave(); + bool server_leave() const; + void set_server_leave(bool value); + private: + bool _internal_server_leave() const; + void _internal_set_server_leave(bool value); + public: + + void clear_scenario(); + ScenarioCase scenario_case() const; + // @@protoc_insertion_point(class_scope:livekit.SimulateScenario) + private: + class _Internal; + void set_has_speaker_update(); + void set_has_node_failure(); + void set_has_migration(); + void set_has_server_leave(); + + inline bool has_scenario() const; + inline void clear_has_scenario(); + + template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper; + typedef void InternalArenaConstructable_; + typedef void DestructorSkippable_; + union ScenarioUnion { + constexpr ScenarioUnion() : _constinit_{} {} + ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_; + int32_t speaker_update_; + bool node_failure_; + bool migration_; + bool server_leave_; + } scenario_; + mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_; + uint32_t _oneof_case_[1]; + + friend struct ::TableStruct_livekit_5frtc_2eproto; +}; +// =================================================================== + + +// =================================================================== + +#ifdef __GNUC__ + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wstrict-aliasing" +#endif // __GNUC__ +// SignalRequest + +// .livekit.SessionDescription offer = 1; +inline bool SignalRequest::_internal_has_offer() const { + return message_case() == kOffer; +} +inline bool SignalRequest::has_offer() const { + return _internal_has_offer(); +} +inline void SignalRequest::set_has_offer() { + _oneof_case_[0] = kOffer; +} +inline void SignalRequest::clear_offer() { + if (_internal_has_offer()) { + if (GetArenaForAllocation() == nullptr) { + delete message_.offer_; + } + clear_has_message(); + } +} +inline ::livekit::SessionDescription* SignalRequest::release_offer() { + // @@protoc_insertion_point(field_release:livekit.SignalRequest.offer) + if (_internal_has_offer()) { + clear_has_message(); + ::livekit::SessionDescription* temp = message_.offer_; + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } + message_.offer_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline const ::livekit::SessionDescription& SignalRequest::_internal_offer() const { + return _internal_has_offer() + ? *message_.offer_ + : reinterpret_cast< ::livekit::SessionDescription&>(::livekit::_SessionDescription_default_instance_); +} +inline const ::livekit::SessionDescription& SignalRequest::offer() const { + // @@protoc_insertion_point(field_get:livekit.SignalRequest.offer) + return _internal_offer(); +} +inline ::livekit::SessionDescription* SignalRequest::unsafe_arena_release_offer() { + // @@protoc_insertion_point(field_unsafe_arena_release:livekit.SignalRequest.offer) + if (_internal_has_offer()) { + clear_has_message(); + ::livekit::SessionDescription* temp = message_.offer_; + message_.offer_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void SignalRequest::unsafe_arena_set_allocated_offer(::livekit::SessionDescription* offer) { + clear_message(); + if (offer) { + set_has_offer(); + message_.offer_ = offer; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:livekit.SignalRequest.offer) +} +inline ::livekit::SessionDescription* SignalRequest::_internal_mutable_offer() { + if (!_internal_has_offer()) { + clear_message(); + set_has_offer(); + message_.offer_ = CreateMaybeMessage< ::livekit::SessionDescription >(GetArenaForAllocation()); + } + return message_.offer_; +} +inline ::livekit::SessionDescription* SignalRequest::mutable_offer() { + ::livekit::SessionDescription* _msg = _internal_mutable_offer(); + // @@protoc_insertion_point(field_mutable:livekit.SignalRequest.offer) + return _msg; +} + +// .livekit.SessionDescription answer = 2; +inline bool SignalRequest::_internal_has_answer() const { + return message_case() == kAnswer; +} +inline bool SignalRequest::has_answer() const { + return _internal_has_answer(); +} +inline void SignalRequest::set_has_answer() { + _oneof_case_[0] = kAnswer; +} +inline void SignalRequest::clear_answer() { + if (_internal_has_answer()) { + if (GetArenaForAllocation() == nullptr) { + delete message_.answer_; + } + clear_has_message(); + } +} +inline ::livekit::SessionDescription* SignalRequest::release_answer() { + // @@protoc_insertion_point(field_release:livekit.SignalRequest.answer) + if (_internal_has_answer()) { + clear_has_message(); + ::livekit::SessionDescription* temp = message_.answer_; + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } + message_.answer_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline const ::livekit::SessionDescription& SignalRequest::_internal_answer() const { + return _internal_has_answer() + ? *message_.answer_ + : reinterpret_cast< ::livekit::SessionDescription&>(::livekit::_SessionDescription_default_instance_); +} +inline const ::livekit::SessionDescription& SignalRequest::answer() const { + // @@protoc_insertion_point(field_get:livekit.SignalRequest.answer) + return _internal_answer(); +} +inline ::livekit::SessionDescription* SignalRequest::unsafe_arena_release_answer() { + // @@protoc_insertion_point(field_unsafe_arena_release:livekit.SignalRequest.answer) + if (_internal_has_answer()) { + clear_has_message(); + ::livekit::SessionDescription* temp = message_.answer_; + message_.answer_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void SignalRequest::unsafe_arena_set_allocated_answer(::livekit::SessionDescription* answer) { + clear_message(); + if (answer) { + set_has_answer(); + message_.answer_ = answer; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:livekit.SignalRequest.answer) +} +inline ::livekit::SessionDescription* SignalRequest::_internal_mutable_answer() { + if (!_internal_has_answer()) { + clear_message(); + set_has_answer(); + message_.answer_ = CreateMaybeMessage< ::livekit::SessionDescription >(GetArenaForAllocation()); + } + return message_.answer_; +} +inline ::livekit::SessionDescription* SignalRequest::mutable_answer() { + ::livekit::SessionDescription* _msg = _internal_mutable_answer(); + // @@protoc_insertion_point(field_mutable:livekit.SignalRequest.answer) + return _msg; +} + +// .livekit.TrickleRequest trickle = 3; +inline bool SignalRequest::_internal_has_trickle() const { + return message_case() == kTrickle; +} +inline bool SignalRequest::has_trickle() const { + return _internal_has_trickle(); +} +inline void SignalRequest::set_has_trickle() { + _oneof_case_[0] = kTrickle; +} +inline void SignalRequest::clear_trickle() { + if (_internal_has_trickle()) { + if (GetArenaForAllocation() == nullptr) { + delete message_.trickle_; + } + clear_has_message(); + } +} +inline ::livekit::TrickleRequest* SignalRequest::release_trickle() { + // @@protoc_insertion_point(field_release:livekit.SignalRequest.trickle) + if (_internal_has_trickle()) { + clear_has_message(); + ::livekit::TrickleRequest* temp = message_.trickle_; + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } + message_.trickle_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline const ::livekit::TrickleRequest& SignalRequest::_internal_trickle() const { + return _internal_has_trickle() + ? *message_.trickle_ + : reinterpret_cast< ::livekit::TrickleRequest&>(::livekit::_TrickleRequest_default_instance_); +} +inline const ::livekit::TrickleRequest& SignalRequest::trickle() const { + // @@protoc_insertion_point(field_get:livekit.SignalRequest.trickle) + return _internal_trickle(); +} +inline ::livekit::TrickleRequest* SignalRequest::unsafe_arena_release_trickle() { + // @@protoc_insertion_point(field_unsafe_arena_release:livekit.SignalRequest.trickle) + if (_internal_has_trickle()) { + clear_has_message(); + ::livekit::TrickleRequest* temp = message_.trickle_; + message_.trickle_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void SignalRequest::unsafe_arena_set_allocated_trickle(::livekit::TrickleRequest* trickle) { + clear_message(); + if (trickle) { + set_has_trickle(); + message_.trickle_ = trickle; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:livekit.SignalRequest.trickle) +} +inline ::livekit::TrickleRequest* SignalRequest::_internal_mutable_trickle() { + if (!_internal_has_trickle()) { + clear_message(); + set_has_trickle(); + message_.trickle_ = CreateMaybeMessage< ::livekit::TrickleRequest >(GetArenaForAllocation()); + } + return message_.trickle_; +} +inline ::livekit::TrickleRequest* SignalRequest::mutable_trickle() { + ::livekit::TrickleRequest* _msg = _internal_mutable_trickle(); + // @@protoc_insertion_point(field_mutable:livekit.SignalRequest.trickle) + return _msg; +} + +// .livekit.AddTrackRequest add_track = 4; +inline bool SignalRequest::_internal_has_add_track() const { + return message_case() == kAddTrack; +} +inline bool SignalRequest::has_add_track() const { + return _internal_has_add_track(); +} +inline void SignalRequest::set_has_add_track() { + _oneof_case_[0] = kAddTrack; +} +inline void SignalRequest::clear_add_track() { + if (_internal_has_add_track()) { + if (GetArenaForAllocation() == nullptr) { + delete message_.add_track_; + } + clear_has_message(); + } +} +inline ::livekit::AddTrackRequest* SignalRequest::release_add_track() { + // @@protoc_insertion_point(field_release:livekit.SignalRequest.add_track) + if (_internal_has_add_track()) { + clear_has_message(); + ::livekit::AddTrackRequest* temp = message_.add_track_; + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } + message_.add_track_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline const ::livekit::AddTrackRequest& SignalRequest::_internal_add_track() const { + return _internal_has_add_track() + ? *message_.add_track_ + : reinterpret_cast< ::livekit::AddTrackRequest&>(::livekit::_AddTrackRequest_default_instance_); +} +inline const ::livekit::AddTrackRequest& SignalRequest::add_track() const { + // @@protoc_insertion_point(field_get:livekit.SignalRequest.add_track) + return _internal_add_track(); +} +inline ::livekit::AddTrackRequest* SignalRequest::unsafe_arena_release_add_track() { + // @@protoc_insertion_point(field_unsafe_arena_release:livekit.SignalRequest.add_track) + if (_internal_has_add_track()) { + clear_has_message(); + ::livekit::AddTrackRequest* temp = message_.add_track_; + message_.add_track_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void SignalRequest::unsafe_arena_set_allocated_add_track(::livekit::AddTrackRequest* add_track) { + clear_message(); + if (add_track) { + set_has_add_track(); + message_.add_track_ = add_track; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:livekit.SignalRequest.add_track) +} +inline ::livekit::AddTrackRequest* SignalRequest::_internal_mutable_add_track() { + if (!_internal_has_add_track()) { + clear_message(); + set_has_add_track(); + message_.add_track_ = CreateMaybeMessage< ::livekit::AddTrackRequest >(GetArenaForAllocation()); + } + return message_.add_track_; +} +inline ::livekit::AddTrackRequest* SignalRequest::mutable_add_track() { + ::livekit::AddTrackRequest* _msg = _internal_mutable_add_track(); + // @@protoc_insertion_point(field_mutable:livekit.SignalRequest.add_track) + return _msg; +} + +// .livekit.MuteTrackRequest mute = 5; +inline bool SignalRequest::_internal_has_mute() const { + return message_case() == kMute; +} +inline bool SignalRequest::has_mute() const { + return _internal_has_mute(); +} +inline void SignalRequest::set_has_mute() { + _oneof_case_[0] = kMute; +} +inline void SignalRequest::clear_mute() { + if (_internal_has_mute()) { + if (GetArenaForAllocation() == nullptr) { + delete message_.mute_; + } + clear_has_message(); + } +} +inline ::livekit::MuteTrackRequest* SignalRequest::release_mute() { + // @@protoc_insertion_point(field_release:livekit.SignalRequest.mute) + if (_internal_has_mute()) { + clear_has_message(); + ::livekit::MuteTrackRequest* temp = message_.mute_; + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } + message_.mute_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline const ::livekit::MuteTrackRequest& SignalRequest::_internal_mute() const { + return _internal_has_mute() + ? *message_.mute_ + : reinterpret_cast< ::livekit::MuteTrackRequest&>(::livekit::_MuteTrackRequest_default_instance_); +} +inline const ::livekit::MuteTrackRequest& SignalRequest::mute() const { + // @@protoc_insertion_point(field_get:livekit.SignalRequest.mute) + return _internal_mute(); +} +inline ::livekit::MuteTrackRequest* SignalRequest::unsafe_arena_release_mute() { + // @@protoc_insertion_point(field_unsafe_arena_release:livekit.SignalRequest.mute) + if (_internal_has_mute()) { + clear_has_message(); + ::livekit::MuteTrackRequest* temp = message_.mute_; + message_.mute_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void SignalRequest::unsafe_arena_set_allocated_mute(::livekit::MuteTrackRequest* mute) { + clear_message(); + if (mute) { + set_has_mute(); + message_.mute_ = mute; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:livekit.SignalRequest.mute) +} +inline ::livekit::MuteTrackRequest* SignalRequest::_internal_mutable_mute() { + if (!_internal_has_mute()) { + clear_message(); + set_has_mute(); + message_.mute_ = CreateMaybeMessage< ::livekit::MuteTrackRequest >(GetArenaForAllocation()); + } + return message_.mute_; +} +inline ::livekit::MuteTrackRequest* SignalRequest::mutable_mute() { + ::livekit::MuteTrackRequest* _msg = _internal_mutable_mute(); + // @@protoc_insertion_point(field_mutable:livekit.SignalRequest.mute) + return _msg; +} + +// .livekit.UpdateSubscription subscription = 6; +inline bool SignalRequest::_internal_has_subscription() const { + return message_case() == kSubscription; +} +inline bool SignalRequest::has_subscription() const { + return _internal_has_subscription(); +} +inline void SignalRequest::set_has_subscription() { + _oneof_case_[0] = kSubscription; +} +inline void SignalRequest::clear_subscription() { + if (_internal_has_subscription()) { + if (GetArenaForAllocation() == nullptr) { + delete message_.subscription_; + } + clear_has_message(); + } +} +inline ::livekit::UpdateSubscription* SignalRequest::release_subscription() { + // @@protoc_insertion_point(field_release:livekit.SignalRequest.subscription) + if (_internal_has_subscription()) { + clear_has_message(); + ::livekit::UpdateSubscription* temp = message_.subscription_; + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } + message_.subscription_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline const ::livekit::UpdateSubscription& SignalRequest::_internal_subscription() const { + return _internal_has_subscription() + ? *message_.subscription_ + : reinterpret_cast< ::livekit::UpdateSubscription&>(::livekit::_UpdateSubscription_default_instance_); +} +inline const ::livekit::UpdateSubscription& SignalRequest::subscription() const { + // @@protoc_insertion_point(field_get:livekit.SignalRequest.subscription) + return _internal_subscription(); +} +inline ::livekit::UpdateSubscription* SignalRequest::unsafe_arena_release_subscription() { + // @@protoc_insertion_point(field_unsafe_arena_release:livekit.SignalRequest.subscription) + if (_internal_has_subscription()) { + clear_has_message(); + ::livekit::UpdateSubscription* temp = message_.subscription_; + message_.subscription_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void SignalRequest::unsafe_arena_set_allocated_subscription(::livekit::UpdateSubscription* subscription) { + clear_message(); + if (subscription) { + set_has_subscription(); + message_.subscription_ = subscription; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:livekit.SignalRequest.subscription) +} +inline ::livekit::UpdateSubscription* SignalRequest::_internal_mutable_subscription() { + if (!_internal_has_subscription()) { + clear_message(); + set_has_subscription(); + message_.subscription_ = CreateMaybeMessage< ::livekit::UpdateSubscription >(GetArenaForAllocation()); + } + return message_.subscription_; +} +inline ::livekit::UpdateSubscription* SignalRequest::mutable_subscription() { + ::livekit::UpdateSubscription* _msg = _internal_mutable_subscription(); + // @@protoc_insertion_point(field_mutable:livekit.SignalRequest.subscription) + return _msg; +} + +// .livekit.UpdateTrackSettings track_setting = 7; +inline bool SignalRequest::_internal_has_track_setting() const { + return message_case() == kTrackSetting; +} +inline bool SignalRequest::has_track_setting() const { + return _internal_has_track_setting(); +} +inline void SignalRequest::set_has_track_setting() { + _oneof_case_[0] = kTrackSetting; +} +inline void SignalRequest::clear_track_setting() { + if (_internal_has_track_setting()) { + if (GetArenaForAllocation() == nullptr) { + delete message_.track_setting_; + } + clear_has_message(); + } +} +inline ::livekit::UpdateTrackSettings* SignalRequest::release_track_setting() { + // @@protoc_insertion_point(field_release:livekit.SignalRequest.track_setting) + if (_internal_has_track_setting()) { + clear_has_message(); + ::livekit::UpdateTrackSettings* temp = message_.track_setting_; + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } + message_.track_setting_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline const ::livekit::UpdateTrackSettings& SignalRequest::_internal_track_setting() const { + return _internal_has_track_setting() + ? *message_.track_setting_ + : reinterpret_cast< ::livekit::UpdateTrackSettings&>(::livekit::_UpdateTrackSettings_default_instance_); +} +inline const ::livekit::UpdateTrackSettings& SignalRequest::track_setting() const { + // @@protoc_insertion_point(field_get:livekit.SignalRequest.track_setting) + return _internal_track_setting(); +} +inline ::livekit::UpdateTrackSettings* SignalRequest::unsafe_arena_release_track_setting() { + // @@protoc_insertion_point(field_unsafe_arena_release:livekit.SignalRequest.track_setting) + if (_internal_has_track_setting()) { + clear_has_message(); + ::livekit::UpdateTrackSettings* temp = message_.track_setting_; + message_.track_setting_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void SignalRequest::unsafe_arena_set_allocated_track_setting(::livekit::UpdateTrackSettings* track_setting) { + clear_message(); + if (track_setting) { + set_has_track_setting(); + message_.track_setting_ = track_setting; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:livekit.SignalRequest.track_setting) +} +inline ::livekit::UpdateTrackSettings* SignalRequest::_internal_mutable_track_setting() { + if (!_internal_has_track_setting()) { + clear_message(); + set_has_track_setting(); + message_.track_setting_ = CreateMaybeMessage< ::livekit::UpdateTrackSettings >(GetArenaForAllocation()); + } + return message_.track_setting_; +} +inline ::livekit::UpdateTrackSettings* SignalRequest::mutable_track_setting() { + ::livekit::UpdateTrackSettings* _msg = _internal_mutable_track_setting(); + // @@protoc_insertion_point(field_mutable:livekit.SignalRequest.track_setting) + return _msg; +} + +// .livekit.LeaveRequest leave = 8; +inline bool SignalRequest::_internal_has_leave() const { + return message_case() == kLeave; +} +inline bool SignalRequest::has_leave() const { + return _internal_has_leave(); +} +inline void SignalRequest::set_has_leave() { + _oneof_case_[0] = kLeave; +} +inline void SignalRequest::clear_leave() { + if (_internal_has_leave()) { + if (GetArenaForAllocation() == nullptr) { + delete message_.leave_; + } + clear_has_message(); + } +} +inline ::livekit::LeaveRequest* SignalRequest::release_leave() { + // @@protoc_insertion_point(field_release:livekit.SignalRequest.leave) + if (_internal_has_leave()) { + clear_has_message(); + ::livekit::LeaveRequest* temp = message_.leave_; + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } + message_.leave_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline const ::livekit::LeaveRequest& SignalRequest::_internal_leave() const { + return _internal_has_leave() + ? *message_.leave_ + : reinterpret_cast< ::livekit::LeaveRequest&>(::livekit::_LeaveRequest_default_instance_); +} +inline const ::livekit::LeaveRequest& SignalRequest::leave() const { + // @@protoc_insertion_point(field_get:livekit.SignalRequest.leave) + return _internal_leave(); +} +inline ::livekit::LeaveRequest* SignalRequest::unsafe_arena_release_leave() { + // @@protoc_insertion_point(field_unsafe_arena_release:livekit.SignalRequest.leave) + if (_internal_has_leave()) { + clear_has_message(); + ::livekit::LeaveRequest* temp = message_.leave_; + message_.leave_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void SignalRequest::unsafe_arena_set_allocated_leave(::livekit::LeaveRequest* leave) { + clear_message(); + if (leave) { + set_has_leave(); + message_.leave_ = leave; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:livekit.SignalRequest.leave) +} +inline ::livekit::LeaveRequest* SignalRequest::_internal_mutable_leave() { + if (!_internal_has_leave()) { + clear_message(); + set_has_leave(); + message_.leave_ = CreateMaybeMessage< ::livekit::LeaveRequest >(GetArenaForAllocation()); + } + return message_.leave_; +} +inline ::livekit::LeaveRequest* SignalRequest::mutable_leave() { + ::livekit::LeaveRequest* _msg = _internal_mutable_leave(); + // @@protoc_insertion_point(field_mutable:livekit.SignalRequest.leave) + return _msg; +} + +// .livekit.UpdateVideoLayers update_layers = 10; +inline bool SignalRequest::_internal_has_update_layers() const { + return message_case() == kUpdateLayers; +} +inline bool SignalRequest::has_update_layers() const { + return _internal_has_update_layers(); +} +inline void SignalRequest::set_has_update_layers() { + _oneof_case_[0] = kUpdateLayers; +} +inline void SignalRequest::clear_update_layers() { + if (_internal_has_update_layers()) { + if (GetArenaForAllocation() == nullptr) { + delete message_.update_layers_; + } + clear_has_message(); + } +} +inline ::livekit::UpdateVideoLayers* SignalRequest::release_update_layers() { + // @@protoc_insertion_point(field_release:livekit.SignalRequest.update_layers) + if (_internal_has_update_layers()) { + clear_has_message(); + ::livekit::UpdateVideoLayers* temp = message_.update_layers_; + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } + message_.update_layers_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline const ::livekit::UpdateVideoLayers& SignalRequest::_internal_update_layers() const { + return _internal_has_update_layers() + ? *message_.update_layers_ + : reinterpret_cast< ::livekit::UpdateVideoLayers&>(::livekit::_UpdateVideoLayers_default_instance_); +} +inline const ::livekit::UpdateVideoLayers& SignalRequest::update_layers() const { + // @@protoc_insertion_point(field_get:livekit.SignalRequest.update_layers) + return _internal_update_layers(); +} +inline ::livekit::UpdateVideoLayers* SignalRequest::unsafe_arena_release_update_layers() { + // @@protoc_insertion_point(field_unsafe_arena_release:livekit.SignalRequest.update_layers) + if (_internal_has_update_layers()) { + clear_has_message(); + ::livekit::UpdateVideoLayers* temp = message_.update_layers_; + message_.update_layers_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void SignalRequest::unsafe_arena_set_allocated_update_layers(::livekit::UpdateVideoLayers* update_layers) { + clear_message(); + if (update_layers) { + set_has_update_layers(); + message_.update_layers_ = update_layers; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:livekit.SignalRequest.update_layers) +} +inline ::livekit::UpdateVideoLayers* SignalRequest::_internal_mutable_update_layers() { + if (!_internal_has_update_layers()) { + clear_message(); + set_has_update_layers(); + message_.update_layers_ = CreateMaybeMessage< ::livekit::UpdateVideoLayers >(GetArenaForAllocation()); + } + return message_.update_layers_; +} +inline ::livekit::UpdateVideoLayers* SignalRequest::mutable_update_layers() { + ::livekit::UpdateVideoLayers* _msg = _internal_mutable_update_layers(); + // @@protoc_insertion_point(field_mutable:livekit.SignalRequest.update_layers) + return _msg; +} + +// .livekit.SubscriptionPermission subscription_permission = 11; +inline bool SignalRequest::_internal_has_subscription_permission() const { + return message_case() == kSubscriptionPermission; +} +inline bool SignalRequest::has_subscription_permission() const { + return _internal_has_subscription_permission(); +} +inline void SignalRequest::set_has_subscription_permission() { + _oneof_case_[0] = kSubscriptionPermission; +} +inline void SignalRequest::clear_subscription_permission() { + if (_internal_has_subscription_permission()) { + if (GetArenaForAllocation() == nullptr) { + delete message_.subscription_permission_; + } + clear_has_message(); + } +} +inline ::livekit::SubscriptionPermission* SignalRequest::release_subscription_permission() { + // @@protoc_insertion_point(field_release:livekit.SignalRequest.subscription_permission) + if (_internal_has_subscription_permission()) { + clear_has_message(); + ::livekit::SubscriptionPermission* temp = message_.subscription_permission_; + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } + message_.subscription_permission_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline const ::livekit::SubscriptionPermission& SignalRequest::_internal_subscription_permission() const { + return _internal_has_subscription_permission() + ? *message_.subscription_permission_ + : reinterpret_cast< ::livekit::SubscriptionPermission&>(::livekit::_SubscriptionPermission_default_instance_); +} +inline const ::livekit::SubscriptionPermission& SignalRequest::subscription_permission() const { + // @@protoc_insertion_point(field_get:livekit.SignalRequest.subscription_permission) + return _internal_subscription_permission(); +} +inline ::livekit::SubscriptionPermission* SignalRequest::unsafe_arena_release_subscription_permission() { + // @@protoc_insertion_point(field_unsafe_arena_release:livekit.SignalRequest.subscription_permission) + if (_internal_has_subscription_permission()) { + clear_has_message(); + ::livekit::SubscriptionPermission* temp = message_.subscription_permission_; + message_.subscription_permission_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void SignalRequest::unsafe_arena_set_allocated_subscription_permission(::livekit::SubscriptionPermission* subscription_permission) { + clear_message(); + if (subscription_permission) { + set_has_subscription_permission(); + message_.subscription_permission_ = subscription_permission; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:livekit.SignalRequest.subscription_permission) +} +inline ::livekit::SubscriptionPermission* SignalRequest::_internal_mutable_subscription_permission() { + if (!_internal_has_subscription_permission()) { + clear_message(); + set_has_subscription_permission(); + message_.subscription_permission_ = CreateMaybeMessage< ::livekit::SubscriptionPermission >(GetArenaForAllocation()); + } + return message_.subscription_permission_; +} +inline ::livekit::SubscriptionPermission* SignalRequest::mutable_subscription_permission() { + ::livekit::SubscriptionPermission* _msg = _internal_mutable_subscription_permission(); + // @@protoc_insertion_point(field_mutable:livekit.SignalRequest.subscription_permission) + return _msg; +} + +// .livekit.SyncState sync_state = 12; +inline bool SignalRequest::_internal_has_sync_state() const { + return message_case() == kSyncState; +} +inline bool SignalRequest::has_sync_state() const { + return _internal_has_sync_state(); +} +inline void SignalRequest::set_has_sync_state() { + _oneof_case_[0] = kSyncState; +} +inline void SignalRequest::clear_sync_state() { + if (_internal_has_sync_state()) { + if (GetArenaForAllocation() == nullptr) { + delete message_.sync_state_; + } + clear_has_message(); + } +} +inline ::livekit::SyncState* SignalRequest::release_sync_state() { + // @@protoc_insertion_point(field_release:livekit.SignalRequest.sync_state) + if (_internal_has_sync_state()) { + clear_has_message(); + ::livekit::SyncState* temp = message_.sync_state_; + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } + message_.sync_state_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline const ::livekit::SyncState& SignalRequest::_internal_sync_state() const { + return _internal_has_sync_state() + ? *message_.sync_state_ + : reinterpret_cast< ::livekit::SyncState&>(::livekit::_SyncState_default_instance_); +} +inline const ::livekit::SyncState& SignalRequest::sync_state() const { + // @@protoc_insertion_point(field_get:livekit.SignalRequest.sync_state) + return _internal_sync_state(); +} +inline ::livekit::SyncState* SignalRequest::unsafe_arena_release_sync_state() { + // @@protoc_insertion_point(field_unsafe_arena_release:livekit.SignalRequest.sync_state) + if (_internal_has_sync_state()) { + clear_has_message(); + ::livekit::SyncState* temp = message_.sync_state_; + message_.sync_state_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void SignalRequest::unsafe_arena_set_allocated_sync_state(::livekit::SyncState* sync_state) { + clear_message(); + if (sync_state) { + set_has_sync_state(); + message_.sync_state_ = sync_state; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:livekit.SignalRequest.sync_state) +} +inline ::livekit::SyncState* SignalRequest::_internal_mutable_sync_state() { + if (!_internal_has_sync_state()) { + clear_message(); + set_has_sync_state(); + message_.sync_state_ = CreateMaybeMessage< ::livekit::SyncState >(GetArenaForAllocation()); + } + return message_.sync_state_; +} +inline ::livekit::SyncState* SignalRequest::mutable_sync_state() { + ::livekit::SyncState* _msg = _internal_mutable_sync_state(); + // @@protoc_insertion_point(field_mutable:livekit.SignalRequest.sync_state) + return _msg; +} + +// .livekit.SimulateScenario simulate = 13; +inline bool SignalRequest::_internal_has_simulate() const { + return message_case() == kSimulate; +} +inline bool SignalRequest::has_simulate() const { + return _internal_has_simulate(); +} +inline void SignalRequest::set_has_simulate() { + _oneof_case_[0] = kSimulate; +} +inline void SignalRequest::clear_simulate() { + if (_internal_has_simulate()) { + if (GetArenaForAllocation() == nullptr) { + delete message_.simulate_; + } + clear_has_message(); + } +} +inline ::livekit::SimulateScenario* SignalRequest::release_simulate() { + // @@protoc_insertion_point(field_release:livekit.SignalRequest.simulate) + if (_internal_has_simulate()) { + clear_has_message(); + ::livekit::SimulateScenario* temp = message_.simulate_; + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } + message_.simulate_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline const ::livekit::SimulateScenario& SignalRequest::_internal_simulate() const { + return _internal_has_simulate() + ? *message_.simulate_ + : reinterpret_cast< ::livekit::SimulateScenario&>(::livekit::_SimulateScenario_default_instance_); +} +inline const ::livekit::SimulateScenario& SignalRequest::simulate() const { + // @@protoc_insertion_point(field_get:livekit.SignalRequest.simulate) + return _internal_simulate(); +} +inline ::livekit::SimulateScenario* SignalRequest::unsafe_arena_release_simulate() { + // @@protoc_insertion_point(field_unsafe_arena_release:livekit.SignalRequest.simulate) + if (_internal_has_simulate()) { + clear_has_message(); + ::livekit::SimulateScenario* temp = message_.simulate_; + message_.simulate_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void SignalRequest::unsafe_arena_set_allocated_simulate(::livekit::SimulateScenario* simulate) { + clear_message(); + if (simulate) { + set_has_simulate(); + message_.simulate_ = simulate; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:livekit.SignalRequest.simulate) +} +inline ::livekit::SimulateScenario* SignalRequest::_internal_mutable_simulate() { + if (!_internal_has_simulate()) { + clear_message(); + set_has_simulate(); + message_.simulate_ = CreateMaybeMessage< ::livekit::SimulateScenario >(GetArenaForAllocation()); + } + return message_.simulate_; +} +inline ::livekit::SimulateScenario* SignalRequest::mutable_simulate() { + ::livekit::SimulateScenario* _msg = _internal_mutable_simulate(); + // @@protoc_insertion_point(field_mutable:livekit.SignalRequest.simulate) + return _msg; +} + +inline bool SignalRequest::has_message() const { + return message_case() != MESSAGE_NOT_SET; +} +inline void SignalRequest::clear_has_message() { + _oneof_case_[0] = MESSAGE_NOT_SET; +} +inline SignalRequest::MessageCase SignalRequest::message_case() const { + return SignalRequest::MessageCase(_oneof_case_[0]); +} +// ------------------------------------------------------------------- + +// SignalResponse + +// .livekit.JoinResponse join = 1; +inline bool SignalResponse::_internal_has_join() const { + return message_case() == kJoin; +} +inline bool SignalResponse::has_join() const { + return _internal_has_join(); +} +inline void SignalResponse::set_has_join() { + _oneof_case_[0] = kJoin; +} +inline void SignalResponse::clear_join() { + if (_internal_has_join()) { + if (GetArenaForAllocation() == nullptr) { + delete message_.join_; + } + clear_has_message(); + } +} +inline ::livekit::JoinResponse* SignalResponse::release_join() { + // @@protoc_insertion_point(field_release:livekit.SignalResponse.join) + if (_internal_has_join()) { + clear_has_message(); + ::livekit::JoinResponse* temp = message_.join_; + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } + message_.join_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline const ::livekit::JoinResponse& SignalResponse::_internal_join() const { + return _internal_has_join() + ? *message_.join_ + : reinterpret_cast< ::livekit::JoinResponse&>(::livekit::_JoinResponse_default_instance_); +} +inline const ::livekit::JoinResponse& SignalResponse::join() const { + // @@protoc_insertion_point(field_get:livekit.SignalResponse.join) + return _internal_join(); +} +inline ::livekit::JoinResponse* SignalResponse::unsafe_arena_release_join() { + // @@protoc_insertion_point(field_unsafe_arena_release:livekit.SignalResponse.join) + if (_internal_has_join()) { + clear_has_message(); + ::livekit::JoinResponse* temp = message_.join_; + message_.join_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void SignalResponse::unsafe_arena_set_allocated_join(::livekit::JoinResponse* join) { + clear_message(); + if (join) { + set_has_join(); + message_.join_ = join; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:livekit.SignalResponse.join) +} +inline ::livekit::JoinResponse* SignalResponse::_internal_mutable_join() { + if (!_internal_has_join()) { + clear_message(); + set_has_join(); + message_.join_ = CreateMaybeMessage< ::livekit::JoinResponse >(GetArenaForAllocation()); + } + return message_.join_; +} +inline ::livekit::JoinResponse* SignalResponse::mutable_join() { + ::livekit::JoinResponse* _msg = _internal_mutable_join(); + // @@protoc_insertion_point(field_mutable:livekit.SignalResponse.join) + return _msg; +} + +// .livekit.SessionDescription answer = 2; +inline bool SignalResponse::_internal_has_answer() const { + return message_case() == kAnswer; +} +inline bool SignalResponse::has_answer() const { + return _internal_has_answer(); +} +inline void SignalResponse::set_has_answer() { + _oneof_case_[0] = kAnswer; +} +inline void SignalResponse::clear_answer() { + if (_internal_has_answer()) { + if (GetArenaForAllocation() == nullptr) { + delete message_.answer_; + } + clear_has_message(); + } +} +inline ::livekit::SessionDescription* SignalResponse::release_answer() { + // @@protoc_insertion_point(field_release:livekit.SignalResponse.answer) + if (_internal_has_answer()) { + clear_has_message(); + ::livekit::SessionDescription* temp = message_.answer_; + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } + message_.answer_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline const ::livekit::SessionDescription& SignalResponse::_internal_answer() const { + return _internal_has_answer() + ? *message_.answer_ + : reinterpret_cast< ::livekit::SessionDescription&>(::livekit::_SessionDescription_default_instance_); +} +inline const ::livekit::SessionDescription& SignalResponse::answer() const { + // @@protoc_insertion_point(field_get:livekit.SignalResponse.answer) + return _internal_answer(); +} +inline ::livekit::SessionDescription* SignalResponse::unsafe_arena_release_answer() { + // @@protoc_insertion_point(field_unsafe_arena_release:livekit.SignalResponse.answer) + if (_internal_has_answer()) { + clear_has_message(); + ::livekit::SessionDescription* temp = message_.answer_; + message_.answer_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void SignalResponse::unsafe_arena_set_allocated_answer(::livekit::SessionDescription* answer) { + clear_message(); + if (answer) { + set_has_answer(); + message_.answer_ = answer; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:livekit.SignalResponse.answer) +} +inline ::livekit::SessionDescription* SignalResponse::_internal_mutable_answer() { + if (!_internal_has_answer()) { + clear_message(); + set_has_answer(); + message_.answer_ = CreateMaybeMessage< ::livekit::SessionDescription >(GetArenaForAllocation()); + } + return message_.answer_; +} +inline ::livekit::SessionDescription* SignalResponse::mutable_answer() { + ::livekit::SessionDescription* _msg = _internal_mutable_answer(); + // @@protoc_insertion_point(field_mutable:livekit.SignalResponse.answer) + return _msg; +} + +// .livekit.SessionDescription offer = 3; +inline bool SignalResponse::_internal_has_offer() const { + return message_case() == kOffer; +} +inline bool SignalResponse::has_offer() const { + return _internal_has_offer(); +} +inline void SignalResponse::set_has_offer() { + _oneof_case_[0] = kOffer; +} +inline void SignalResponse::clear_offer() { + if (_internal_has_offer()) { + if (GetArenaForAllocation() == nullptr) { + delete message_.offer_; + } + clear_has_message(); + } +} +inline ::livekit::SessionDescription* SignalResponse::release_offer() { + // @@protoc_insertion_point(field_release:livekit.SignalResponse.offer) + if (_internal_has_offer()) { + clear_has_message(); + ::livekit::SessionDescription* temp = message_.offer_; + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } + message_.offer_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline const ::livekit::SessionDescription& SignalResponse::_internal_offer() const { + return _internal_has_offer() + ? *message_.offer_ + : reinterpret_cast< ::livekit::SessionDescription&>(::livekit::_SessionDescription_default_instance_); +} +inline const ::livekit::SessionDescription& SignalResponse::offer() const { + // @@protoc_insertion_point(field_get:livekit.SignalResponse.offer) + return _internal_offer(); +} +inline ::livekit::SessionDescription* SignalResponse::unsafe_arena_release_offer() { + // @@protoc_insertion_point(field_unsafe_arena_release:livekit.SignalResponse.offer) + if (_internal_has_offer()) { + clear_has_message(); + ::livekit::SessionDescription* temp = message_.offer_; + message_.offer_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void SignalResponse::unsafe_arena_set_allocated_offer(::livekit::SessionDescription* offer) { + clear_message(); + if (offer) { + set_has_offer(); + message_.offer_ = offer; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:livekit.SignalResponse.offer) +} +inline ::livekit::SessionDescription* SignalResponse::_internal_mutable_offer() { + if (!_internal_has_offer()) { + clear_message(); + set_has_offer(); + message_.offer_ = CreateMaybeMessage< ::livekit::SessionDescription >(GetArenaForAllocation()); + } + return message_.offer_; +} +inline ::livekit::SessionDescription* SignalResponse::mutable_offer() { + ::livekit::SessionDescription* _msg = _internal_mutable_offer(); + // @@protoc_insertion_point(field_mutable:livekit.SignalResponse.offer) + return _msg; +} + +// .livekit.TrickleRequest trickle = 4; +inline bool SignalResponse::_internal_has_trickle() const { + return message_case() == kTrickle; +} +inline bool SignalResponse::has_trickle() const { + return _internal_has_trickle(); +} +inline void SignalResponse::set_has_trickle() { + _oneof_case_[0] = kTrickle; +} +inline void SignalResponse::clear_trickle() { + if (_internal_has_trickle()) { + if (GetArenaForAllocation() == nullptr) { + delete message_.trickle_; + } + clear_has_message(); + } +} +inline ::livekit::TrickleRequest* SignalResponse::release_trickle() { + // @@protoc_insertion_point(field_release:livekit.SignalResponse.trickle) + if (_internal_has_trickle()) { + clear_has_message(); + ::livekit::TrickleRequest* temp = message_.trickle_; + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } + message_.trickle_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline const ::livekit::TrickleRequest& SignalResponse::_internal_trickle() const { + return _internal_has_trickle() + ? *message_.trickle_ + : reinterpret_cast< ::livekit::TrickleRequest&>(::livekit::_TrickleRequest_default_instance_); +} +inline const ::livekit::TrickleRequest& SignalResponse::trickle() const { + // @@protoc_insertion_point(field_get:livekit.SignalResponse.trickle) + return _internal_trickle(); +} +inline ::livekit::TrickleRequest* SignalResponse::unsafe_arena_release_trickle() { + // @@protoc_insertion_point(field_unsafe_arena_release:livekit.SignalResponse.trickle) + if (_internal_has_trickle()) { + clear_has_message(); + ::livekit::TrickleRequest* temp = message_.trickle_; + message_.trickle_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void SignalResponse::unsafe_arena_set_allocated_trickle(::livekit::TrickleRequest* trickle) { + clear_message(); + if (trickle) { + set_has_trickle(); + message_.trickle_ = trickle; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:livekit.SignalResponse.trickle) +} +inline ::livekit::TrickleRequest* SignalResponse::_internal_mutable_trickle() { + if (!_internal_has_trickle()) { + clear_message(); + set_has_trickle(); + message_.trickle_ = CreateMaybeMessage< ::livekit::TrickleRequest >(GetArenaForAllocation()); + } + return message_.trickle_; +} +inline ::livekit::TrickleRequest* SignalResponse::mutable_trickle() { + ::livekit::TrickleRequest* _msg = _internal_mutable_trickle(); + // @@protoc_insertion_point(field_mutable:livekit.SignalResponse.trickle) + return _msg; +} + +// .livekit.ParticipantUpdate update = 5; +inline bool SignalResponse::_internal_has_update() const { + return message_case() == kUpdate; +} +inline bool SignalResponse::has_update() const { + return _internal_has_update(); +} +inline void SignalResponse::set_has_update() { + _oneof_case_[0] = kUpdate; +} +inline void SignalResponse::clear_update() { + if (_internal_has_update()) { + if (GetArenaForAllocation() == nullptr) { + delete message_.update_; + } + clear_has_message(); + } +} +inline ::livekit::ParticipantUpdate* SignalResponse::release_update() { + // @@protoc_insertion_point(field_release:livekit.SignalResponse.update) + if (_internal_has_update()) { + clear_has_message(); + ::livekit::ParticipantUpdate* temp = message_.update_; + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } + message_.update_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline const ::livekit::ParticipantUpdate& SignalResponse::_internal_update() const { + return _internal_has_update() + ? *message_.update_ + : reinterpret_cast< ::livekit::ParticipantUpdate&>(::livekit::_ParticipantUpdate_default_instance_); +} +inline const ::livekit::ParticipantUpdate& SignalResponse::update() const { + // @@protoc_insertion_point(field_get:livekit.SignalResponse.update) + return _internal_update(); +} +inline ::livekit::ParticipantUpdate* SignalResponse::unsafe_arena_release_update() { + // @@protoc_insertion_point(field_unsafe_arena_release:livekit.SignalResponse.update) + if (_internal_has_update()) { + clear_has_message(); + ::livekit::ParticipantUpdate* temp = message_.update_; + message_.update_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void SignalResponse::unsafe_arena_set_allocated_update(::livekit::ParticipantUpdate* update) { + clear_message(); + if (update) { + set_has_update(); + message_.update_ = update; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:livekit.SignalResponse.update) +} +inline ::livekit::ParticipantUpdate* SignalResponse::_internal_mutable_update() { + if (!_internal_has_update()) { + clear_message(); + set_has_update(); + message_.update_ = CreateMaybeMessage< ::livekit::ParticipantUpdate >(GetArenaForAllocation()); + } + return message_.update_; +} +inline ::livekit::ParticipantUpdate* SignalResponse::mutable_update() { + ::livekit::ParticipantUpdate* _msg = _internal_mutable_update(); + // @@protoc_insertion_point(field_mutable:livekit.SignalResponse.update) + return _msg; +} + +// .livekit.TrackPublishedResponse track_published = 6; +inline bool SignalResponse::_internal_has_track_published() const { + return message_case() == kTrackPublished; +} +inline bool SignalResponse::has_track_published() const { + return _internal_has_track_published(); +} +inline void SignalResponse::set_has_track_published() { + _oneof_case_[0] = kTrackPublished; +} +inline void SignalResponse::clear_track_published() { + if (_internal_has_track_published()) { + if (GetArenaForAllocation() == nullptr) { + delete message_.track_published_; + } + clear_has_message(); + } +} +inline ::livekit::TrackPublishedResponse* SignalResponse::release_track_published() { + // @@protoc_insertion_point(field_release:livekit.SignalResponse.track_published) + if (_internal_has_track_published()) { + clear_has_message(); + ::livekit::TrackPublishedResponse* temp = message_.track_published_; + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } + message_.track_published_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline const ::livekit::TrackPublishedResponse& SignalResponse::_internal_track_published() const { + return _internal_has_track_published() + ? *message_.track_published_ + : reinterpret_cast< ::livekit::TrackPublishedResponse&>(::livekit::_TrackPublishedResponse_default_instance_); +} +inline const ::livekit::TrackPublishedResponse& SignalResponse::track_published() const { + // @@protoc_insertion_point(field_get:livekit.SignalResponse.track_published) + return _internal_track_published(); +} +inline ::livekit::TrackPublishedResponse* SignalResponse::unsafe_arena_release_track_published() { + // @@protoc_insertion_point(field_unsafe_arena_release:livekit.SignalResponse.track_published) + if (_internal_has_track_published()) { + clear_has_message(); + ::livekit::TrackPublishedResponse* temp = message_.track_published_; + message_.track_published_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void SignalResponse::unsafe_arena_set_allocated_track_published(::livekit::TrackPublishedResponse* track_published) { + clear_message(); + if (track_published) { + set_has_track_published(); + message_.track_published_ = track_published; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:livekit.SignalResponse.track_published) +} +inline ::livekit::TrackPublishedResponse* SignalResponse::_internal_mutable_track_published() { + if (!_internal_has_track_published()) { + clear_message(); + set_has_track_published(); + message_.track_published_ = CreateMaybeMessage< ::livekit::TrackPublishedResponse >(GetArenaForAllocation()); + } + return message_.track_published_; +} +inline ::livekit::TrackPublishedResponse* SignalResponse::mutable_track_published() { + ::livekit::TrackPublishedResponse* _msg = _internal_mutable_track_published(); + // @@protoc_insertion_point(field_mutable:livekit.SignalResponse.track_published) + return _msg; +} + +// .livekit.LeaveRequest leave = 8; +inline bool SignalResponse::_internal_has_leave() const { + return message_case() == kLeave; +} +inline bool SignalResponse::has_leave() const { + return _internal_has_leave(); +} +inline void SignalResponse::set_has_leave() { + _oneof_case_[0] = kLeave; +} +inline void SignalResponse::clear_leave() { + if (_internal_has_leave()) { + if (GetArenaForAllocation() == nullptr) { + delete message_.leave_; + } + clear_has_message(); + } +} +inline ::livekit::LeaveRequest* SignalResponse::release_leave() { + // @@protoc_insertion_point(field_release:livekit.SignalResponse.leave) + if (_internal_has_leave()) { + clear_has_message(); + ::livekit::LeaveRequest* temp = message_.leave_; + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } + message_.leave_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline const ::livekit::LeaveRequest& SignalResponse::_internal_leave() const { + return _internal_has_leave() + ? *message_.leave_ + : reinterpret_cast< ::livekit::LeaveRequest&>(::livekit::_LeaveRequest_default_instance_); +} +inline const ::livekit::LeaveRequest& SignalResponse::leave() const { + // @@protoc_insertion_point(field_get:livekit.SignalResponse.leave) + return _internal_leave(); +} +inline ::livekit::LeaveRequest* SignalResponse::unsafe_arena_release_leave() { + // @@protoc_insertion_point(field_unsafe_arena_release:livekit.SignalResponse.leave) + if (_internal_has_leave()) { + clear_has_message(); + ::livekit::LeaveRequest* temp = message_.leave_; + message_.leave_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void SignalResponse::unsafe_arena_set_allocated_leave(::livekit::LeaveRequest* leave) { + clear_message(); + if (leave) { + set_has_leave(); + message_.leave_ = leave; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:livekit.SignalResponse.leave) +} +inline ::livekit::LeaveRequest* SignalResponse::_internal_mutable_leave() { + if (!_internal_has_leave()) { + clear_message(); + set_has_leave(); + message_.leave_ = CreateMaybeMessage< ::livekit::LeaveRequest >(GetArenaForAllocation()); + } + return message_.leave_; +} +inline ::livekit::LeaveRequest* SignalResponse::mutable_leave() { + ::livekit::LeaveRequest* _msg = _internal_mutable_leave(); + // @@protoc_insertion_point(field_mutable:livekit.SignalResponse.leave) + return _msg; +} + +// .livekit.MuteTrackRequest mute = 9; +inline bool SignalResponse::_internal_has_mute() const { + return message_case() == kMute; +} +inline bool SignalResponse::has_mute() const { + return _internal_has_mute(); +} +inline void SignalResponse::set_has_mute() { + _oneof_case_[0] = kMute; +} +inline void SignalResponse::clear_mute() { + if (_internal_has_mute()) { + if (GetArenaForAllocation() == nullptr) { + delete message_.mute_; + } + clear_has_message(); + } +} +inline ::livekit::MuteTrackRequest* SignalResponse::release_mute() { + // @@protoc_insertion_point(field_release:livekit.SignalResponse.mute) + if (_internal_has_mute()) { + clear_has_message(); + ::livekit::MuteTrackRequest* temp = message_.mute_; + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } + message_.mute_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline const ::livekit::MuteTrackRequest& SignalResponse::_internal_mute() const { + return _internal_has_mute() + ? *message_.mute_ + : reinterpret_cast< ::livekit::MuteTrackRequest&>(::livekit::_MuteTrackRequest_default_instance_); +} +inline const ::livekit::MuteTrackRequest& SignalResponse::mute() const { + // @@protoc_insertion_point(field_get:livekit.SignalResponse.mute) + return _internal_mute(); +} +inline ::livekit::MuteTrackRequest* SignalResponse::unsafe_arena_release_mute() { + // @@protoc_insertion_point(field_unsafe_arena_release:livekit.SignalResponse.mute) + if (_internal_has_mute()) { + clear_has_message(); + ::livekit::MuteTrackRequest* temp = message_.mute_; + message_.mute_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void SignalResponse::unsafe_arena_set_allocated_mute(::livekit::MuteTrackRequest* mute) { + clear_message(); + if (mute) { + set_has_mute(); + message_.mute_ = mute; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:livekit.SignalResponse.mute) +} +inline ::livekit::MuteTrackRequest* SignalResponse::_internal_mutable_mute() { + if (!_internal_has_mute()) { + clear_message(); + set_has_mute(); + message_.mute_ = CreateMaybeMessage< ::livekit::MuteTrackRequest >(GetArenaForAllocation()); + } + return message_.mute_; +} +inline ::livekit::MuteTrackRequest* SignalResponse::mutable_mute() { + ::livekit::MuteTrackRequest* _msg = _internal_mutable_mute(); + // @@protoc_insertion_point(field_mutable:livekit.SignalResponse.mute) + return _msg; +} + +// .livekit.SpeakersChanged speakers_changed = 10; +inline bool SignalResponse::_internal_has_speakers_changed() const { + return message_case() == kSpeakersChanged; +} +inline bool SignalResponse::has_speakers_changed() const { + return _internal_has_speakers_changed(); +} +inline void SignalResponse::set_has_speakers_changed() { + _oneof_case_[0] = kSpeakersChanged; +} +inline void SignalResponse::clear_speakers_changed() { + if (_internal_has_speakers_changed()) { + if (GetArenaForAllocation() == nullptr) { + delete message_.speakers_changed_; + } + clear_has_message(); + } +} +inline ::livekit::SpeakersChanged* SignalResponse::release_speakers_changed() { + // @@protoc_insertion_point(field_release:livekit.SignalResponse.speakers_changed) + if (_internal_has_speakers_changed()) { + clear_has_message(); + ::livekit::SpeakersChanged* temp = message_.speakers_changed_; + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } + message_.speakers_changed_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline const ::livekit::SpeakersChanged& SignalResponse::_internal_speakers_changed() const { + return _internal_has_speakers_changed() + ? *message_.speakers_changed_ + : reinterpret_cast< ::livekit::SpeakersChanged&>(::livekit::_SpeakersChanged_default_instance_); +} +inline const ::livekit::SpeakersChanged& SignalResponse::speakers_changed() const { + // @@protoc_insertion_point(field_get:livekit.SignalResponse.speakers_changed) + return _internal_speakers_changed(); +} +inline ::livekit::SpeakersChanged* SignalResponse::unsafe_arena_release_speakers_changed() { + // @@protoc_insertion_point(field_unsafe_arena_release:livekit.SignalResponse.speakers_changed) + if (_internal_has_speakers_changed()) { + clear_has_message(); + ::livekit::SpeakersChanged* temp = message_.speakers_changed_; + message_.speakers_changed_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void SignalResponse::unsafe_arena_set_allocated_speakers_changed(::livekit::SpeakersChanged* speakers_changed) { + clear_message(); + if (speakers_changed) { + set_has_speakers_changed(); + message_.speakers_changed_ = speakers_changed; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:livekit.SignalResponse.speakers_changed) +} +inline ::livekit::SpeakersChanged* SignalResponse::_internal_mutable_speakers_changed() { + if (!_internal_has_speakers_changed()) { + clear_message(); + set_has_speakers_changed(); + message_.speakers_changed_ = CreateMaybeMessage< ::livekit::SpeakersChanged >(GetArenaForAllocation()); + } + return message_.speakers_changed_; +} +inline ::livekit::SpeakersChanged* SignalResponse::mutable_speakers_changed() { + ::livekit::SpeakersChanged* _msg = _internal_mutable_speakers_changed(); + // @@protoc_insertion_point(field_mutable:livekit.SignalResponse.speakers_changed) + return _msg; +} + +// .livekit.RoomUpdate room_update = 11; +inline bool SignalResponse::_internal_has_room_update() const { + return message_case() == kRoomUpdate; +} +inline bool SignalResponse::has_room_update() const { + return _internal_has_room_update(); +} +inline void SignalResponse::set_has_room_update() { + _oneof_case_[0] = kRoomUpdate; +} +inline void SignalResponse::clear_room_update() { + if (_internal_has_room_update()) { + if (GetArenaForAllocation() == nullptr) { + delete message_.room_update_; + } + clear_has_message(); + } +} +inline ::livekit::RoomUpdate* SignalResponse::release_room_update() { + // @@protoc_insertion_point(field_release:livekit.SignalResponse.room_update) + if (_internal_has_room_update()) { + clear_has_message(); + ::livekit::RoomUpdate* temp = message_.room_update_; + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } + message_.room_update_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline const ::livekit::RoomUpdate& SignalResponse::_internal_room_update() const { + return _internal_has_room_update() + ? *message_.room_update_ + : reinterpret_cast< ::livekit::RoomUpdate&>(::livekit::_RoomUpdate_default_instance_); +} +inline const ::livekit::RoomUpdate& SignalResponse::room_update() const { + // @@protoc_insertion_point(field_get:livekit.SignalResponse.room_update) + return _internal_room_update(); +} +inline ::livekit::RoomUpdate* SignalResponse::unsafe_arena_release_room_update() { + // @@protoc_insertion_point(field_unsafe_arena_release:livekit.SignalResponse.room_update) + if (_internal_has_room_update()) { + clear_has_message(); + ::livekit::RoomUpdate* temp = message_.room_update_; + message_.room_update_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void SignalResponse::unsafe_arena_set_allocated_room_update(::livekit::RoomUpdate* room_update) { + clear_message(); + if (room_update) { + set_has_room_update(); + message_.room_update_ = room_update; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:livekit.SignalResponse.room_update) +} +inline ::livekit::RoomUpdate* SignalResponse::_internal_mutable_room_update() { + if (!_internal_has_room_update()) { + clear_message(); + set_has_room_update(); + message_.room_update_ = CreateMaybeMessage< ::livekit::RoomUpdate >(GetArenaForAllocation()); + } + return message_.room_update_; +} +inline ::livekit::RoomUpdate* SignalResponse::mutable_room_update() { + ::livekit::RoomUpdate* _msg = _internal_mutable_room_update(); + // @@protoc_insertion_point(field_mutable:livekit.SignalResponse.room_update) + return _msg; +} + +// .livekit.ConnectionQualityUpdate connection_quality = 12; +inline bool SignalResponse::_internal_has_connection_quality() const { + return message_case() == kConnectionQuality; +} +inline bool SignalResponse::has_connection_quality() const { + return _internal_has_connection_quality(); +} +inline void SignalResponse::set_has_connection_quality() { + _oneof_case_[0] = kConnectionQuality; +} +inline void SignalResponse::clear_connection_quality() { + if (_internal_has_connection_quality()) { + if (GetArenaForAllocation() == nullptr) { + delete message_.connection_quality_; + } + clear_has_message(); + } +} +inline ::livekit::ConnectionQualityUpdate* SignalResponse::release_connection_quality() { + // @@protoc_insertion_point(field_release:livekit.SignalResponse.connection_quality) + if (_internal_has_connection_quality()) { + clear_has_message(); + ::livekit::ConnectionQualityUpdate* temp = message_.connection_quality_; + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } + message_.connection_quality_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline const ::livekit::ConnectionQualityUpdate& SignalResponse::_internal_connection_quality() const { + return _internal_has_connection_quality() + ? *message_.connection_quality_ + : reinterpret_cast< ::livekit::ConnectionQualityUpdate&>(::livekit::_ConnectionQualityUpdate_default_instance_); +} +inline const ::livekit::ConnectionQualityUpdate& SignalResponse::connection_quality() const { + // @@protoc_insertion_point(field_get:livekit.SignalResponse.connection_quality) + return _internal_connection_quality(); +} +inline ::livekit::ConnectionQualityUpdate* SignalResponse::unsafe_arena_release_connection_quality() { + // @@protoc_insertion_point(field_unsafe_arena_release:livekit.SignalResponse.connection_quality) + if (_internal_has_connection_quality()) { + clear_has_message(); + ::livekit::ConnectionQualityUpdate* temp = message_.connection_quality_; + message_.connection_quality_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void SignalResponse::unsafe_arena_set_allocated_connection_quality(::livekit::ConnectionQualityUpdate* connection_quality) { + clear_message(); + if (connection_quality) { + set_has_connection_quality(); + message_.connection_quality_ = connection_quality; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:livekit.SignalResponse.connection_quality) +} +inline ::livekit::ConnectionQualityUpdate* SignalResponse::_internal_mutable_connection_quality() { + if (!_internal_has_connection_quality()) { + clear_message(); + set_has_connection_quality(); + message_.connection_quality_ = CreateMaybeMessage< ::livekit::ConnectionQualityUpdate >(GetArenaForAllocation()); + } + return message_.connection_quality_; +} +inline ::livekit::ConnectionQualityUpdate* SignalResponse::mutable_connection_quality() { + ::livekit::ConnectionQualityUpdate* _msg = _internal_mutable_connection_quality(); + // @@protoc_insertion_point(field_mutable:livekit.SignalResponse.connection_quality) + return _msg; +} + +// .livekit.StreamStateUpdate stream_state_update = 13; +inline bool SignalResponse::_internal_has_stream_state_update() const { + return message_case() == kStreamStateUpdate; +} +inline bool SignalResponse::has_stream_state_update() const { + return _internal_has_stream_state_update(); +} +inline void SignalResponse::set_has_stream_state_update() { + _oneof_case_[0] = kStreamStateUpdate; +} +inline void SignalResponse::clear_stream_state_update() { + if (_internal_has_stream_state_update()) { + if (GetArenaForAllocation() == nullptr) { + delete message_.stream_state_update_; + } + clear_has_message(); + } +} +inline ::livekit::StreamStateUpdate* SignalResponse::release_stream_state_update() { + // @@protoc_insertion_point(field_release:livekit.SignalResponse.stream_state_update) + if (_internal_has_stream_state_update()) { + clear_has_message(); + ::livekit::StreamStateUpdate* temp = message_.stream_state_update_; + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } + message_.stream_state_update_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline const ::livekit::StreamStateUpdate& SignalResponse::_internal_stream_state_update() const { + return _internal_has_stream_state_update() + ? *message_.stream_state_update_ + : reinterpret_cast< ::livekit::StreamStateUpdate&>(::livekit::_StreamStateUpdate_default_instance_); +} +inline const ::livekit::StreamStateUpdate& SignalResponse::stream_state_update() const { + // @@protoc_insertion_point(field_get:livekit.SignalResponse.stream_state_update) + return _internal_stream_state_update(); +} +inline ::livekit::StreamStateUpdate* SignalResponse::unsafe_arena_release_stream_state_update() { + // @@protoc_insertion_point(field_unsafe_arena_release:livekit.SignalResponse.stream_state_update) + if (_internal_has_stream_state_update()) { + clear_has_message(); + ::livekit::StreamStateUpdate* temp = message_.stream_state_update_; + message_.stream_state_update_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void SignalResponse::unsafe_arena_set_allocated_stream_state_update(::livekit::StreamStateUpdate* stream_state_update) { + clear_message(); + if (stream_state_update) { + set_has_stream_state_update(); + message_.stream_state_update_ = stream_state_update; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:livekit.SignalResponse.stream_state_update) +} +inline ::livekit::StreamStateUpdate* SignalResponse::_internal_mutable_stream_state_update() { + if (!_internal_has_stream_state_update()) { + clear_message(); + set_has_stream_state_update(); + message_.stream_state_update_ = CreateMaybeMessage< ::livekit::StreamStateUpdate >(GetArenaForAllocation()); + } + return message_.stream_state_update_; +} +inline ::livekit::StreamStateUpdate* SignalResponse::mutable_stream_state_update() { + ::livekit::StreamStateUpdate* _msg = _internal_mutable_stream_state_update(); + // @@protoc_insertion_point(field_mutable:livekit.SignalResponse.stream_state_update) + return _msg; +} + +// .livekit.SubscribedQualityUpdate subscribed_quality_update = 14; +inline bool SignalResponse::_internal_has_subscribed_quality_update() const { + return message_case() == kSubscribedQualityUpdate; +} +inline bool SignalResponse::has_subscribed_quality_update() const { + return _internal_has_subscribed_quality_update(); +} +inline void SignalResponse::set_has_subscribed_quality_update() { + _oneof_case_[0] = kSubscribedQualityUpdate; +} +inline void SignalResponse::clear_subscribed_quality_update() { + if (_internal_has_subscribed_quality_update()) { + if (GetArenaForAllocation() == nullptr) { + delete message_.subscribed_quality_update_; + } + clear_has_message(); + } +} +inline ::livekit::SubscribedQualityUpdate* SignalResponse::release_subscribed_quality_update() { + // @@protoc_insertion_point(field_release:livekit.SignalResponse.subscribed_quality_update) + if (_internal_has_subscribed_quality_update()) { + clear_has_message(); + ::livekit::SubscribedQualityUpdate* temp = message_.subscribed_quality_update_; + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } + message_.subscribed_quality_update_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline const ::livekit::SubscribedQualityUpdate& SignalResponse::_internal_subscribed_quality_update() const { + return _internal_has_subscribed_quality_update() + ? *message_.subscribed_quality_update_ + : reinterpret_cast< ::livekit::SubscribedQualityUpdate&>(::livekit::_SubscribedQualityUpdate_default_instance_); +} +inline const ::livekit::SubscribedQualityUpdate& SignalResponse::subscribed_quality_update() const { + // @@protoc_insertion_point(field_get:livekit.SignalResponse.subscribed_quality_update) + return _internal_subscribed_quality_update(); +} +inline ::livekit::SubscribedQualityUpdate* SignalResponse::unsafe_arena_release_subscribed_quality_update() { + // @@protoc_insertion_point(field_unsafe_arena_release:livekit.SignalResponse.subscribed_quality_update) + if (_internal_has_subscribed_quality_update()) { + clear_has_message(); + ::livekit::SubscribedQualityUpdate* temp = message_.subscribed_quality_update_; + message_.subscribed_quality_update_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void SignalResponse::unsafe_arena_set_allocated_subscribed_quality_update(::livekit::SubscribedQualityUpdate* subscribed_quality_update) { + clear_message(); + if (subscribed_quality_update) { + set_has_subscribed_quality_update(); + message_.subscribed_quality_update_ = subscribed_quality_update; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:livekit.SignalResponse.subscribed_quality_update) +} +inline ::livekit::SubscribedQualityUpdate* SignalResponse::_internal_mutable_subscribed_quality_update() { + if (!_internal_has_subscribed_quality_update()) { + clear_message(); + set_has_subscribed_quality_update(); + message_.subscribed_quality_update_ = CreateMaybeMessage< ::livekit::SubscribedQualityUpdate >(GetArenaForAllocation()); + } + return message_.subscribed_quality_update_; +} +inline ::livekit::SubscribedQualityUpdate* SignalResponse::mutable_subscribed_quality_update() { + ::livekit::SubscribedQualityUpdate* _msg = _internal_mutable_subscribed_quality_update(); + // @@protoc_insertion_point(field_mutable:livekit.SignalResponse.subscribed_quality_update) + return _msg; +} + +// .livekit.SubscriptionPermissionUpdate subscription_permission_update = 15; +inline bool SignalResponse::_internal_has_subscription_permission_update() const { + return message_case() == kSubscriptionPermissionUpdate; +} +inline bool SignalResponse::has_subscription_permission_update() const { + return _internal_has_subscription_permission_update(); +} +inline void SignalResponse::set_has_subscription_permission_update() { + _oneof_case_[0] = kSubscriptionPermissionUpdate; +} +inline void SignalResponse::clear_subscription_permission_update() { + if (_internal_has_subscription_permission_update()) { + if (GetArenaForAllocation() == nullptr) { + delete message_.subscription_permission_update_; + } + clear_has_message(); + } +} +inline ::livekit::SubscriptionPermissionUpdate* SignalResponse::release_subscription_permission_update() { + // @@protoc_insertion_point(field_release:livekit.SignalResponse.subscription_permission_update) + if (_internal_has_subscription_permission_update()) { + clear_has_message(); + ::livekit::SubscriptionPermissionUpdate* temp = message_.subscription_permission_update_; + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } + message_.subscription_permission_update_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline const ::livekit::SubscriptionPermissionUpdate& SignalResponse::_internal_subscription_permission_update() const { + return _internal_has_subscription_permission_update() + ? *message_.subscription_permission_update_ + : reinterpret_cast< ::livekit::SubscriptionPermissionUpdate&>(::livekit::_SubscriptionPermissionUpdate_default_instance_); +} +inline const ::livekit::SubscriptionPermissionUpdate& SignalResponse::subscription_permission_update() const { + // @@protoc_insertion_point(field_get:livekit.SignalResponse.subscription_permission_update) + return _internal_subscription_permission_update(); +} +inline ::livekit::SubscriptionPermissionUpdate* SignalResponse::unsafe_arena_release_subscription_permission_update() { + // @@protoc_insertion_point(field_unsafe_arena_release:livekit.SignalResponse.subscription_permission_update) + if (_internal_has_subscription_permission_update()) { + clear_has_message(); + ::livekit::SubscriptionPermissionUpdate* temp = message_.subscription_permission_update_; + message_.subscription_permission_update_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void SignalResponse::unsafe_arena_set_allocated_subscription_permission_update(::livekit::SubscriptionPermissionUpdate* subscription_permission_update) { + clear_message(); + if (subscription_permission_update) { + set_has_subscription_permission_update(); + message_.subscription_permission_update_ = subscription_permission_update; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:livekit.SignalResponse.subscription_permission_update) +} +inline ::livekit::SubscriptionPermissionUpdate* SignalResponse::_internal_mutable_subscription_permission_update() { + if (!_internal_has_subscription_permission_update()) { + clear_message(); + set_has_subscription_permission_update(); + message_.subscription_permission_update_ = CreateMaybeMessage< ::livekit::SubscriptionPermissionUpdate >(GetArenaForAllocation()); + } + return message_.subscription_permission_update_; +} +inline ::livekit::SubscriptionPermissionUpdate* SignalResponse::mutable_subscription_permission_update() { + ::livekit::SubscriptionPermissionUpdate* _msg = _internal_mutable_subscription_permission_update(); + // @@protoc_insertion_point(field_mutable:livekit.SignalResponse.subscription_permission_update) + return _msg; +} + +// string refresh_token = 16; +inline bool SignalResponse::_internal_has_refresh_token() const { + return message_case() == kRefreshToken; +} +inline bool SignalResponse::has_refresh_token() const { + return _internal_has_refresh_token(); +} +inline void SignalResponse::set_has_refresh_token() { + _oneof_case_[0] = kRefreshToken; +} +inline void SignalResponse::clear_refresh_token() { + if (_internal_has_refresh_token()) { + message_.refresh_token_.Destroy(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); + clear_has_message(); + } +} +inline const std::string& SignalResponse::refresh_token() const { + // @@protoc_insertion_point(field_get:livekit.SignalResponse.refresh_token) + return _internal_refresh_token(); +} +template +inline void SignalResponse::set_refresh_token(ArgT0&& arg0, ArgT... args) { + if (!_internal_has_refresh_token()) { + clear_message(); + set_has_refresh_token(); + message_.refresh_token_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + } + message_.refresh_token_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:livekit.SignalResponse.refresh_token) +} +inline std::string* SignalResponse::mutable_refresh_token() { + std::string* _s = _internal_mutable_refresh_token(); + // @@protoc_insertion_point(field_mutable:livekit.SignalResponse.refresh_token) + return _s; +} +inline const std::string& SignalResponse::_internal_refresh_token() const { + if (_internal_has_refresh_token()) { + return message_.refresh_token_.Get(); + } + return ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(); +} +inline void SignalResponse::_internal_set_refresh_token(const std::string& value) { + if (!_internal_has_refresh_token()) { + clear_message(); + set_has_refresh_token(); + message_.refresh_token_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + } + message_.refresh_token_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* SignalResponse::_internal_mutable_refresh_token() { + if (!_internal_has_refresh_token()) { + clear_message(); + set_has_refresh_token(); + message_.refresh_token_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); + } + return message_.refresh_token_.Mutable( + ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* SignalResponse::release_refresh_token() { + // @@protoc_insertion_point(field_release:livekit.SignalResponse.refresh_token) + if (_internal_has_refresh_token()) { + clear_has_message(); + return message_.refresh_token_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); + } else { + return nullptr; + } +} +inline void SignalResponse::set_allocated_refresh_token(std::string* refresh_token) { + if (has_message()) { + clear_message(); + } + if (refresh_token != nullptr) { + set_has_refresh_token(); + message_.refresh_token_.UnsafeSetDefault(refresh_token); + ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArenaForAllocation(); + if (arena != nullptr) { + arena->Own(refresh_token); + } + } + // @@protoc_insertion_point(field_set_allocated:livekit.SignalResponse.refresh_token) +} + +// .livekit.TrackUnpublishedResponse track_unpublished = 17; +inline bool SignalResponse::_internal_has_track_unpublished() const { + return message_case() == kTrackUnpublished; +} +inline bool SignalResponse::has_track_unpublished() const { + return _internal_has_track_unpublished(); +} +inline void SignalResponse::set_has_track_unpublished() { + _oneof_case_[0] = kTrackUnpublished; +} +inline void SignalResponse::clear_track_unpublished() { + if (_internal_has_track_unpublished()) { + if (GetArenaForAllocation() == nullptr) { + delete message_.track_unpublished_; + } + clear_has_message(); + } +} +inline ::livekit::TrackUnpublishedResponse* SignalResponse::release_track_unpublished() { + // @@protoc_insertion_point(field_release:livekit.SignalResponse.track_unpublished) + if (_internal_has_track_unpublished()) { + clear_has_message(); + ::livekit::TrackUnpublishedResponse* temp = message_.track_unpublished_; + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } + message_.track_unpublished_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline const ::livekit::TrackUnpublishedResponse& SignalResponse::_internal_track_unpublished() const { + return _internal_has_track_unpublished() + ? *message_.track_unpublished_ + : reinterpret_cast< ::livekit::TrackUnpublishedResponse&>(::livekit::_TrackUnpublishedResponse_default_instance_); +} +inline const ::livekit::TrackUnpublishedResponse& SignalResponse::track_unpublished() const { + // @@protoc_insertion_point(field_get:livekit.SignalResponse.track_unpublished) + return _internal_track_unpublished(); +} +inline ::livekit::TrackUnpublishedResponse* SignalResponse::unsafe_arena_release_track_unpublished() { + // @@protoc_insertion_point(field_unsafe_arena_release:livekit.SignalResponse.track_unpublished) + if (_internal_has_track_unpublished()) { + clear_has_message(); + ::livekit::TrackUnpublishedResponse* temp = message_.track_unpublished_; + message_.track_unpublished_ = nullptr; + return temp; + } else { + return nullptr; + } +} +inline void SignalResponse::unsafe_arena_set_allocated_track_unpublished(::livekit::TrackUnpublishedResponse* track_unpublished) { + clear_message(); + if (track_unpublished) { + set_has_track_unpublished(); + message_.track_unpublished_ = track_unpublished; + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:livekit.SignalResponse.track_unpublished) +} +inline ::livekit::TrackUnpublishedResponse* SignalResponse::_internal_mutable_track_unpublished() { + if (!_internal_has_track_unpublished()) { + clear_message(); + set_has_track_unpublished(); + message_.track_unpublished_ = CreateMaybeMessage< ::livekit::TrackUnpublishedResponse >(GetArenaForAllocation()); + } + return message_.track_unpublished_; +} +inline ::livekit::TrackUnpublishedResponse* SignalResponse::mutable_track_unpublished() { + ::livekit::TrackUnpublishedResponse* _msg = _internal_mutable_track_unpublished(); + // @@protoc_insertion_point(field_mutable:livekit.SignalResponse.track_unpublished) + return _msg; +} + +inline bool SignalResponse::has_message() const { + return message_case() != MESSAGE_NOT_SET; +} +inline void SignalResponse::clear_has_message() { + _oneof_case_[0] = MESSAGE_NOT_SET; +} +inline SignalResponse::MessageCase SignalResponse::message_case() const { + return SignalResponse::MessageCase(_oneof_case_[0]); +} +// ------------------------------------------------------------------- + +// AddTrackRequest + +// string cid = 1; +inline void AddTrackRequest::clear_cid() { + cid_.ClearToEmpty(); +} +inline const std::string& AddTrackRequest::cid() const { + // @@protoc_insertion_point(field_get:livekit.AddTrackRequest.cid) + return _internal_cid(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void AddTrackRequest::set_cid(ArgT0&& arg0, ArgT... args) { + + cid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:livekit.AddTrackRequest.cid) +} +inline std::string* AddTrackRequest::mutable_cid() { + std::string* _s = _internal_mutable_cid(); + // @@protoc_insertion_point(field_mutable:livekit.AddTrackRequest.cid) + return _s; +} +inline const std::string& AddTrackRequest::_internal_cid() const { + return cid_.Get(); +} +inline void AddTrackRequest::_internal_set_cid(const std::string& value) { + + cid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* AddTrackRequest::_internal_mutable_cid() { + + return cid_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* AddTrackRequest::release_cid() { + // @@protoc_insertion_point(field_release:livekit.AddTrackRequest.cid) + return cid_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +} +inline void AddTrackRequest::set_allocated_cid(std::string* cid) { + if (cid != nullptr) { + + } else { + + } + cid_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), cid, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (cid_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + cid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:livekit.AddTrackRequest.cid) +} + +// string name = 2; +inline void AddTrackRequest::clear_name() { + name_.ClearToEmpty(); +} +inline const std::string& AddTrackRequest::name() const { + // @@protoc_insertion_point(field_get:livekit.AddTrackRequest.name) + return _internal_name(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void AddTrackRequest::set_name(ArgT0&& arg0, ArgT... args) { + + name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:livekit.AddTrackRequest.name) +} +inline std::string* AddTrackRequest::mutable_name() { + std::string* _s = _internal_mutable_name(); + // @@protoc_insertion_point(field_mutable:livekit.AddTrackRequest.name) + return _s; +} +inline const std::string& AddTrackRequest::_internal_name() const { + return name_.Get(); +} +inline void AddTrackRequest::_internal_set_name(const std::string& value) { + + name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* AddTrackRequest::_internal_mutable_name() { + + return name_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* AddTrackRequest::release_name() { + // @@protoc_insertion_point(field_release:livekit.AddTrackRequest.name) + return name_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +} +inline void AddTrackRequest::set_allocated_name(std::string* name) { + if (name != nullptr) { + + } else { + + } + name_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), name, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (name_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:livekit.AddTrackRequest.name) +} + +// .livekit.TrackType type = 3; +inline void AddTrackRequest::clear_type() { + type_ = 0; +} +inline ::livekit::TrackType AddTrackRequest::_internal_type() const { + return static_cast< ::livekit::TrackType >(type_); +} +inline ::livekit::TrackType AddTrackRequest::type() const { + // @@protoc_insertion_point(field_get:livekit.AddTrackRequest.type) + return _internal_type(); +} +inline void AddTrackRequest::_internal_set_type(::livekit::TrackType value) { + + type_ = value; +} +inline void AddTrackRequest::set_type(::livekit::TrackType value) { + _internal_set_type(value); + // @@protoc_insertion_point(field_set:livekit.AddTrackRequest.type) +} + +// uint32 width = 4; +inline void AddTrackRequest::clear_width() { + width_ = 0u; +} +inline uint32_t AddTrackRequest::_internal_width() const { + return width_; +} +inline uint32_t AddTrackRequest::width() const { + // @@protoc_insertion_point(field_get:livekit.AddTrackRequest.width) + return _internal_width(); +} +inline void AddTrackRequest::_internal_set_width(uint32_t value) { + + width_ = value; +} +inline void AddTrackRequest::set_width(uint32_t value) { + _internal_set_width(value); + // @@protoc_insertion_point(field_set:livekit.AddTrackRequest.width) +} + +// uint32 height = 5; +inline void AddTrackRequest::clear_height() { + height_ = 0u; +} +inline uint32_t AddTrackRequest::_internal_height() const { + return height_; +} +inline uint32_t AddTrackRequest::height() const { + // @@protoc_insertion_point(field_get:livekit.AddTrackRequest.height) + return _internal_height(); +} +inline void AddTrackRequest::_internal_set_height(uint32_t value) { + + height_ = value; +} +inline void AddTrackRequest::set_height(uint32_t value) { + _internal_set_height(value); + // @@protoc_insertion_point(field_set:livekit.AddTrackRequest.height) +} + +// bool muted = 6; +inline void AddTrackRequest::clear_muted() { + muted_ = false; +} +inline bool AddTrackRequest::_internal_muted() const { + return muted_; +} +inline bool AddTrackRequest::muted() const { + // @@protoc_insertion_point(field_get:livekit.AddTrackRequest.muted) + return _internal_muted(); +} +inline void AddTrackRequest::_internal_set_muted(bool value) { + + muted_ = value; +} +inline void AddTrackRequest::set_muted(bool value) { + _internal_set_muted(value); + // @@protoc_insertion_point(field_set:livekit.AddTrackRequest.muted) +} + +// bool disable_dtx = 7; +inline void AddTrackRequest::clear_disable_dtx() { + disable_dtx_ = false; +} +inline bool AddTrackRequest::_internal_disable_dtx() const { + return disable_dtx_; +} +inline bool AddTrackRequest::disable_dtx() const { + // @@protoc_insertion_point(field_get:livekit.AddTrackRequest.disable_dtx) + return _internal_disable_dtx(); +} +inline void AddTrackRequest::_internal_set_disable_dtx(bool value) { + + disable_dtx_ = value; +} +inline void AddTrackRequest::set_disable_dtx(bool value) { + _internal_set_disable_dtx(value); + // @@protoc_insertion_point(field_set:livekit.AddTrackRequest.disable_dtx) +} + +// .livekit.TrackSource source = 8; +inline void AddTrackRequest::clear_source() { + source_ = 0; +} +inline ::livekit::TrackSource AddTrackRequest::_internal_source() const { + return static_cast< ::livekit::TrackSource >(source_); +} +inline ::livekit::TrackSource AddTrackRequest::source() const { + // @@protoc_insertion_point(field_get:livekit.AddTrackRequest.source) + return _internal_source(); +} +inline void AddTrackRequest::_internal_set_source(::livekit::TrackSource value) { + + source_ = value; +} +inline void AddTrackRequest::set_source(::livekit::TrackSource value) { + _internal_set_source(value); + // @@protoc_insertion_point(field_set:livekit.AddTrackRequest.source) +} + +// repeated .livekit.VideoLayer layers = 9; +inline int AddTrackRequest::_internal_layers_size() const { + return layers_.size(); +} +inline int AddTrackRequest::layers_size() const { + return _internal_layers_size(); +} +inline ::livekit::VideoLayer* AddTrackRequest::mutable_layers(int index) { + // @@protoc_insertion_point(field_mutable:livekit.AddTrackRequest.layers) + return layers_.Mutable(index); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::VideoLayer >* +AddTrackRequest::mutable_layers() { + // @@protoc_insertion_point(field_mutable_list:livekit.AddTrackRequest.layers) + return &layers_; +} +inline const ::livekit::VideoLayer& AddTrackRequest::_internal_layers(int index) const { + return layers_.Get(index); +} +inline const ::livekit::VideoLayer& AddTrackRequest::layers(int index) const { + // @@protoc_insertion_point(field_get:livekit.AddTrackRequest.layers) + return _internal_layers(index); +} +inline ::livekit::VideoLayer* AddTrackRequest::_internal_add_layers() { + return layers_.Add(); +} +inline ::livekit::VideoLayer* AddTrackRequest::add_layers() { + ::livekit::VideoLayer* _add = _internal_add_layers(); + // @@protoc_insertion_point(field_add:livekit.AddTrackRequest.layers) + return _add; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::VideoLayer >& +AddTrackRequest::layers() const { + // @@protoc_insertion_point(field_list:livekit.AddTrackRequest.layers) + return layers_; +} + +// ------------------------------------------------------------------- + +// TrickleRequest + +// string candidateInit = 1; +inline void TrickleRequest::clear_candidateinit() { + candidateinit_.ClearToEmpty(); +} +inline const std::string& TrickleRequest::candidateinit() const { + // @@protoc_insertion_point(field_get:livekit.TrickleRequest.candidateInit) + return _internal_candidateinit(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void TrickleRequest::set_candidateinit(ArgT0&& arg0, ArgT... args) { + + candidateinit_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:livekit.TrickleRequest.candidateInit) +} +inline std::string* TrickleRequest::mutable_candidateinit() { + std::string* _s = _internal_mutable_candidateinit(); + // @@protoc_insertion_point(field_mutable:livekit.TrickleRequest.candidateInit) + return _s; +} +inline const std::string& TrickleRequest::_internal_candidateinit() const { + return candidateinit_.Get(); +} +inline void TrickleRequest::_internal_set_candidateinit(const std::string& value) { + + candidateinit_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* TrickleRequest::_internal_mutable_candidateinit() { + + return candidateinit_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* TrickleRequest::release_candidateinit() { + // @@protoc_insertion_point(field_release:livekit.TrickleRequest.candidateInit) + return candidateinit_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +} +inline void TrickleRequest::set_allocated_candidateinit(std::string* candidateinit) { + if (candidateinit != nullptr) { + + } else { + + } + candidateinit_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), candidateinit, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (candidateinit_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + candidateinit_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:livekit.TrickleRequest.candidateInit) +} + +// .livekit.SignalTarget target = 2; +inline void TrickleRequest::clear_target() { + target_ = 0; +} +inline ::livekit::SignalTarget TrickleRequest::_internal_target() const { + return static_cast< ::livekit::SignalTarget >(target_); +} +inline ::livekit::SignalTarget TrickleRequest::target() const { + // @@protoc_insertion_point(field_get:livekit.TrickleRequest.target) + return _internal_target(); +} +inline void TrickleRequest::_internal_set_target(::livekit::SignalTarget value) { + + target_ = value; +} +inline void TrickleRequest::set_target(::livekit::SignalTarget value) { + _internal_set_target(value); + // @@protoc_insertion_point(field_set:livekit.TrickleRequest.target) +} + +// ------------------------------------------------------------------- + +// MuteTrackRequest + +// string sid = 1; +inline void MuteTrackRequest::clear_sid() { + sid_.ClearToEmpty(); +} +inline const std::string& MuteTrackRequest::sid() const { + // @@protoc_insertion_point(field_get:livekit.MuteTrackRequest.sid) + return _internal_sid(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void MuteTrackRequest::set_sid(ArgT0&& arg0, ArgT... args) { + + sid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:livekit.MuteTrackRequest.sid) +} +inline std::string* MuteTrackRequest::mutable_sid() { + std::string* _s = _internal_mutable_sid(); + // @@protoc_insertion_point(field_mutable:livekit.MuteTrackRequest.sid) + return _s; +} +inline const std::string& MuteTrackRequest::_internal_sid() const { + return sid_.Get(); +} +inline void MuteTrackRequest::_internal_set_sid(const std::string& value) { + + sid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* MuteTrackRequest::_internal_mutable_sid() { + + return sid_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* MuteTrackRequest::release_sid() { + // @@protoc_insertion_point(field_release:livekit.MuteTrackRequest.sid) + return sid_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +} +inline void MuteTrackRequest::set_allocated_sid(std::string* sid) { + if (sid != nullptr) { + + } else { + + } + sid_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), sid, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (sid_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + sid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:livekit.MuteTrackRequest.sid) +} + +// bool muted = 2; +inline void MuteTrackRequest::clear_muted() { + muted_ = false; +} +inline bool MuteTrackRequest::_internal_muted() const { + return muted_; +} +inline bool MuteTrackRequest::muted() const { + // @@protoc_insertion_point(field_get:livekit.MuteTrackRequest.muted) + return _internal_muted(); +} +inline void MuteTrackRequest::_internal_set_muted(bool value) { + + muted_ = value; +} +inline void MuteTrackRequest::set_muted(bool value) { + _internal_set_muted(value); + // @@protoc_insertion_point(field_set:livekit.MuteTrackRequest.muted) +} + +// ------------------------------------------------------------------- + +// JoinResponse + +// .livekit.Room room = 1; +inline bool JoinResponse::_internal_has_room() const { + return this != internal_default_instance() && room_ != nullptr; +} +inline bool JoinResponse::has_room() const { + return _internal_has_room(); +} +inline const ::livekit::Room& JoinResponse::_internal_room() const { + const ::livekit::Room* p = room_; + return p != nullptr ? *p : reinterpret_cast( + ::livekit::_Room_default_instance_); +} +inline const ::livekit::Room& JoinResponse::room() const { + // @@protoc_insertion_point(field_get:livekit.JoinResponse.room) + return _internal_room(); +} +inline void JoinResponse::unsafe_arena_set_allocated_room( + ::livekit::Room* room) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(room_); + } + room_ = room; + if (room) { + + } else { + + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:livekit.JoinResponse.room) +} +inline ::livekit::Room* JoinResponse::release_room() { + + ::livekit::Room* temp = room_; + room_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + if (GetArenaForAllocation() == nullptr) { delete old; } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return temp; +} +inline ::livekit::Room* JoinResponse::unsafe_arena_release_room() { + // @@protoc_insertion_point(field_release:livekit.JoinResponse.room) + + ::livekit::Room* temp = room_; + room_ = nullptr; + return temp; +} +inline ::livekit::Room* JoinResponse::_internal_mutable_room() { + + if (room_ == nullptr) { + auto* p = CreateMaybeMessage<::livekit::Room>(GetArenaForAllocation()); + room_ = p; + } + return room_; +} +inline ::livekit::Room* JoinResponse::mutable_room() { + ::livekit::Room* _msg = _internal_mutable_room(); + // @@protoc_insertion_point(field_mutable:livekit.JoinResponse.room) + return _msg; +} +inline void JoinResponse::set_allocated_room(::livekit::Room* room) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(room_); + } + if (room) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper< + ::PROTOBUF_NAMESPACE_ID::MessageLite>::GetOwningArena( + reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(room)); + if (message_arena != submessage_arena) { + room = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, room, submessage_arena); + } + + } else { + + } + room_ = room; + // @@protoc_insertion_point(field_set_allocated:livekit.JoinResponse.room) +} + +// .livekit.ParticipantInfo participant = 2; +inline bool JoinResponse::_internal_has_participant() const { + return this != internal_default_instance() && participant_ != nullptr; +} +inline bool JoinResponse::has_participant() const { + return _internal_has_participant(); +} +inline const ::livekit::ParticipantInfo& JoinResponse::_internal_participant() const { + const ::livekit::ParticipantInfo* p = participant_; + return p != nullptr ? *p : reinterpret_cast( + ::livekit::_ParticipantInfo_default_instance_); +} +inline const ::livekit::ParticipantInfo& JoinResponse::participant() const { + // @@protoc_insertion_point(field_get:livekit.JoinResponse.participant) + return _internal_participant(); +} +inline void JoinResponse::unsafe_arena_set_allocated_participant( + ::livekit::ParticipantInfo* participant) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(participant_); + } + participant_ = participant; + if (participant) { + + } else { + + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:livekit.JoinResponse.participant) +} +inline ::livekit::ParticipantInfo* JoinResponse::release_participant() { + + ::livekit::ParticipantInfo* temp = participant_; + participant_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + if (GetArenaForAllocation() == nullptr) { delete old; } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return temp; +} +inline ::livekit::ParticipantInfo* JoinResponse::unsafe_arena_release_participant() { + // @@protoc_insertion_point(field_release:livekit.JoinResponse.participant) + + ::livekit::ParticipantInfo* temp = participant_; + participant_ = nullptr; + return temp; +} +inline ::livekit::ParticipantInfo* JoinResponse::_internal_mutable_participant() { + + if (participant_ == nullptr) { + auto* p = CreateMaybeMessage<::livekit::ParticipantInfo>(GetArenaForAllocation()); + participant_ = p; + } + return participant_; +} +inline ::livekit::ParticipantInfo* JoinResponse::mutable_participant() { + ::livekit::ParticipantInfo* _msg = _internal_mutable_participant(); + // @@protoc_insertion_point(field_mutable:livekit.JoinResponse.participant) + return _msg; +} +inline void JoinResponse::set_allocated_participant(::livekit::ParticipantInfo* participant) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(participant_); + } + if (participant) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper< + ::PROTOBUF_NAMESPACE_ID::MessageLite>::GetOwningArena( + reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(participant)); + if (message_arena != submessage_arena) { + participant = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, participant, submessage_arena); + } + + } else { + + } + participant_ = participant; + // @@protoc_insertion_point(field_set_allocated:livekit.JoinResponse.participant) +} + +// repeated .livekit.ParticipantInfo other_participants = 3; +inline int JoinResponse::_internal_other_participants_size() const { + return other_participants_.size(); +} +inline int JoinResponse::other_participants_size() const { + return _internal_other_participants_size(); +} +inline ::livekit::ParticipantInfo* JoinResponse::mutable_other_participants(int index) { + // @@protoc_insertion_point(field_mutable:livekit.JoinResponse.other_participants) + return other_participants_.Mutable(index); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::ParticipantInfo >* +JoinResponse::mutable_other_participants() { + // @@protoc_insertion_point(field_mutable_list:livekit.JoinResponse.other_participants) + return &other_participants_; +} +inline const ::livekit::ParticipantInfo& JoinResponse::_internal_other_participants(int index) const { + return other_participants_.Get(index); +} +inline const ::livekit::ParticipantInfo& JoinResponse::other_participants(int index) const { + // @@protoc_insertion_point(field_get:livekit.JoinResponse.other_participants) + return _internal_other_participants(index); +} +inline ::livekit::ParticipantInfo* JoinResponse::_internal_add_other_participants() { + return other_participants_.Add(); +} +inline ::livekit::ParticipantInfo* JoinResponse::add_other_participants() { + ::livekit::ParticipantInfo* _add = _internal_add_other_participants(); + // @@protoc_insertion_point(field_add:livekit.JoinResponse.other_participants) + return _add; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::ParticipantInfo >& +JoinResponse::other_participants() const { + // @@protoc_insertion_point(field_list:livekit.JoinResponse.other_participants) + return other_participants_; +} + +// string server_version = 4; +inline void JoinResponse::clear_server_version() { + server_version_.ClearToEmpty(); +} +inline const std::string& JoinResponse::server_version() const { + // @@protoc_insertion_point(field_get:livekit.JoinResponse.server_version) + return _internal_server_version(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void JoinResponse::set_server_version(ArgT0&& arg0, ArgT... args) { + + server_version_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:livekit.JoinResponse.server_version) +} +inline std::string* JoinResponse::mutable_server_version() { + std::string* _s = _internal_mutable_server_version(); + // @@protoc_insertion_point(field_mutable:livekit.JoinResponse.server_version) + return _s; +} +inline const std::string& JoinResponse::_internal_server_version() const { + return server_version_.Get(); +} +inline void JoinResponse::_internal_set_server_version(const std::string& value) { + + server_version_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* JoinResponse::_internal_mutable_server_version() { + + return server_version_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* JoinResponse::release_server_version() { + // @@protoc_insertion_point(field_release:livekit.JoinResponse.server_version) + return server_version_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +} +inline void JoinResponse::set_allocated_server_version(std::string* server_version) { + if (server_version != nullptr) { + + } else { + + } + server_version_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), server_version, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (server_version_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + server_version_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:livekit.JoinResponse.server_version) +} + +// repeated .livekit.ICEServer ice_servers = 5; +inline int JoinResponse::_internal_ice_servers_size() const { + return ice_servers_.size(); +} +inline int JoinResponse::ice_servers_size() const { + return _internal_ice_servers_size(); +} +inline void JoinResponse::clear_ice_servers() { + ice_servers_.Clear(); +} +inline ::livekit::ICEServer* JoinResponse::mutable_ice_servers(int index) { + // @@protoc_insertion_point(field_mutable:livekit.JoinResponse.ice_servers) + return ice_servers_.Mutable(index); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::ICEServer >* +JoinResponse::mutable_ice_servers() { + // @@protoc_insertion_point(field_mutable_list:livekit.JoinResponse.ice_servers) + return &ice_servers_; +} +inline const ::livekit::ICEServer& JoinResponse::_internal_ice_servers(int index) const { + return ice_servers_.Get(index); +} +inline const ::livekit::ICEServer& JoinResponse::ice_servers(int index) const { + // @@protoc_insertion_point(field_get:livekit.JoinResponse.ice_servers) + return _internal_ice_servers(index); +} +inline ::livekit::ICEServer* JoinResponse::_internal_add_ice_servers() { + return ice_servers_.Add(); +} +inline ::livekit::ICEServer* JoinResponse::add_ice_servers() { + ::livekit::ICEServer* _add = _internal_add_ice_servers(); + // @@protoc_insertion_point(field_add:livekit.JoinResponse.ice_servers) + return _add; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::ICEServer >& +JoinResponse::ice_servers() const { + // @@protoc_insertion_point(field_list:livekit.JoinResponse.ice_servers) + return ice_servers_; +} + +// bool subscriber_primary = 6; +inline void JoinResponse::clear_subscriber_primary() { + subscriber_primary_ = false; +} +inline bool JoinResponse::_internal_subscriber_primary() const { + return subscriber_primary_; +} +inline bool JoinResponse::subscriber_primary() const { + // @@protoc_insertion_point(field_get:livekit.JoinResponse.subscriber_primary) + return _internal_subscriber_primary(); +} +inline void JoinResponse::_internal_set_subscriber_primary(bool value) { + + subscriber_primary_ = value; +} +inline void JoinResponse::set_subscriber_primary(bool value) { + _internal_set_subscriber_primary(value); + // @@protoc_insertion_point(field_set:livekit.JoinResponse.subscriber_primary) +} + +// string alternative_url = 7; +inline void JoinResponse::clear_alternative_url() { + alternative_url_.ClearToEmpty(); +} +inline const std::string& JoinResponse::alternative_url() const { + // @@protoc_insertion_point(field_get:livekit.JoinResponse.alternative_url) + return _internal_alternative_url(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void JoinResponse::set_alternative_url(ArgT0&& arg0, ArgT... args) { + + alternative_url_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:livekit.JoinResponse.alternative_url) +} +inline std::string* JoinResponse::mutable_alternative_url() { + std::string* _s = _internal_mutable_alternative_url(); + // @@protoc_insertion_point(field_mutable:livekit.JoinResponse.alternative_url) + return _s; +} +inline const std::string& JoinResponse::_internal_alternative_url() const { + return alternative_url_.Get(); +} +inline void JoinResponse::_internal_set_alternative_url(const std::string& value) { + + alternative_url_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* JoinResponse::_internal_mutable_alternative_url() { + + return alternative_url_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* JoinResponse::release_alternative_url() { + // @@protoc_insertion_point(field_release:livekit.JoinResponse.alternative_url) + return alternative_url_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +} +inline void JoinResponse::set_allocated_alternative_url(std::string* alternative_url) { + if (alternative_url != nullptr) { + + } else { + + } + alternative_url_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), alternative_url, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (alternative_url_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + alternative_url_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:livekit.JoinResponse.alternative_url) +} + +// .livekit.ClientConfiguration client_configuration = 8; +inline bool JoinResponse::_internal_has_client_configuration() const { + return this != internal_default_instance() && client_configuration_ != nullptr; +} +inline bool JoinResponse::has_client_configuration() const { + return _internal_has_client_configuration(); +} +inline const ::livekit::ClientConfiguration& JoinResponse::_internal_client_configuration() const { + const ::livekit::ClientConfiguration* p = client_configuration_; + return p != nullptr ? *p : reinterpret_cast( + ::livekit::_ClientConfiguration_default_instance_); +} +inline const ::livekit::ClientConfiguration& JoinResponse::client_configuration() const { + // @@protoc_insertion_point(field_get:livekit.JoinResponse.client_configuration) + return _internal_client_configuration(); +} +inline void JoinResponse::unsafe_arena_set_allocated_client_configuration( + ::livekit::ClientConfiguration* client_configuration) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(client_configuration_); + } + client_configuration_ = client_configuration; + if (client_configuration) { + + } else { + + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:livekit.JoinResponse.client_configuration) +} +inline ::livekit::ClientConfiguration* JoinResponse::release_client_configuration() { + + ::livekit::ClientConfiguration* temp = client_configuration_; + client_configuration_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + if (GetArenaForAllocation() == nullptr) { delete old; } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return temp; +} +inline ::livekit::ClientConfiguration* JoinResponse::unsafe_arena_release_client_configuration() { + // @@protoc_insertion_point(field_release:livekit.JoinResponse.client_configuration) + + ::livekit::ClientConfiguration* temp = client_configuration_; + client_configuration_ = nullptr; + return temp; +} +inline ::livekit::ClientConfiguration* JoinResponse::_internal_mutable_client_configuration() { + + if (client_configuration_ == nullptr) { + auto* p = CreateMaybeMessage<::livekit::ClientConfiguration>(GetArenaForAllocation()); + client_configuration_ = p; + } + return client_configuration_; +} +inline ::livekit::ClientConfiguration* JoinResponse::mutable_client_configuration() { + ::livekit::ClientConfiguration* _msg = _internal_mutable_client_configuration(); + // @@protoc_insertion_point(field_mutable:livekit.JoinResponse.client_configuration) + return _msg; +} +inline void JoinResponse::set_allocated_client_configuration(::livekit::ClientConfiguration* client_configuration) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(client_configuration_); + } + if (client_configuration) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper< + ::PROTOBUF_NAMESPACE_ID::MessageLite>::GetOwningArena( + reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(client_configuration)); + if (message_arena != submessage_arena) { + client_configuration = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, client_configuration, submessage_arena); + } + + } else { + + } + client_configuration_ = client_configuration; + // @@protoc_insertion_point(field_set_allocated:livekit.JoinResponse.client_configuration) +} + +// string server_region = 9; +inline void JoinResponse::clear_server_region() { + server_region_.ClearToEmpty(); +} +inline const std::string& JoinResponse::server_region() const { + // @@protoc_insertion_point(field_get:livekit.JoinResponse.server_region) + return _internal_server_region(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void JoinResponse::set_server_region(ArgT0&& arg0, ArgT... args) { + + server_region_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:livekit.JoinResponse.server_region) +} +inline std::string* JoinResponse::mutable_server_region() { + std::string* _s = _internal_mutable_server_region(); + // @@protoc_insertion_point(field_mutable:livekit.JoinResponse.server_region) + return _s; +} +inline const std::string& JoinResponse::_internal_server_region() const { + return server_region_.Get(); +} +inline void JoinResponse::_internal_set_server_region(const std::string& value) { + + server_region_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* JoinResponse::_internal_mutable_server_region() { + + return server_region_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* JoinResponse::release_server_region() { + // @@protoc_insertion_point(field_release:livekit.JoinResponse.server_region) + return server_region_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +} +inline void JoinResponse::set_allocated_server_region(std::string* server_region) { + if (server_region != nullptr) { + + } else { + + } + server_region_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), server_region, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (server_region_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + server_region_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:livekit.JoinResponse.server_region) +} + +// ------------------------------------------------------------------- + +// TrackPublishedResponse + +// string cid = 1; +inline void TrackPublishedResponse::clear_cid() { + cid_.ClearToEmpty(); +} +inline const std::string& TrackPublishedResponse::cid() const { + // @@protoc_insertion_point(field_get:livekit.TrackPublishedResponse.cid) + return _internal_cid(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void TrackPublishedResponse::set_cid(ArgT0&& arg0, ArgT... args) { + + cid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:livekit.TrackPublishedResponse.cid) +} +inline std::string* TrackPublishedResponse::mutable_cid() { + std::string* _s = _internal_mutable_cid(); + // @@protoc_insertion_point(field_mutable:livekit.TrackPublishedResponse.cid) + return _s; +} +inline const std::string& TrackPublishedResponse::_internal_cid() const { + return cid_.Get(); +} +inline void TrackPublishedResponse::_internal_set_cid(const std::string& value) { + + cid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* TrackPublishedResponse::_internal_mutable_cid() { + + return cid_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* TrackPublishedResponse::release_cid() { + // @@protoc_insertion_point(field_release:livekit.TrackPublishedResponse.cid) + return cid_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +} +inline void TrackPublishedResponse::set_allocated_cid(std::string* cid) { + if (cid != nullptr) { + + } else { + + } + cid_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), cid, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (cid_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + cid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:livekit.TrackPublishedResponse.cid) +} + +// .livekit.TrackInfo track = 2; +inline bool TrackPublishedResponse::_internal_has_track() const { + return this != internal_default_instance() && track_ != nullptr; +} +inline bool TrackPublishedResponse::has_track() const { + return _internal_has_track(); +} +inline const ::livekit::TrackInfo& TrackPublishedResponse::_internal_track() const { + const ::livekit::TrackInfo* p = track_; + return p != nullptr ? *p : reinterpret_cast( + ::livekit::_TrackInfo_default_instance_); +} +inline const ::livekit::TrackInfo& TrackPublishedResponse::track() const { + // @@protoc_insertion_point(field_get:livekit.TrackPublishedResponse.track) + return _internal_track(); +} +inline void TrackPublishedResponse::unsafe_arena_set_allocated_track( + ::livekit::TrackInfo* track) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(track_); + } + track_ = track; + if (track) { + + } else { + + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:livekit.TrackPublishedResponse.track) +} +inline ::livekit::TrackInfo* TrackPublishedResponse::release_track() { + + ::livekit::TrackInfo* temp = track_; + track_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + if (GetArenaForAllocation() == nullptr) { delete old; } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return temp; +} +inline ::livekit::TrackInfo* TrackPublishedResponse::unsafe_arena_release_track() { + // @@protoc_insertion_point(field_release:livekit.TrackPublishedResponse.track) + + ::livekit::TrackInfo* temp = track_; + track_ = nullptr; + return temp; +} +inline ::livekit::TrackInfo* TrackPublishedResponse::_internal_mutable_track() { + + if (track_ == nullptr) { + auto* p = CreateMaybeMessage<::livekit::TrackInfo>(GetArenaForAllocation()); + track_ = p; + } + return track_; +} +inline ::livekit::TrackInfo* TrackPublishedResponse::mutable_track() { + ::livekit::TrackInfo* _msg = _internal_mutable_track(); + // @@protoc_insertion_point(field_mutable:livekit.TrackPublishedResponse.track) + return _msg; +} +inline void TrackPublishedResponse::set_allocated_track(::livekit::TrackInfo* track) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(track_); + } + if (track) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper< + ::PROTOBUF_NAMESPACE_ID::MessageLite>::GetOwningArena( + reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(track)); + if (message_arena != submessage_arena) { + track = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, track, submessage_arena); + } + + } else { + + } + track_ = track; + // @@protoc_insertion_point(field_set_allocated:livekit.TrackPublishedResponse.track) +} + +// ------------------------------------------------------------------- + +// TrackUnpublishedResponse + +// string track_sid = 1; +inline void TrackUnpublishedResponse::clear_track_sid() { + track_sid_.ClearToEmpty(); +} +inline const std::string& TrackUnpublishedResponse::track_sid() const { + // @@protoc_insertion_point(field_get:livekit.TrackUnpublishedResponse.track_sid) + return _internal_track_sid(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void TrackUnpublishedResponse::set_track_sid(ArgT0&& arg0, ArgT... args) { + + track_sid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:livekit.TrackUnpublishedResponse.track_sid) +} +inline std::string* TrackUnpublishedResponse::mutable_track_sid() { + std::string* _s = _internal_mutable_track_sid(); + // @@protoc_insertion_point(field_mutable:livekit.TrackUnpublishedResponse.track_sid) + return _s; +} +inline const std::string& TrackUnpublishedResponse::_internal_track_sid() const { + return track_sid_.Get(); +} +inline void TrackUnpublishedResponse::_internal_set_track_sid(const std::string& value) { + + track_sid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* TrackUnpublishedResponse::_internal_mutable_track_sid() { + + return track_sid_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* TrackUnpublishedResponse::release_track_sid() { + // @@protoc_insertion_point(field_release:livekit.TrackUnpublishedResponse.track_sid) + return track_sid_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +} +inline void TrackUnpublishedResponse::set_allocated_track_sid(std::string* track_sid) { + if (track_sid != nullptr) { + + } else { + + } + track_sid_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), track_sid, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (track_sid_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + track_sid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:livekit.TrackUnpublishedResponse.track_sid) +} + +// ------------------------------------------------------------------- + +// SessionDescription + +// string type = 1; +inline void SessionDescription::clear_type() { + type_.ClearToEmpty(); +} +inline const std::string& SessionDescription::type() const { + // @@protoc_insertion_point(field_get:livekit.SessionDescription.type) + return _internal_type(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void SessionDescription::set_type(ArgT0&& arg0, ArgT... args) { + + type_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:livekit.SessionDescription.type) +} +inline std::string* SessionDescription::mutable_type() { + std::string* _s = _internal_mutable_type(); + // @@protoc_insertion_point(field_mutable:livekit.SessionDescription.type) + return _s; +} +inline const std::string& SessionDescription::_internal_type() const { + return type_.Get(); +} +inline void SessionDescription::_internal_set_type(const std::string& value) { + + type_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* SessionDescription::_internal_mutable_type() { + + return type_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* SessionDescription::release_type() { + // @@protoc_insertion_point(field_release:livekit.SessionDescription.type) + return type_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +} +inline void SessionDescription::set_allocated_type(std::string* type) { + if (type != nullptr) { + + } else { + + } + type_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), type, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (type_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + type_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:livekit.SessionDescription.type) +} + +// string sdp = 2; +inline void SessionDescription::clear_sdp() { + sdp_.ClearToEmpty(); +} +inline const std::string& SessionDescription::sdp() const { + // @@protoc_insertion_point(field_get:livekit.SessionDescription.sdp) + return _internal_sdp(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void SessionDescription::set_sdp(ArgT0&& arg0, ArgT... args) { + + sdp_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:livekit.SessionDescription.sdp) +} +inline std::string* SessionDescription::mutable_sdp() { + std::string* _s = _internal_mutable_sdp(); + // @@protoc_insertion_point(field_mutable:livekit.SessionDescription.sdp) + return _s; +} +inline const std::string& SessionDescription::_internal_sdp() const { + return sdp_.Get(); +} +inline void SessionDescription::_internal_set_sdp(const std::string& value) { + + sdp_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* SessionDescription::_internal_mutable_sdp() { + + return sdp_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* SessionDescription::release_sdp() { + // @@protoc_insertion_point(field_release:livekit.SessionDescription.sdp) + return sdp_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +} +inline void SessionDescription::set_allocated_sdp(std::string* sdp) { + if (sdp != nullptr) { + + } else { + + } + sdp_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), sdp, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (sdp_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + sdp_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:livekit.SessionDescription.sdp) +} + +// ------------------------------------------------------------------- + +// ParticipantUpdate + +// repeated .livekit.ParticipantInfo participants = 1; +inline int ParticipantUpdate::_internal_participants_size() const { + return participants_.size(); +} +inline int ParticipantUpdate::participants_size() const { + return _internal_participants_size(); +} +inline ::livekit::ParticipantInfo* ParticipantUpdate::mutable_participants(int index) { + // @@protoc_insertion_point(field_mutable:livekit.ParticipantUpdate.participants) + return participants_.Mutable(index); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::ParticipantInfo >* +ParticipantUpdate::mutable_participants() { + // @@protoc_insertion_point(field_mutable_list:livekit.ParticipantUpdate.participants) + return &participants_; +} +inline const ::livekit::ParticipantInfo& ParticipantUpdate::_internal_participants(int index) const { + return participants_.Get(index); +} +inline const ::livekit::ParticipantInfo& ParticipantUpdate::participants(int index) const { + // @@protoc_insertion_point(field_get:livekit.ParticipantUpdate.participants) + return _internal_participants(index); +} +inline ::livekit::ParticipantInfo* ParticipantUpdate::_internal_add_participants() { + return participants_.Add(); +} +inline ::livekit::ParticipantInfo* ParticipantUpdate::add_participants() { + ::livekit::ParticipantInfo* _add = _internal_add_participants(); + // @@protoc_insertion_point(field_add:livekit.ParticipantUpdate.participants) + return _add; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::ParticipantInfo >& +ParticipantUpdate::participants() const { + // @@protoc_insertion_point(field_list:livekit.ParticipantUpdate.participants) + return participants_; +} + +// ------------------------------------------------------------------- + +// UpdateSubscription + +// repeated string track_sids = 1; +inline int UpdateSubscription::_internal_track_sids_size() const { + return track_sids_.size(); +} +inline int UpdateSubscription::track_sids_size() const { + return _internal_track_sids_size(); +} +inline void UpdateSubscription::clear_track_sids() { + track_sids_.Clear(); +} +inline std::string* UpdateSubscription::add_track_sids() { + std::string* _s = _internal_add_track_sids(); + // @@protoc_insertion_point(field_add_mutable:livekit.UpdateSubscription.track_sids) + return _s; +} +inline const std::string& UpdateSubscription::_internal_track_sids(int index) const { + return track_sids_.Get(index); +} +inline const std::string& UpdateSubscription::track_sids(int index) const { + // @@protoc_insertion_point(field_get:livekit.UpdateSubscription.track_sids) + return _internal_track_sids(index); +} +inline std::string* UpdateSubscription::mutable_track_sids(int index) { + // @@protoc_insertion_point(field_mutable:livekit.UpdateSubscription.track_sids) + return track_sids_.Mutable(index); +} +inline void UpdateSubscription::set_track_sids(int index, const std::string& value) { + track_sids_.Mutable(index)->assign(value); + // @@protoc_insertion_point(field_set:livekit.UpdateSubscription.track_sids) +} +inline void UpdateSubscription::set_track_sids(int index, std::string&& value) { + track_sids_.Mutable(index)->assign(std::move(value)); + // @@protoc_insertion_point(field_set:livekit.UpdateSubscription.track_sids) +} +inline void UpdateSubscription::set_track_sids(int index, const char* value) { + GOOGLE_DCHECK(value != nullptr); + track_sids_.Mutable(index)->assign(value); + // @@protoc_insertion_point(field_set_char:livekit.UpdateSubscription.track_sids) +} +inline void UpdateSubscription::set_track_sids(int index, const char* value, size_t size) { + track_sids_.Mutable(index)->assign( + reinterpret_cast(value), size); + // @@protoc_insertion_point(field_set_pointer:livekit.UpdateSubscription.track_sids) +} +inline std::string* UpdateSubscription::_internal_add_track_sids() { + return track_sids_.Add(); +} +inline void UpdateSubscription::add_track_sids(const std::string& value) { + track_sids_.Add()->assign(value); + // @@protoc_insertion_point(field_add:livekit.UpdateSubscription.track_sids) +} +inline void UpdateSubscription::add_track_sids(std::string&& value) { + track_sids_.Add(std::move(value)); + // @@protoc_insertion_point(field_add:livekit.UpdateSubscription.track_sids) +} +inline void UpdateSubscription::add_track_sids(const char* value) { + GOOGLE_DCHECK(value != nullptr); + track_sids_.Add()->assign(value); + // @@protoc_insertion_point(field_add_char:livekit.UpdateSubscription.track_sids) +} +inline void UpdateSubscription::add_track_sids(const char* value, size_t size) { + track_sids_.Add()->assign(reinterpret_cast(value), size); + // @@protoc_insertion_point(field_add_pointer:livekit.UpdateSubscription.track_sids) +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& +UpdateSubscription::track_sids() const { + // @@protoc_insertion_point(field_list:livekit.UpdateSubscription.track_sids) + return track_sids_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* +UpdateSubscription::mutable_track_sids() { + // @@protoc_insertion_point(field_mutable_list:livekit.UpdateSubscription.track_sids) + return &track_sids_; +} + +// bool subscribe = 2; +inline void UpdateSubscription::clear_subscribe() { + subscribe_ = false; +} +inline bool UpdateSubscription::_internal_subscribe() const { + return subscribe_; +} +inline bool UpdateSubscription::subscribe() const { + // @@protoc_insertion_point(field_get:livekit.UpdateSubscription.subscribe) + return _internal_subscribe(); +} +inline void UpdateSubscription::_internal_set_subscribe(bool value) { + + subscribe_ = value; +} +inline void UpdateSubscription::set_subscribe(bool value) { + _internal_set_subscribe(value); + // @@protoc_insertion_point(field_set:livekit.UpdateSubscription.subscribe) +} + +// repeated .livekit.ParticipantTracks participant_tracks = 3; +inline int UpdateSubscription::_internal_participant_tracks_size() const { + return participant_tracks_.size(); +} +inline int UpdateSubscription::participant_tracks_size() const { + return _internal_participant_tracks_size(); +} +inline ::livekit::ParticipantTracks* UpdateSubscription::mutable_participant_tracks(int index) { + // @@protoc_insertion_point(field_mutable:livekit.UpdateSubscription.participant_tracks) + return participant_tracks_.Mutable(index); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::ParticipantTracks >* +UpdateSubscription::mutable_participant_tracks() { + // @@protoc_insertion_point(field_mutable_list:livekit.UpdateSubscription.participant_tracks) + return &participant_tracks_; +} +inline const ::livekit::ParticipantTracks& UpdateSubscription::_internal_participant_tracks(int index) const { + return participant_tracks_.Get(index); +} +inline const ::livekit::ParticipantTracks& UpdateSubscription::participant_tracks(int index) const { + // @@protoc_insertion_point(field_get:livekit.UpdateSubscription.participant_tracks) + return _internal_participant_tracks(index); +} +inline ::livekit::ParticipantTracks* UpdateSubscription::_internal_add_participant_tracks() { + return participant_tracks_.Add(); +} +inline ::livekit::ParticipantTracks* UpdateSubscription::add_participant_tracks() { + ::livekit::ParticipantTracks* _add = _internal_add_participant_tracks(); + // @@protoc_insertion_point(field_add:livekit.UpdateSubscription.participant_tracks) + return _add; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::ParticipantTracks >& +UpdateSubscription::participant_tracks() const { + // @@protoc_insertion_point(field_list:livekit.UpdateSubscription.participant_tracks) + return participant_tracks_; +} + +// ------------------------------------------------------------------- + +// UpdateTrackSettings + +// repeated string track_sids = 1; +inline int UpdateTrackSettings::_internal_track_sids_size() const { + return track_sids_.size(); +} +inline int UpdateTrackSettings::track_sids_size() const { + return _internal_track_sids_size(); +} +inline void UpdateTrackSettings::clear_track_sids() { + track_sids_.Clear(); +} +inline std::string* UpdateTrackSettings::add_track_sids() { + std::string* _s = _internal_add_track_sids(); + // @@protoc_insertion_point(field_add_mutable:livekit.UpdateTrackSettings.track_sids) + return _s; +} +inline const std::string& UpdateTrackSettings::_internal_track_sids(int index) const { + return track_sids_.Get(index); +} +inline const std::string& UpdateTrackSettings::track_sids(int index) const { + // @@protoc_insertion_point(field_get:livekit.UpdateTrackSettings.track_sids) + return _internal_track_sids(index); +} +inline std::string* UpdateTrackSettings::mutable_track_sids(int index) { + // @@protoc_insertion_point(field_mutable:livekit.UpdateTrackSettings.track_sids) + return track_sids_.Mutable(index); +} +inline void UpdateTrackSettings::set_track_sids(int index, const std::string& value) { + track_sids_.Mutable(index)->assign(value); + // @@protoc_insertion_point(field_set:livekit.UpdateTrackSettings.track_sids) +} +inline void UpdateTrackSettings::set_track_sids(int index, std::string&& value) { + track_sids_.Mutable(index)->assign(std::move(value)); + // @@protoc_insertion_point(field_set:livekit.UpdateTrackSettings.track_sids) +} +inline void UpdateTrackSettings::set_track_sids(int index, const char* value) { + GOOGLE_DCHECK(value != nullptr); + track_sids_.Mutable(index)->assign(value); + // @@protoc_insertion_point(field_set_char:livekit.UpdateTrackSettings.track_sids) +} +inline void UpdateTrackSettings::set_track_sids(int index, const char* value, size_t size) { + track_sids_.Mutable(index)->assign( + reinterpret_cast(value), size); + // @@protoc_insertion_point(field_set_pointer:livekit.UpdateTrackSettings.track_sids) +} +inline std::string* UpdateTrackSettings::_internal_add_track_sids() { + return track_sids_.Add(); +} +inline void UpdateTrackSettings::add_track_sids(const std::string& value) { + track_sids_.Add()->assign(value); + // @@protoc_insertion_point(field_add:livekit.UpdateTrackSettings.track_sids) +} +inline void UpdateTrackSettings::add_track_sids(std::string&& value) { + track_sids_.Add(std::move(value)); + // @@protoc_insertion_point(field_add:livekit.UpdateTrackSettings.track_sids) +} +inline void UpdateTrackSettings::add_track_sids(const char* value) { + GOOGLE_DCHECK(value != nullptr); + track_sids_.Add()->assign(value); + // @@protoc_insertion_point(field_add_char:livekit.UpdateTrackSettings.track_sids) +} +inline void UpdateTrackSettings::add_track_sids(const char* value, size_t size) { + track_sids_.Add()->assign(reinterpret_cast(value), size); + // @@protoc_insertion_point(field_add_pointer:livekit.UpdateTrackSettings.track_sids) +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& +UpdateTrackSettings::track_sids() const { + // @@protoc_insertion_point(field_list:livekit.UpdateTrackSettings.track_sids) + return track_sids_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* +UpdateTrackSettings::mutable_track_sids() { + // @@protoc_insertion_point(field_mutable_list:livekit.UpdateTrackSettings.track_sids) + return &track_sids_; +} + +// bool disabled = 3; +inline void UpdateTrackSettings::clear_disabled() { + disabled_ = false; +} +inline bool UpdateTrackSettings::_internal_disabled() const { + return disabled_; +} +inline bool UpdateTrackSettings::disabled() const { + // @@protoc_insertion_point(field_get:livekit.UpdateTrackSettings.disabled) + return _internal_disabled(); +} +inline void UpdateTrackSettings::_internal_set_disabled(bool value) { + + disabled_ = value; +} +inline void UpdateTrackSettings::set_disabled(bool value) { + _internal_set_disabled(value); + // @@protoc_insertion_point(field_set:livekit.UpdateTrackSettings.disabled) +} + +// .livekit.VideoQuality quality = 4; +inline void UpdateTrackSettings::clear_quality() { + quality_ = 0; +} +inline ::livekit::VideoQuality UpdateTrackSettings::_internal_quality() const { + return static_cast< ::livekit::VideoQuality >(quality_); +} +inline ::livekit::VideoQuality UpdateTrackSettings::quality() const { + // @@protoc_insertion_point(field_get:livekit.UpdateTrackSettings.quality) + return _internal_quality(); +} +inline void UpdateTrackSettings::_internal_set_quality(::livekit::VideoQuality value) { + + quality_ = value; +} +inline void UpdateTrackSettings::set_quality(::livekit::VideoQuality value) { + _internal_set_quality(value); + // @@protoc_insertion_point(field_set:livekit.UpdateTrackSettings.quality) +} + +// uint32 width = 5; +inline void UpdateTrackSettings::clear_width() { + width_ = 0u; +} +inline uint32_t UpdateTrackSettings::_internal_width() const { + return width_; +} +inline uint32_t UpdateTrackSettings::width() const { + // @@protoc_insertion_point(field_get:livekit.UpdateTrackSettings.width) + return _internal_width(); +} +inline void UpdateTrackSettings::_internal_set_width(uint32_t value) { + + width_ = value; +} +inline void UpdateTrackSettings::set_width(uint32_t value) { + _internal_set_width(value); + // @@protoc_insertion_point(field_set:livekit.UpdateTrackSettings.width) +} + +// uint32 height = 6; +inline void UpdateTrackSettings::clear_height() { + height_ = 0u; +} +inline uint32_t UpdateTrackSettings::_internal_height() const { + return height_; +} +inline uint32_t UpdateTrackSettings::height() const { + // @@protoc_insertion_point(field_get:livekit.UpdateTrackSettings.height) + return _internal_height(); +} +inline void UpdateTrackSettings::_internal_set_height(uint32_t value) { + + height_ = value; +} +inline void UpdateTrackSettings::set_height(uint32_t value) { + _internal_set_height(value); + // @@protoc_insertion_point(field_set:livekit.UpdateTrackSettings.height) +} + +// ------------------------------------------------------------------- + +// LeaveRequest + +// bool can_reconnect = 1; +inline void LeaveRequest::clear_can_reconnect() { + can_reconnect_ = false; +} +inline bool LeaveRequest::_internal_can_reconnect() const { + return can_reconnect_; +} +inline bool LeaveRequest::can_reconnect() const { + // @@protoc_insertion_point(field_get:livekit.LeaveRequest.can_reconnect) + return _internal_can_reconnect(); +} +inline void LeaveRequest::_internal_set_can_reconnect(bool value) { + + can_reconnect_ = value; +} +inline void LeaveRequest::set_can_reconnect(bool value) { + _internal_set_can_reconnect(value); + // @@protoc_insertion_point(field_set:livekit.LeaveRequest.can_reconnect) +} + +// ------------------------------------------------------------------- + +// UpdateVideoLayers + +// string track_sid = 1; +inline void UpdateVideoLayers::clear_track_sid() { + track_sid_.ClearToEmpty(); +} +inline const std::string& UpdateVideoLayers::track_sid() const { + // @@protoc_insertion_point(field_get:livekit.UpdateVideoLayers.track_sid) + return _internal_track_sid(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void UpdateVideoLayers::set_track_sid(ArgT0&& arg0, ArgT... args) { + + track_sid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:livekit.UpdateVideoLayers.track_sid) +} +inline std::string* UpdateVideoLayers::mutable_track_sid() { + std::string* _s = _internal_mutable_track_sid(); + // @@protoc_insertion_point(field_mutable:livekit.UpdateVideoLayers.track_sid) + return _s; +} +inline const std::string& UpdateVideoLayers::_internal_track_sid() const { + return track_sid_.Get(); +} +inline void UpdateVideoLayers::_internal_set_track_sid(const std::string& value) { + + track_sid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* UpdateVideoLayers::_internal_mutable_track_sid() { + + return track_sid_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* UpdateVideoLayers::release_track_sid() { + // @@protoc_insertion_point(field_release:livekit.UpdateVideoLayers.track_sid) + return track_sid_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +} +inline void UpdateVideoLayers::set_allocated_track_sid(std::string* track_sid) { + if (track_sid != nullptr) { + + } else { + + } + track_sid_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), track_sid, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (track_sid_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + track_sid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:livekit.UpdateVideoLayers.track_sid) +} + +// repeated .livekit.VideoLayer layers = 2; +inline int UpdateVideoLayers::_internal_layers_size() const { + return layers_.size(); +} +inline int UpdateVideoLayers::layers_size() const { + return _internal_layers_size(); +} +inline ::livekit::VideoLayer* UpdateVideoLayers::mutable_layers(int index) { + // @@protoc_insertion_point(field_mutable:livekit.UpdateVideoLayers.layers) + return layers_.Mutable(index); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::VideoLayer >* +UpdateVideoLayers::mutable_layers() { + // @@protoc_insertion_point(field_mutable_list:livekit.UpdateVideoLayers.layers) + return &layers_; +} +inline const ::livekit::VideoLayer& UpdateVideoLayers::_internal_layers(int index) const { + return layers_.Get(index); +} +inline const ::livekit::VideoLayer& UpdateVideoLayers::layers(int index) const { + // @@protoc_insertion_point(field_get:livekit.UpdateVideoLayers.layers) + return _internal_layers(index); +} +inline ::livekit::VideoLayer* UpdateVideoLayers::_internal_add_layers() { + return layers_.Add(); +} +inline ::livekit::VideoLayer* UpdateVideoLayers::add_layers() { + ::livekit::VideoLayer* _add = _internal_add_layers(); + // @@protoc_insertion_point(field_add:livekit.UpdateVideoLayers.layers) + return _add; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::VideoLayer >& +UpdateVideoLayers::layers() const { + // @@protoc_insertion_point(field_list:livekit.UpdateVideoLayers.layers) + return layers_; +} + +// ------------------------------------------------------------------- + +// ICEServer + +// repeated string urls = 1; +inline int ICEServer::_internal_urls_size() const { + return urls_.size(); +} +inline int ICEServer::urls_size() const { + return _internal_urls_size(); +} +inline void ICEServer::clear_urls() { + urls_.Clear(); +} +inline std::string* ICEServer::add_urls() { + std::string* _s = _internal_add_urls(); + // @@protoc_insertion_point(field_add_mutable:livekit.ICEServer.urls) + return _s; +} +inline const std::string& ICEServer::_internal_urls(int index) const { + return urls_.Get(index); +} +inline const std::string& ICEServer::urls(int index) const { + // @@protoc_insertion_point(field_get:livekit.ICEServer.urls) + return _internal_urls(index); +} +inline std::string* ICEServer::mutable_urls(int index) { + // @@protoc_insertion_point(field_mutable:livekit.ICEServer.urls) + return urls_.Mutable(index); +} +inline void ICEServer::set_urls(int index, const std::string& value) { + urls_.Mutable(index)->assign(value); + // @@protoc_insertion_point(field_set:livekit.ICEServer.urls) +} +inline void ICEServer::set_urls(int index, std::string&& value) { + urls_.Mutable(index)->assign(std::move(value)); + // @@protoc_insertion_point(field_set:livekit.ICEServer.urls) +} +inline void ICEServer::set_urls(int index, const char* value) { + GOOGLE_DCHECK(value != nullptr); + urls_.Mutable(index)->assign(value); + // @@protoc_insertion_point(field_set_char:livekit.ICEServer.urls) +} +inline void ICEServer::set_urls(int index, const char* value, size_t size) { + urls_.Mutable(index)->assign( + reinterpret_cast(value), size); + // @@protoc_insertion_point(field_set_pointer:livekit.ICEServer.urls) +} +inline std::string* ICEServer::_internal_add_urls() { + return urls_.Add(); +} +inline void ICEServer::add_urls(const std::string& value) { + urls_.Add()->assign(value); + // @@protoc_insertion_point(field_add:livekit.ICEServer.urls) +} +inline void ICEServer::add_urls(std::string&& value) { + urls_.Add(std::move(value)); + // @@protoc_insertion_point(field_add:livekit.ICEServer.urls) +} +inline void ICEServer::add_urls(const char* value) { + GOOGLE_DCHECK(value != nullptr); + urls_.Add()->assign(value); + // @@protoc_insertion_point(field_add_char:livekit.ICEServer.urls) +} +inline void ICEServer::add_urls(const char* value, size_t size) { + urls_.Add()->assign(reinterpret_cast(value), size); + // @@protoc_insertion_point(field_add_pointer:livekit.ICEServer.urls) +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& +ICEServer::urls() const { + // @@protoc_insertion_point(field_list:livekit.ICEServer.urls) + return urls_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* +ICEServer::mutable_urls() { + // @@protoc_insertion_point(field_mutable_list:livekit.ICEServer.urls) + return &urls_; +} + +// string username = 2; +inline void ICEServer::clear_username() { + username_.ClearToEmpty(); +} +inline const std::string& ICEServer::username() const { + // @@protoc_insertion_point(field_get:livekit.ICEServer.username) + return _internal_username(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void ICEServer::set_username(ArgT0&& arg0, ArgT... args) { + + username_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:livekit.ICEServer.username) +} +inline std::string* ICEServer::mutable_username() { + std::string* _s = _internal_mutable_username(); + // @@protoc_insertion_point(field_mutable:livekit.ICEServer.username) + return _s; +} +inline const std::string& ICEServer::_internal_username() const { + return username_.Get(); +} +inline void ICEServer::_internal_set_username(const std::string& value) { + + username_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* ICEServer::_internal_mutable_username() { + + return username_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* ICEServer::release_username() { + // @@protoc_insertion_point(field_release:livekit.ICEServer.username) + return username_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +} +inline void ICEServer::set_allocated_username(std::string* username) { + if (username != nullptr) { + + } else { + + } + username_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), username, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (username_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + username_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:livekit.ICEServer.username) +} + +// string credential = 3; +inline void ICEServer::clear_credential() { + credential_.ClearToEmpty(); +} +inline const std::string& ICEServer::credential() const { + // @@protoc_insertion_point(field_get:livekit.ICEServer.credential) + return _internal_credential(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void ICEServer::set_credential(ArgT0&& arg0, ArgT... args) { + + credential_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:livekit.ICEServer.credential) +} +inline std::string* ICEServer::mutable_credential() { + std::string* _s = _internal_mutable_credential(); + // @@protoc_insertion_point(field_mutable:livekit.ICEServer.credential) + return _s; +} +inline const std::string& ICEServer::_internal_credential() const { + return credential_.Get(); +} +inline void ICEServer::_internal_set_credential(const std::string& value) { + + credential_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* ICEServer::_internal_mutable_credential() { + + return credential_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* ICEServer::release_credential() { + // @@protoc_insertion_point(field_release:livekit.ICEServer.credential) + return credential_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +} +inline void ICEServer::set_allocated_credential(std::string* credential) { + if (credential != nullptr) { + + } else { + + } + credential_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), credential, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (credential_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + credential_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:livekit.ICEServer.credential) +} + +// ------------------------------------------------------------------- + +// SpeakersChanged + +// repeated .livekit.SpeakerInfo speakers = 1; +inline int SpeakersChanged::_internal_speakers_size() const { + return speakers_.size(); +} +inline int SpeakersChanged::speakers_size() const { + return _internal_speakers_size(); +} +inline ::livekit::SpeakerInfo* SpeakersChanged::mutable_speakers(int index) { + // @@protoc_insertion_point(field_mutable:livekit.SpeakersChanged.speakers) + return speakers_.Mutable(index); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::SpeakerInfo >* +SpeakersChanged::mutable_speakers() { + // @@protoc_insertion_point(field_mutable_list:livekit.SpeakersChanged.speakers) + return &speakers_; +} +inline const ::livekit::SpeakerInfo& SpeakersChanged::_internal_speakers(int index) const { + return speakers_.Get(index); +} +inline const ::livekit::SpeakerInfo& SpeakersChanged::speakers(int index) const { + // @@protoc_insertion_point(field_get:livekit.SpeakersChanged.speakers) + return _internal_speakers(index); +} +inline ::livekit::SpeakerInfo* SpeakersChanged::_internal_add_speakers() { + return speakers_.Add(); +} +inline ::livekit::SpeakerInfo* SpeakersChanged::add_speakers() { + ::livekit::SpeakerInfo* _add = _internal_add_speakers(); + // @@protoc_insertion_point(field_add:livekit.SpeakersChanged.speakers) + return _add; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::SpeakerInfo >& +SpeakersChanged::speakers() const { + // @@protoc_insertion_point(field_list:livekit.SpeakersChanged.speakers) + return speakers_; +} + +// ------------------------------------------------------------------- + +// RoomUpdate + +// .livekit.Room room = 1; +inline bool RoomUpdate::_internal_has_room() const { + return this != internal_default_instance() && room_ != nullptr; +} +inline bool RoomUpdate::has_room() const { + return _internal_has_room(); +} +inline const ::livekit::Room& RoomUpdate::_internal_room() const { + const ::livekit::Room* p = room_; + return p != nullptr ? *p : reinterpret_cast( + ::livekit::_Room_default_instance_); +} +inline const ::livekit::Room& RoomUpdate::room() const { + // @@protoc_insertion_point(field_get:livekit.RoomUpdate.room) + return _internal_room(); +} +inline void RoomUpdate::unsafe_arena_set_allocated_room( + ::livekit::Room* room) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(room_); + } + room_ = room; + if (room) { + + } else { + + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:livekit.RoomUpdate.room) +} +inline ::livekit::Room* RoomUpdate::release_room() { + + ::livekit::Room* temp = room_; + room_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + if (GetArenaForAllocation() == nullptr) { delete old; } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return temp; +} +inline ::livekit::Room* RoomUpdate::unsafe_arena_release_room() { + // @@protoc_insertion_point(field_release:livekit.RoomUpdate.room) + + ::livekit::Room* temp = room_; + room_ = nullptr; + return temp; +} +inline ::livekit::Room* RoomUpdate::_internal_mutable_room() { + + if (room_ == nullptr) { + auto* p = CreateMaybeMessage<::livekit::Room>(GetArenaForAllocation()); + room_ = p; + } + return room_; +} +inline ::livekit::Room* RoomUpdate::mutable_room() { + ::livekit::Room* _msg = _internal_mutable_room(); + // @@protoc_insertion_point(field_mutable:livekit.RoomUpdate.room) + return _msg; +} +inline void RoomUpdate::set_allocated_room(::livekit::Room* room) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(room_); + } + if (room) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper< + ::PROTOBUF_NAMESPACE_ID::MessageLite>::GetOwningArena( + reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(room)); + if (message_arena != submessage_arena) { + room = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, room, submessage_arena); + } + + } else { + + } + room_ = room; + // @@protoc_insertion_point(field_set_allocated:livekit.RoomUpdate.room) +} + +// ------------------------------------------------------------------- + +// ConnectionQualityInfo + +// string participant_sid = 1; +inline void ConnectionQualityInfo::clear_participant_sid() { + participant_sid_.ClearToEmpty(); +} +inline const std::string& ConnectionQualityInfo::participant_sid() const { + // @@protoc_insertion_point(field_get:livekit.ConnectionQualityInfo.participant_sid) + return _internal_participant_sid(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void ConnectionQualityInfo::set_participant_sid(ArgT0&& arg0, ArgT... args) { + + participant_sid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:livekit.ConnectionQualityInfo.participant_sid) +} +inline std::string* ConnectionQualityInfo::mutable_participant_sid() { + std::string* _s = _internal_mutable_participant_sid(); + // @@protoc_insertion_point(field_mutable:livekit.ConnectionQualityInfo.participant_sid) + return _s; +} +inline const std::string& ConnectionQualityInfo::_internal_participant_sid() const { + return participant_sid_.Get(); +} +inline void ConnectionQualityInfo::_internal_set_participant_sid(const std::string& value) { + + participant_sid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* ConnectionQualityInfo::_internal_mutable_participant_sid() { + + return participant_sid_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* ConnectionQualityInfo::release_participant_sid() { + // @@protoc_insertion_point(field_release:livekit.ConnectionQualityInfo.participant_sid) + return participant_sid_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +} +inline void ConnectionQualityInfo::set_allocated_participant_sid(std::string* participant_sid) { + if (participant_sid != nullptr) { + + } else { + + } + participant_sid_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), participant_sid, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (participant_sid_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + participant_sid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:livekit.ConnectionQualityInfo.participant_sid) +} + +// .livekit.ConnectionQuality quality = 2; +inline void ConnectionQualityInfo::clear_quality() { + quality_ = 0; +} +inline ::livekit::ConnectionQuality ConnectionQualityInfo::_internal_quality() const { + return static_cast< ::livekit::ConnectionQuality >(quality_); +} +inline ::livekit::ConnectionQuality ConnectionQualityInfo::quality() const { + // @@protoc_insertion_point(field_get:livekit.ConnectionQualityInfo.quality) + return _internal_quality(); +} +inline void ConnectionQualityInfo::_internal_set_quality(::livekit::ConnectionQuality value) { + + quality_ = value; +} +inline void ConnectionQualityInfo::set_quality(::livekit::ConnectionQuality value) { + _internal_set_quality(value); + // @@protoc_insertion_point(field_set:livekit.ConnectionQualityInfo.quality) +} + +// float score = 3; +inline void ConnectionQualityInfo::clear_score() { + score_ = 0; +} +inline float ConnectionQualityInfo::_internal_score() const { + return score_; +} +inline float ConnectionQualityInfo::score() const { + // @@protoc_insertion_point(field_get:livekit.ConnectionQualityInfo.score) + return _internal_score(); +} +inline void ConnectionQualityInfo::_internal_set_score(float value) { + + score_ = value; +} +inline void ConnectionQualityInfo::set_score(float value) { + _internal_set_score(value); + // @@protoc_insertion_point(field_set:livekit.ConnectionQualityInfo.score) +} + +// ------------------------------------------------------------------- + +// ConnectionQualityUpdate + +// repeated .livekit.ConnectionQualityInfo updates = 1; +inline int ConnectionQualityUpdate::_internal_updates_size() const { + return updates_.size(); +} +inline int ConnectionQualityUpdate::updates_size() const { + return _internal_updates_size(); +} +inline void ConnectionQualityUpdate::clear_updates() { + updates_.Clear(); +} +inline ::livekit::ConnectionQualityInfo* ConnectionQualityUpdate::mutable_updates(int index) { + // @@protoc_insertion_point(field_mutable:livekit.ConnectionQualityUpdate.updates) + return updates_.Mutable(index); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::ConnectionQualityInfo >* +ConnectionQualityUpdate::mutable_updates() { + // @@protoc_insertion_point(field_mutable_list:livekit.ConnectionQualityUpdate.updates) + return &updates_; +} +inline const ::livekit::ConnectionQualityInfo& ConnectionQualityUpdate::_internal_updates(int index) const { + return updates_.Get(index); +} +inline const ::livekit::ConnectionQualityInfo& ConnectionQualityUpdate::updates(int index) const { + // @@protoc_insertion_point(field_get:livekit.ConnectionQualityUpdate.updates) + return _internal_updates(index); +} +inline ::livekit::ConnectionQualityInfo* ConnectionQualityUpdate::_internal_add_updates() { + return updates_.Add(); +} +inline ::livekit::ConnectionQualityInfo* ConnectionQualityUpdate::add_updates() { + ::livekit::ConnectionQualityInfo* _add = _internal_add_updates(); + // @@protoc_insertion_point(field_add:livekit.ConnectionQualityUpdate.updates) + return _add; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::ConnectionQualityInfo >& +ConnectionQualityUpdate::updates() const { + // @@protoc_insertion_point(field_list:livekit.ConnectionQualityUpdate.updates) + return updates_; +} + +// ------------------------------------------------------------------- + +// StreamStateInfo + +// string participant_sid = 1; +inline void StreamStateInfo::clear_participant_sid() { + participant_sid_.ClearToEmpty(); +} +inline const std::string& StreamStateInfo::participant_sid() const { + // @@protoc_insertion_point(field_get:livekit.StreamStateInfo.participant_sid) + return _internal_participant_sid(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void StreamStateInfo::set_participant_sid(ArgT0&& arg0, ArgT... args) { + + participant_sid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:livekit.StreamStateInfo.participant_sid) +} +inline std::string* StreamStateInfo::mutable_participant_sid() { + std::string* _s = _internal_mutable_participant_sid(); + // @@protoc_insertion_point(field_mutable:livekit.StreamStateInfo.participant_sid) + return _s; +} +inline const std::string& StreamStateInfo::_internal_participant_sid() const { + return participant_sid_.Get(); +} +inline void StreamStateInfo::_internal_set_participant_sid(const std::string& value) { + + participant_sid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* StreamStateInfo::_internal_mutable_participant_sid() { + + return participant_sid_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* StreamStateInfo::release_participant_sid() { + // @@protoc_insertion_point(field_release:livekit.StreamStateInfo.participant_sid) + return participant_sid_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +} +inline void StreamStateInfo::set_allocated_participant_sid(std::string* participant_sid) { + if (participant_sid != nullptr) { + + } else { + + } + participant_sid_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), participant_sid, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (participant_sid_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + participant_sid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:livekit.StreamStateInfo.participant_sid) +} + +// string track_sid = 2; +inline void StreamStateInfo::clear_track_sid() { + track_sid_.ClearToEmpty(); +} +inline const std::string& StreamStateInfo::track_sid() const { + // @@protoc_insertion_point(field_get:livekit.StreamStateInfo.track_sid) + return _internal_track_sid(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void StreamStateInfo::set_track_sid(ArgT0&& arg0, ArgT... args) { + + track_sid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:livekit.StreamStateInfo.track_sid) +} +inline std::string* StreamStateInfo::mutable_track_sid() { + std::string* _s = _internal_mutable_track_sid(); + // @@protoc_insertion_point(field_mutable:livekit.StreamStateInfo.track_sid) + return _s; +} +inline const std::string& StreamStateInfo::_internal_track_sid() const { + return track_sid_.Get(); +} +inline void StreamStateInfo::_internal_set_track_sid(const std::string& value) { + + track_sid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* StreamStateInfo::_internal_mutable_track_sid() { + + return track_sid_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* StreamStateInfo::release_track_sid() { + // @@protoc_insertion_point(field_release:livekit.StreamStateInfo.track_sid) + return track_sid_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +} +inline void StreamStateInfo::set_allocated_track_sid(std::string* track_sid) { + if (track_sid != nullptr) { + + } else { + + } + track_sid_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), track_sid, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (track_sid_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + track_sid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:livekit.StreamStateInfo.track_sid) +} + +// .livekit.StreamState state = 3; +inline void StreamStateInfo::clear_state() { + state_ = 0; +} +inline ::livekit::StreamState StreamStateInfo::_internal_state() const { + return static_cast< ::livekit::StreamState >(state_); +} +inline ::livekit::StreamState StreamStateInfo::state() const { + // @@protoc_insertion_point(field_get:livekit.StreamStateInfo.state) + return _internal_state(); +} +inline void StreamStateInfo::_internal_set_state(::livekit::StreamState value) { + + state_ = value; +} +inline void StreamStateInfo::set_state(::livekit::StreamState value) { + _internal_set_state(value); + // @@protoc_insertion_point(field_set:livekit.StreamStateInfo.state) +} + +// ------------------------------------------------------------------- + +// StreamStateUpdate + +// repeated .livekit.StreamStateInfo stream_states = 1; +inline int StreamStateUpdate::_internal_stream_states_size() const { + return stream_states_.size(); +} +inline int StreamStateUpdate::stream_states_size() const { + return _internal_stream_states_size(); +} +inline void StreamStateUpdate::clear_stream_states() { + stream_states_.Clear(); +} +inline ::livekit::StreamStateInfo* StreamStateUpdate::mutable_stream_states(int index) { + // @@protoc_insertion_point(field_mutable:livekit.StreamStateUpdate.stream_states) + return stream_states_.Mutable(index); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::StreamStateInfo >* +StreamStateUpdate::mutable_stream_states() { + // @@protoc_insertion_point(field_mutable_list:livekit.StreamStateUpdate.stream_states) + return &stream_states_; +} +inline const ::livekit::StreamStateInfo& StreamStateUpdate::_internal_stream_states(int index) const { + return stream_states_.Get(index); +} +inline const ::livekit::StreamStateInfo& StreamStateUpdate::stream_states(int index) const { + // @@protoc_insertion_point(field_get:livekit.StreamStateUpdate.stream_states) + return _internal_stream_states(index); +} +inline ::livekit::StreamStateInfo* StreamStateUpdate::_internal_add_stream_states() { + return stream_states_.Add(); +} +inline ::livekit::StreamStateInfo* StreamStateUpdate::add_stream_states() { + ::livekit::StreamStateInfo* _add = _internal_add_stream_states(); + // @@protoc_insertion_point(field_add:livekit.StreamStateUpdate.stream_states) + return _add; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::StreamStateInfo >& +StreamStateUpdate::stream_states() const { + // @@protoc_insertion_point(field_list:livekit.StreamStateUpdate.stream_states) + return stream_states_; +} + +// ------------------------------------------------------------------- + +// SubscribedQuality + +// .livekit.VideoQuality quality = 1; +inline void SubscribedQuality::clear_quality() { + quality_ = 0; +} +inline ::livekit::VideoQuality SubscribedQuality::_internal_quality() const { + return static_cast< ::livekit::VideoQuality >(quality_); +} +inline ::livekit::VideoQuality SubscribedQuality::quality() const { + // @@protoc_insertion_point(field_get:livekit.SubscribedQuality.quality) + return _internal_quality(); +} +inline void SubscribedQuality::_internal_set_quality(::livekit::VideoQuality value) { + + quality_ = value; +} +inline void SubscribedQuality::set_quality(::livekit::VideoQuality value) { + _internal_set_quality(value); + // @@protoc_insertion_point(field_set:livekit.SubscribedQuality.quality) +} + +// bool enabled = 2; +inline void SubscribedQuality::clear_enabled() { + enabled_ = false; +} +inline bool SubscribedQuality::_internal_enabled() const { + return enabled_; +} +inline bool SubscribedQuality::enabled() const { + // @@protoc_insertion_point(field_get:livekit.SubscribedQuality.enabled) + return _internal_enabled(); +} +inline void SubscribedQuality::_internal_set_enabled(bool value) { + + enabled_ = value; +} +inline void SubscribedQuality::set_enabled(bool value) { + _internal_set_enabled(value); + // @@protoc_insertion_point(field_set:livekit.SubscribedQuality.enabled) +} + +// ------------------------------------------------------------------- + +// SubscribedQualityUpdate + +// string track_sid = 1; +inline void SubscribedQualityUpdate::clear_track_sid() { + track_sid_.ClearToEmpty(); +} +inline const std::string& SubscribedQualityUpdate::track_sid() const { + // @@protoc_insertion_point(field_get:livekit.SubscribedQualityUpdate.track_sid) + return _internal_track_sid(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void SubscribedQualityUpdate::set_track_sid(ArgT0&& arg0, ArgT... args) { + + track_sid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:livekit.SubscribedQualityUpdate.track_sid) +} +inline std::string* SubscribedQualityUpdate::mutable_track_sid() { + std::string* _s = _internal_mutable_track_sid(); + // @@protoc_insertion_point(field_mutable:livekit.SubscribedQualityUpdate.track_sid) + return _s; +} +inline const std::string& SubscribedQualityUpdate::_internal_track_sid() const { + return track_sid_.Get(); +} +inline void SubscribedQualityUpdate::_internal_set_track_sid(const std::string& value) { + + track_sid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* SubscribedQualityUpdate::_internal_mutable_track_sid() { + + return track_sid_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* SubscribedQualityUpdate::release_track_sid() { + // @@protoc_insertion_point(field_release:livekit.SubscribedQualityUpdate.track_sid) + return track_sid_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +} +inline void SubscribedQualityUpdate::set_allocated_track_sid(std::string* track_sid) { + if (track_sid != nullptr) { + + } else { + + } + track_sid_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), track_sid, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (track_sid_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + track_sid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:livekit.SubscribedQualityUpdate.track_sid) +} + +// repeated .livekit.SubscribedQuality subscribed_qualities = 2; +inline int SubscribedQualityUpdate::_internal_subscribed_qualities_size() const { + return subscribed_qualities_.size(); +} +inline int SubscribedQualityUpdate::subscribed_qualities_size() const { + return _internal_subscribed_qualities_size(); +} +inline void SubscribedQualityUpdate::clear_subscribed_qualities() { + subscribed_qualities_.Clear(); +} +inline ::livekit::SubscribedQuality* SubscribedQualityUpdate::mutable_subscribed_qualities(int index) { + // @@protoc_insertion_point(field_mutable:livekit.SubscribedQualityUpdate.subscribed_qualities) + return subscribed_qualities_.Mutable(index); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::SubscribedQuality >* +SubscribedQualityUpdate::mutable_subscribed_qualities() { + // @@protoc_insertion_point(field_mutable_list:livekit.SubscribedQualityUpdate.subscribed_qualities) + return &subscribed_qualities_; +} +inline const ::livekit::SubscribedQuality& SubscribedQualityUpdate::_internal_subscribed_qualities(int index) const { + return subscribed_qualities_.Get(index); +} +inline const ::livekit::SubscribedQuality& SubscribedQualityUpdate::subscribed_qualities(int index) const { + // @@protoc_insertion_point(field_get:livekit.SubscribedQualityUpdate.subscribed_qualities) + return _internal_subscribed_qualities(index); +} +inline ::livekit::SubscribedQuality* SubscribedQualityUpdate::_internal_add_subscribed_qualities() { + return subscribed_qualities_.Add(); +} +inline ::livekit::SubscribedQuality* SubscribedQualityUpdate::add_subscribed_qualities() { + ::livekit::SubscribedQuality* _add = _internal_add_subscribed_qualities(); + // @@protoc_insertion_point(field_add:livekit.SubscribedQualityUpdate.subscribed_qualities) + return _add; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::SubscribedQuality >& +SubscribedQualityUpdate::subscribed_qualities() const { + // @@protoc_insertion_point(field_list:livekit.SubscribedQualityUpdate.subscribed_qualities) + return subscribed_qualities_; +} + +// ------------------------------------------------------------------- + +// TrackPermission + +// string participant_sid = 1; +inline void TrackPermission::clear_participant_sid() { + participant_sid_.ClearToEmpty(); +} +inline const std::string& TrackPermission::participant_sid() const { + // @@protoc_insertion_point(field_get:livekit.TrackPermission.participant_sid) + return _internal_participant_sid(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void TrackPermission::set_participant_sid(ArgT0&& arg0, ArgT... args) { + + participant_sid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:livekit.TrackPermission.participant_sid) +} +inline std::string* TrackPermission::mutable_participant_sid() { + std::string* _s = _internal_mutable_participant_sid(); + // @@protoc_insertion_point(field_mutable:livekit.TrackPermission.participant_sid) + return _s; +} +inline const std::string& TrackPermission::_internal_participant_sid() const { + return participant_sid_.Get(); +} +inline void TrackPermission::_internal_set_participant_sid(const std::string& value) { + + participant_sid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* TrackPermission::_internal_mutable_participant_sid() { + + return participant_sid_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* TrackPermission::release_participant_sid() { + // @@protoc_insertion_point(field_release:livekit.TrackPermission.participant_sid) + return participant_sid_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +} +inline void TrackPermission::set_allocated_participant_sid(std::string* participant_sid) { + if (participant_sid != nullptr) { + + } else { + + } + participant_sid_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), participant_sid, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (participant_sid_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + participant_sid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:livekit.TrackPermission.participant_sid) +} + +// bool all_tracks = 2; +inline void TrackPermission::clear_all_tracks() { + all_tracks_ = false; +} +inline bool TrackPermission::_internal_all_tracks() const { + return all_tracks_; +} +inline bool TrackPermission::all_tracks() const { + // @@protoc_insertion_point(field_get:livekit.TrackPermission.all_tracks) + return _internal_all_tracks(); +} +inline void TrackPermission::_internal_set_all_tracks(bool value) { + + all_tracks_ = value; +} +inline void TrackPermission::set_all_tracks(bool value) { + _internal_set_all_tracks(value); + // @@protoc_insertion_point(field_set:livekit.TrackPermission.all_tracks) +} + +// repeated string track_sids = 3; +inline int TrackPermission::_internal_track_sids_size() const { + return track_sids_.size(); +} +inline int TrackPermission::track_sids_size() const { + return _internal_track_sids_size(); +} +inline void TrackPermission::clear_track_sids() { + track_sids_.Clear(); +} +inline std::string* TrackPermission::add_track_sids() { + std::string* _s = _internal_add_track_sids(); + // @@protoc_insertion_point(field_add_mutable:livekit.TrackPermission.track_sids) + return _s; +} +inline const std::string& TrackPermission::_internal_track_sids(int index) const { + return track_sids_.Get(index); +} +inline const std::string& TrackPermission::track_sids(int index) const { + // @@protoc_insertion_point(field_get:livekit.TrackPermission.track_sids) + return _internal_track_sids(index); +} +inline std::string* TrackPermission::mutable_track_sids(int index) { + // @@protoc_insertion_point(field_mutable:livekit.TrackPermission.track_sids) + return track_sids_.Mutable(index); +} +inline void TrackPermission::set_track_sids(int index, const std::string& value) { + track_sids_.Mutable(index)->assign(value); + // @@protoc_insertion_point(field_set:livekit.TrackPermission.track_sids) +} +inline void TrackPermission::set_track_sids(int index, std::string&& value) { + track_sids_.Mutable(index)->assign(std::move(value)); + // @@protoc_insertion_point(field_set:livekit.TrackPermission.track_sids) +} +inline void TrackPermission::set_track_sids(int index, const char* value) { + GOOGLE_DCHECK(value != nullptr); + track_sids_.Mutable(index)->assign(value); + // @@protoc_insertion_point(field_set_char:livekit.TrackPermission.track_sids) +} +inline void TrackPermission::set_track_sids(int index, const char* value, size_t size) { + track_sids_.Mutable(index)->assign( + reinterpret_cast(value), size); + // @@protoc_insertion_point(field_set_pointer:livekit.TrackPermission.track_sids) +} +inline std::string* TrackPermission::_internal_add_track_sids() { + return track_sids_.Add(); +} +inline void TrackPermission::add_track_sids(const std::string& value) { + track_sids_.Add()->assign(value); + // @@protoc_insertion_point(field_add:livekit.TrackPermission.track_sids) +} +inline void TrackPermission::add_track_sids(std::string&& value) { + track_sids_.Add(std::move(value)); + // @@protoc_insertion_point(field_add:livekit.TrackPermission.track_sids) +} +inline void TrackPermission::add_track_sids(const char* value) { + GOOGLE_DCHECK(value != nullptr); + track_sids_.Add()->assign(value); + // @@protoc_insertion_point(field_add_char:livekit.TrackPermission.track_sids) +} +inline void TrackPermission::add_track_sids(const char* value, size_t size) { + track_sids_.Add()->assign(reinterpret_cast(value), size); + // @@protoc_insertion_point(field_add_pointer:livekit.TrackPermission.track_sids) +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField& +TrackPermission::track_sids() const { + // @@protoc_insertion_point(field_list:livekit.TrackPermission.track_sids) + return track_sids_; +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField* +TrackPermission::mutable_track_sids() { + // @@protoc_insertion_point(field_mutable_list:livekit.TrackPermission.track_sids) + return &track_sids_; +} + +// ------------------------------------------------------------------- + +// SubscriptionPermission + +// bool all_participants = 1; +inline void SubscriptionPermission::clear_all_participants() { + all_participants_ = false; +} +inline bool SubscriptionPermission::_internal_all_participants() const { + return all_participants_; +} +inline bool SubscriptionPermission::all_participants() const { + // @@protoc_insertion_point(field_get:livekit.SubscriptionPermission.all_participants) + return _internal_all_participants(); +} +inline void SubscriptionPermission::_internal_set_all_participants(bool value) { + + all_participants_ = value; +} +inline void SubscriptionPermission::set_all_participants(bool value) { + _internal_set_all_participants(value); + // @@protoc_insertion_point(field_set:livekit.SubscriptionPermission.all_participants) +} + +// repeated .livekit.TrackPermission track_permissions = 2; +inline int SubscriptionPermission::_internal_track_permissions_size() const { + return track_permissions_.size(); +} +inline int SubscriptionPermission::track_permissions_size() const { + return _internal_track_permissions_size(); +} +inline void SubscriptionPermission::clear_track_permissions() { + track_permissions_.Clear(); +} +inline ::livekit::TrackPermission* SubscriptionPermission::mutable_track_permissions(int index) { + // @@protoc_insertion_point(field_mutable:livekit.SubscriptionPermission.track_permissions) + return track_permissions_.Mutable(index); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::TrackPermission >* +SubscriptionPermission::mutable_track_permissions() { + // @@protoc_insertion_point(field_mutable_list:livekit.SubscriptionPermission.track_permissions) + return &track_permissions_; +} +inline const ::livekit::TrackPermission& SubscriptionPermission::_internal_track_permissions(int index) const { + return track_permissions_.Get(index); +} +inline const ::livekit::TrackPermission& SubscriptionPermission::track_permissions(int index) const { + // @@protoc_insertion_point(field_get:livekit.SubscriptionPermission.track_permissions) + return _internal_track_permissions(index); +} +inline ::livekit::TrackPermission* SubscriptionPermission::_internal_add_track_permissions() { + return track_permissions_.Add(); +} +inline ::livekit::TrackPermission* SubscriptionPermission::add_track_permissions() { + ::livekit::TrackPermission* _add = _internal_add_track_permissions(); + // @@protoc_insertion_point(field_add:livekit.SubscriptionPermission.track_permissions) + return _add; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::TrackPermission >& +SubscriptionPermission::track_permissions() const { + // @@protoc_insertion_point(field_list:livekit.SubscriptionPermission.track_permissions) + return track_permissions_; +} + +// ------------------------------------------------------------------- + +// SubscriptionPermissionUpdate + +// string participant_sid = 1; +inline void SubscriptionPermissionUpdate::clear_participant_sid() { + participant_sid_.ClearToEmpty(); +} +inline const std::string& SubscriptionPermissionUpdate::participant_sid() const { + // @@protoc_insertion_point(field_get:livekit.SubscriptionPermissionUpdate.participant_sid) + return _internal_participant_sid(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void SubscriptionPermissionUpdate::set_participant_sid(ArgT0&& arg0, ArgT... args) { + + participant_sid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:livekit.SubscriptionPermissionUpdate.participant_sid) +} +inline std::string* SubscriptionPermissionUpdate::mutable_participant_sid() { + std::string* _s = _internal_mutable_participant_sid(); + // @@protoc_insertion_point(field_mutable:livekit.SubscriptionPermissionUpdate.participant_sid) + return _s; +} +inline const std::string& SubscriptionPermissionUpdate::_internal_participant_sid() const { + return participant_sid_.Get(); +} +inline void SubscriptionPermissionUpdate::_internal_set_participant_sid(const std::string& value) { + + participant_sid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* SubscriptionPermissionUpdate::_internal_mutable_participant_sid() { + + return participant_sid_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* SubscriptionPermissionUpdate::release_participant_sid() { + // @@protoc_insertion_point(field_release:livekit.SubscriptionPermissionUpdate.participant_sid) + return participant_sid_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +} +inline void SubscriptionPermissionUpdate::set_allocated_participant_sid(std::string* participant_sid) { + if (participant_sid != nullptr) { + + } else { + + } + participant_sid_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), participant_sid, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (participant_sid_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + participant_sid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:livekit.SubscriptionPermissionUpdate.participant_sid) +} + +// string track_sid = 2; +inline void SubscriptionPermissionUpdate::clear_track_sid() { + track_sid_.ClearToEmpty(); +} +inline const std::string& SubscriptionPermissionUpdate::track_sid() const { + // @@protoc_insertion_point(field_get:livekit.SubscriptionPermissionUpdate.track_sid) + return _internal_track_sid(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void SubscriptionPermissionUpdate::set_track_sid(ArgT0&& arg0, ArgT... args) { + + track_sid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:livekit.SubscriptionPermissionUpdate.track_sid) +} +inline std::string* SubscriptionPermissionUpdate::mutable_track_sid() { + std::string* _s = _internal_mutable_track_sid(); + // @@protoc_insertion_point(field_mutable:livekit.SubscriptionPermissionUpdate.track_sid) + return _s; +} +inline const std::string& SubscriptionPermissionUpdate::_internal_track_sid() const { + return track_sid_.Get(); +} +inline void SubscriptionPermissionUpdate::_internal_set_track_sid(const std::string& value) { + + track_sid_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* SubscriptionPermissionUpdate::_internal_mutable_track_sid() { + + return track_sid_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* SubscriptionPermissionUpdate::release_track_sid() { + // @@protoc_insertion_point(field_release:livekit.SubscriptionPermissionUpdate.track_sid) + return track_sid_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +} +inline void SubscriptionPermissionUpdate::set_allocated_track_sid(std::string* track_sid) { + if (track_sid != nullptr) { + + } else { + + } + track_sid_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), track_sid, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (track_sid_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + track_sid_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:livekit.SubscriptionPermissionUpdate.track_sid) +} + +// bool allowed = 3; +inline void SubscriptionPermissionUpdate::clear_allowed() { + allowed_ = false; +} +inline bool SubscriptionPermissionUpdate::_internal_allowed() const { + return allowed_; +} +inline bool SubscriptionPermissionUpdate::allowed() const { + // @@protoc_insertion_point(field_get:livekit.SubscriptionPermissionUpdate.allowed) + return _internal_allowed(); +} +inline void SubscriptionPermissionUpdate::_internal_set_allowed(bool value) { + + allowed_ = value; +} +inline void SubscriptionPermissionUpdate::set_allowed(bool value) { + _internal_set_allowed(value); + // @@protoc_insertion_point(field_set:livekit.SubscriptionPermissionUpdate.allowed) +} + +// ------------------------------------------------------------------- + +// SyncState + +// .livekit.SessionDescription answer = 1; +inline bool SyncState::_internal_has_answer() const { + return this != internal_default_instance() && answer_ != nullptr; +} +inline bool SyncState::has_answer() const { + return _internal_has_answer(); +} +inline void SyncState::clear_answer() { + if (GetArenaForAllocation() == nullptr && answer_ != nullptr) { + delete answer_; + } + answer_ = nullptr; +} +inline const ::livekit::SessionDescription& SyncState::_internal_answer() const { + const ::livekit::SessionDescription* p = answer_; + return p != nullptr ? *p : reinterpret_cast( + ::livekit::_SessionDescription_default_instance_); +} +inline const ::livekit::SessionDescription& SyncState::answer() const { + // @@protoc_insertion_point(field_get:livekit.SyncState.answer) + return _internal_answer(); +} +inline void SyncState::unsafe_arena_set_allocated_answer( + ::livekit::SessionDescription* answer) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(answer_); + } + answer_ = answer; + if (answer) { + + } else { + + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:livekit.SyncState.answer) +} +inline ::livekit::SessionDescription* SyncState::release_answer() { + + ::livekit::SessionDescription* temp = answer_; + answer_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + if (GetArenaForAllocation() == nullptr) { delete old; } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return temp; +} +inline ::livekit::SessionDescription* SyncState::unsafe_arena_release_answer() { + // @@protoc_insertion_point(field_release:livekit.SyncState.answer) + + ::livekit::SessionDescription* temp = answer_; + answer_ = nullptr; + return temp; +} +inline ::livekit::SessionDescription* SyncState::_internal_mutable_answer() { + + if (answer_ == nullptr) { + auto* p = CreateMaybeMessage<::livekit::SessionDescription>(GetArenaForAllocation()); + answer_ = p; + } + return answer_; +} +inline ::livekit::SessionDescription* SyncState::mutable_answer() { + ::livekit::SessionDescription* _msg = _internal_mutable_answer(); + // @@protoc_insertion_point(field_mutable:livekit.SyncState.answer) + return _msg; +} +inline void SyncState::set_allocated_answer(::livekit::SessionDescription* answer) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete answer_; + } + if (answer) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::livekit::SessionDescription>::GetOwningArena(answer); + if (message_arena != submessage_arena) { + answer = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, answer, submessage_arena); + } + + } else { + + } + answer_ = answer; + // @@protoc_insertion_point(field_set_allocated:livekit.SyncState.answer) +} + +// .livekit.UpdateSubscription subscription = 2; +inline bool SyncState::_internal_has_subscription() const { + return this != internal_default_instance() && subscription_ != nullptr; +} +inline bool SyncState::has_subscription() const { + return _internal_has_subscription(); +} +inline void SyncState::clear_subscription() { + if (GetArenaForAllocation() == nullptr && subscription_ != nullptr) { + delete subscription_; + } + subscription_ = nullptr; +} +inline const ::livekit::UpdateSubscription& SyncState::_internal_subscription() const { + const ::livekit::UpdateSubscription* p = subscription_; + return p != nullptr ? *p : reinterpret_cast( + ::livekit::_UpdateSubscription_default_instance_); +} +inline const ::livekit::UpdateSubscription& SyncState::subscription() const { + // @@protoc_insertion_point(field_get:livekit.SyncState.subscription) + return _internal_subscription(); +} +inline void SyncState::unsafe_arena_set_allocated_subscription( + ::livekit::UpdateSubscription* subscription) { + if (GetArenaForAllocation() == nullptr) { + delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(subscription_); + } + subscription_ = subscription; + if (subscription) { + + } else { + + } + // @@protoc_insertion_point(field_unsafe_arena_set_allocated:livekit.SyncState.subscription) +} +inline ::livekit::UpdateSubscription* SyncState::release_subscription() { + + ::livekit::UpdateSubscription* temp = subscription_; + subscription_ = nullptr; +#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE + auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp); + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + if (GetArenaForAllocation() == nullptr) { delete old; } +#else // PROTOBUF_FORCE_COPY_IN_RELEASE + if (GetArenaForAllocation() != nullptr) { + temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp); + } +#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE + return temp; +} +inline ::livekit::UpdateSubscription* SyncState::unsafe_arena_release_subscription() { + // @@protoc_insertion_point(field_release:livekit.SyncState.subscription) + + ::livekit::UpdateSubscription* temp = subscription_; + subscription_ = nullptr; + return temp; +} +inline ::livekit::UpdateSubscription* SyncState::_internal_mutable_subscription() { + + if (subscription_ == nullptr) { + auto* p = CreateMaybeMessage<::livekit::UpdateSubscription>(GetArenaForAllocation()); + subscription_ = p; + } + return subscription_; +} +inline ::livekit::UpdateSubscription* SyncState::mutable_subscription() { + ::livekit::UpdateSubscription* _msg = _internal_mutable_subscription(); + // @@protoc_insertion_point(field_mutable:livekit.SyncState.subscription) + return _msg; +} +inline void SyncState::set_allocated_subscription(::livekit::UpdateSubscription* subscription) { + ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation(); + if (message_arena == nullptr) { + delete subscription_; + } + if (subscription) { + ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = + ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::livekit::UpdateSubscription>::GetOwningArena(subscription); + if (message_arena != submessage_arena) { + subscription = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage( + message_arena, subscription, submessage_arena); + } + + } else { + + } + subscription_ = subscription; + // @@protoc_insertion_point(field_set_allocated:livekit.SyncState.subscription) +} + +// repeated .livekit.TrackPublishedResponse publish_tracks = 3; +inline int SyncState::_internal_publish_tracks_size() const { + return publish_tracks_.size(); +} +inline int SyncState::publish_tracks_size() const { + return _internal_publish_tracks_size(); +} +inline void SyncState::clear_publish_tracks() { + publish_tracks_.Clear(); +} +inline ::livekit::TrackPublishedResponse* SyncState::mutable_publish_tracks(int index) { + // @@protoc_insertion_point(field_mutable:livekit.SyncState.publish_tracks) + return publish_tracks_.Mutable(index); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::TrackPublishedResponse >* +SyncState::mutable_publish_tracks() { + // @@protoc_insertion_point(field_mutable_list:livekit.SyncState.publish_tracks) + return &publish_tracks_; +} +inline const ::livekit::TrackPublishedResponse& SyncState::_internal_publish_tracks(int index) const { + return publish_tracks_.Get(index); +} +inline const ::livekit::TrackPublishedResponse& SyncState::publish_tracks(int index) const { + // @@protoc_insertion_point(field_get:livekit.SyncState.publish_tracks) + return _internal_publish_tracks(index); +} +inline ::livekit::TrackPublishedResponse* SyncState::_internal_add_publish_tracks() { + return publish_tracks_.Add(); +} +inline ::livekit::TrackPublishedResponse* SyncState::add_publish_tracks() { + ::livekit::TrackPublishedResponse* _add = _internal_add_publish_tracks(); + // @@protoc_insertion_point(field_add:livekit.SyncState.publish_tracks) + return _add; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::TrackPublishedResponse >& +SyncState::publish_tracks() const { + // @@protoc_insertion_point(field_list:livekit.SyncState.publish_tracks) + return publish_tracks_; +} + +// repeated .livekit.DataChannelInfo data_channels = 4; +inline int SyncState::_internal_data_channels_size() const { + return data_channels_.size(); +} +inline int SyncState::data_channels_size() const { + return _internal_data_channels_size(); +} +inline void SyncState::clear_data_channels() { + data_channels_.Clear(); +} +inline ::livekit::DataChannelInfo* SyncState::mutable_data_channels(int index) { + // @@protoc_insertion_point(field_mutable:livekit.SyncState.data_channels) + return data_channels_.Mutable(index); +} +inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::DataChannelInfo >* +SyncState::mutable_data_channels() { + // @@protoc_insertion_point(field_mutable_list:livekit.SyncState.data_channels) + return &data_channels_; +} +inline const ::livekit::DataChannelInfo& SyncState::_internal_data_channels(int index) const { + return data_channels_.Get(index); +} +inline const ::livekit::DataChannelInfo& SyncState::data_channels(int index) const { + // @@protoc_insertion_point(field_get:livekit.SyncState.data_channels) + return _internal_data_channels(index); +} +inline ::livekit::DataChannelInfo* SyncState::_internal_add_data_channels() { + return data_channels_.Add(); +} +inline ::livekit::DataChannelInfo* SyncState::add_data_channels() { + ::livekit::DataChannelInfo* _add = _internal_add_data_channels(); + // @@protoc_insertion_point(field_add:livekit.SyncState.data_channels) + return _add; +} +inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::livekit::DataChannelInfo >& +SyncState::data_channels() const { + // @@protoc_insertion_point(field_list:livekit.SyncState.data_channels) + return data_channels_; +} + +// ------------------------------------------------------------------- + +// DataChannelInfo + +// string label = 1; +inline void DataChannelInfo::clear_label() { + label_.ClearToEmpty(); +} +inline const std::string& DataChannelInfo::label() const { + // @@protoc_insertion_point(field_get:livekit.DataChannelInfo.label) + return _internal_label(); +} +template +inline PROTOBUF_ALWAYS_INLINE +void DataChannelInfo::set_label(ArgT0&& arg0, ArgT... args) { + + label_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, static_cast(arg0), args..., GetArenaForAllocation()); + // @@protoc_insertion_point(field_set:livekit.DataChannelInfo.label) +} +inline std::string* DataChannelInfo::mutable_label() { + std::string* _s = _internal_mutable_label(); + // @@protoc_insertion_point(field_mutable:livekit.DataChannelInfo.label) + return _s; +} +inline const std::string& DataChannelInfo::_internal_label() const { + return label_.Get(); +} +inline void DataChannelInfo::_internal_set_label(const std::string& value) { + + label_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, value, GetArenaForAllocation()); +} +inline std::string* DataChannelInfo::_internal_mutable_label() { + + return label_.Mutable(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation()); +} +inline std::string* DataChannelInfo::release_label() { + // @@protoc_insertion_point(field_release:livekit.DataChannelInfo.label) + return label_.Release(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArenaForAllocation()); +} +inline void DataChannelInfo::set_allocated_label(std::string* label) { + if (label != nullptr) { + + } else { + + } + label_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), label, + GetArenaForAllocation()); +#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING + if (label_.IsDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited())) { + label_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation()); + } +#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING + // @@protoc_insertion_point(field_set_allocated:livekit.DataChannelInfo.label) +} + +// uint32 id = 2; +inline void DataChannelInfo::clear_id() { + id_ = 0u; +} +inline uint32_t DataChannelInfo::_internal_id() const { + return id_; +} +inline uint32_t DataChannelInfo::id() const { + // @@protoc_insertion_point(field_get:livekit.DataChannelInfo.id) + return _internal_id(); +} +inline void DataChannelInfo::_internal_set_id(uint32_t value) { + + id_ = value; +} +inline void DataChannelInfo::set_id(uint32_t value) { + _internal_set_id(value); + // @@protoc_insertion_point(field_set:livekit.DataChannelInfo.id) +} + +// .livekit.SignalTarget target = 3; +inline void DataChannelInfo::clear_target() { + target_ = 0; +} +inline ::livekit::SignalTarget DataChannelInfo::_internal_target() const { + return static_cast< ::livekit::SignalTarget >(target_); +} +inline ::livekit::SignalTarget DataChannelInfo::target() const { + // @@protoc_insertion_point(field_get:livekit.DataChannelInfo.target) + return _internal_target(); +} +inline void DataChannelInfo::_internal_set_target(::livekit::SignalTarget value) { + + target_ = value; +} +inline void DataChannelInfo::set_target(::livekit::SignalTarget value) { + _internal_set_target(value); + // @@protoc_insertion_point(field_set:livekit.DataChannelInfo.target) +} + +// ------------------------------------------------------------------- + +// SimulateScenario + +// int32 speaker_update = 1; +inline bool SimulateScenario::_internal_has_speaker_update() const { + return scenario_case() == kSpeakerUpdate; +} +inline bool SimulateScenario::has_speaker_update() const { + return _internal_has_speaker_update(); +} +inline void SimulateScenario::set_has_speaker_update() { + _oneof_case_[0] = kSpeakerUpdate; +} +inline void SimulateScenario::clear_speaker_update() { + if (_internal_has_speaker_update()) { + scenario_.speaker_update_ = 0; + clear_has_scenario(); + } +} +inline int32_t SimulateScenario::_internal_speaker_update() const { + if (_internal_has_speaker_update()) { + return scenario_.speaker_update_; + } + return 0; +} +inline void SimulateScenario::_internal_set_speaker_update(int32_t value) { + if (!_internal_has_speaker_update()) { + clear_scenario(); + set_has_speaker_update(); + } + scenario_.speaker_update_ = value; +} +inline int32_t SimulateScenario::speaker_update() const { + // @@protoc_insertion_point(field_get:livekit.SimulateScenario.speaker_update) + return _internal_speaker_update(); +} +inline void SimulateScenario::set_speaker_update(int32_t value) { + _internal_set_speaker_update(value); + // @@protoc_insertion_point(field_set:livekit.SimulateScenario.speaker_update) +} + +// bool node_failure = 2; +inline bool SimulateScenario::_internal_has_node_failure() const { + return scenario_case() == kNodeFailure; +} +inline bool SimulateScenario::has_node_failure() const { + return _internal_has_node_failure(); +} +inline void SimulateScenario::set_has_node_failure() { + _oneof_case_[0] = kNodeFailure; +} +inline void SimulateScenario::clear_node_failure() { + if (_internal_has_node_failure()) { + scenario_.node_failure_ = false; + clear_has_scenario(); + } +} +inline bool SimulateScenario::_internal_node_failure() const { + if (_internal_has_node_failure()) { + return scenario_.node_failure_; + } + return false; +} +inline void SimulateScenario::_internal_set_node_failure(bool value) { + if (!_internal_has_node_failure()) { + clear_scenario(); + set_has_node_failure(); + } + scenario_.node_failure_ = value; +} +inline bool SimulateScenario::node_failure() const { + // @@protoc_insertion_point(field_get:livekit.SimulateScenario.node_failure) + return _internal_node_failure(); +} +inline void SimulateScenario::set_node_failure(bool value) { + _internal_set_node_failure(value); + // @@protoc_insertion_point(field_set:livekit.SimulateScenario.node_failure) +} + +// bool migration = 3; +inline bool SimulateScenario::_internal_has_migration() const { + return scenario_case() == kMigration; +} +inline bool SimulateScenario::has_migration() const { + return _internal_has_migration(); +} +inline void SimulateScenario::set_has_migration() { + _oneof_case_[0] = kMigration; +} +inline void SimulateScenario::clear_migration() { + if (_internal_has_migration()) { + scenario_.migration_ = false; + clear_has_scenario(); + } +} +inline bool SimulateScenario::_internal_migration() const { + if (_internal_has_migration()) { + return scenario_.migration_; + } + return false; +} +inline void SimulateScenario::_internal_set_migration(bool value) { + if (!_internal_has_migration()) { + clear_scenario(); + set_has_migration(); + } + scenario_.migration_ = value; +} +inline bool SimulateScenario::migration() const { + // @@protoc_insertion_point(field_get:livekit.SimulateScenario.migration) + return _internal_migration(); +} +inline void SimulateScenario::set_migration(bool value) { + _internal_set_migration(value); + // @@protoc_insertion_point(field_set:livekit.SimulateScenario.migration) +} + +// bool server_leave = 4; +inline bool SimulateScenario::_internal_has_server_leave() const { + return scenario_case() == kServerLeave; +} +inline bool SimulateScenario::has_server_leave() const { + return _internal_has_server_leave(); +} +inline void SimulateScenario::set_has_server_leave() { + _oneof_case_[0] = kServerLeave; +} +inline void SimulateScenario::clear_server_leave() { + if (_internal_has_server_leave()) { + scenario_.server_leave_ = false; + clear_has_scenario(); + } +} +inline bool SimulateScenario::_internal_server_leave() const { + if (_internal_has_server_leave()) { + return scenario_.server_leave_; + } + return false; +} +inline void SimulateScenario::_internal_set_server_leave(bool value) { + if (!_internal_has_server_leave()) { + clear_scenario(); + set_has_server_leave(); + } + scenario_.server_leave_ = value; +} +inline bool SimulateScenario::server_leave() const { + // @@protoc_insertion_point(field_get:livekit.SimulateScenario.server_leave) + return _internal_server_leave(); +} +inline void SimulateScenario::set_server_leave(bool value) { + _internal_set_server_leave(value); + // @@protoc_insertion_point(field_set:livekit.SimulateScenario.server_leave) +} + +inline bool SimulateScenario::has_scenario() const { + return scenario_case() != SCENARIO_NOT_SET; +} +inline void SimulateScenario::clear_has_scenario() { + _oneof_case_[0] = SCENARIO_NOT_SET; +} +inline SimulateScenario::ScenarioCase SimulateScenario::scenario_case() const { + return SimulateScenario::ScenarioCase(_oneof_case_[0]); +} +#ifdef __GNUC__ + #pragma GCC diagnostic pop +#endif // __GNUC__ +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + +// ------------------------------------------------------------------- + + +// @@protoc_insertion_point(namespace_scope) + +} // namespace livekit + +PROTOBUF_NAMESPACE_OPEN + +template <> struct is_proto_enum< ::livekit::SignalTarget> : ::std::true_type {}; +template <> +inline const EnumDescriptor* GetEnumDescriptor< ::livekit::SignalTarget>() { + return ::livekit::SignalTarget_descriptor(); +} +template <> struct is_proto_enum< ::livekit::StreamState> : ::std::true_type {}; +template <> +inline const EnumDescriptor* GetEnumDescriptor< ::livekit::StreamState>() { + return ::livekit::StreamState_descriptor(); +} + +PROTOBUF_NAMESPACE_CLOSE + +// @@protoc_insertion_point(global_scope) + +#include +#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_livekit_5frtc_2eproto diff --git a/src/signal_client.cpp b/src/signal_client.cpp new file mode 100644 index 0000000..74e57f6 --- /dev/null +++ b/src/signal_client.cpp @@ -0,0 +1,38 @@ +// +// Created by Théo Monnom on 27/04/2022. +// + +#include "signal_client.h" +#include "proto/livekit_rtc.pb.h" +#include +#include + +namespace livekit { + void SignalClient::Connect(const std::string& url, const std::string& token) { + boost::regex reg("(ws|wss)://([^:]+):?([^/]*)(.*)"); + boost::match_results regMatches; + if (boost::regex_match(url, regMatches, reg)) + { + const std::string protocol = regMatches[1]; // TODO Check if secure or not + const std::string domain = regMatches[2]; + const std::string port = regMatches[3]; + + m_WebSocket = std::make_unique>(m_IOContext); + + tcp::resolver resolver{m_IOContext}; + auto const results = resolver.resolve(domain, port); + net::connect(m_WebSocket->next_layer(), results.begin(), results.end()); + + m_WebSocket->handshake(domain, "/rtc?access_token=" + token); + + while(true){ + beast::flat_buffer buffer; + m_WebSocket->read(buffer); + } + + }else{ + throw std::runtime_error{"Failed to parse url"}; + } + } + +} \ No newline at end of file diff --git a/src/signal_client.h b/src/signal_client.h new file mode 100644 index 0000000..234b2ca --- /dev/null +++ b/src/signal_client.h @@ -0,0 +1,29 @@ +// +// Created by Théo Monnom on 27/04/2022. +// + +#ifndef LIVEKIT_NATIVE_SIGNAL_CLIENT_H +#define LIVEKIT_NATIVE_SIGNAL_CLIENT_H + +#include +#include + +namespace beast = boost::beast; // from +namespace http = beast::http; // from +namespace websocket = beast::websocket; // from +namespace net = boost::asio; // from +using tcp = boost::asio::ip::tcp; // from + +namespace livekit { + class SignalClient { + + public: + void Connect(const std::string& url, const std::string& token); + + private: + net::io_context m_IOContext; + std::unique_ptr> m_WebSocket; + }; +} + +#endif //LIVEKIT_NATIVE_SIGNAL_CLIENT_H \ No newline at end of file