Skip to content

Commit 757acda

Browse files
committed
[realppl 1] Add pipeline listen proto changes
1 parent 15046ff commit 757acda

File tree

11 files changed

+1096
-147
lines changed

11 files changed

+1096
-147
lines changed

Firestore/Protos/cpp/firestore/local/target.pb.cc

Lines changed: 80 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@ const ::uint32_t TableStruct_firestore_2flocal_2ftarget_2eproto::offsets[] PROTO
110110
PROTOBUF_FIELD_OFFSET(::firestore::client::Target, _impl_.last_listen_sequence_number_),
111111
::_pbi::kInvalidFieldOffsetTag,
112112
::_pbi::kInvalidFieldOffsetTag,
113+
::_pbi::kInvalidFieldOffsetTag,
113114
PROTOBUF_FIELD_OFFSET(::firestore::client::Target, _impl_.last_limbo_free_snapshot_version_),
114115
PROTOBUF_FIELD_OFFSET(::firestore::client::Target, _impl_.target_type_),
115116
~0u,
@@ -118,6 +119,7 @@ const ::uint32_t TableStruct_firestore_2flocal_2ftarget_2eproto::offsets[] PROTO
118119
~0u,
119120
~0u,
120121
~0u,
122+
~0u,
121123
1,
122124
PROTOBUF_FIELD_OFFSET(::firestore::client::TargetGlobal, _impl_._has_bits_),
123125
PROTOBUF_FIELD_OFFSET(::firestore::client::TargetGlobal, _internal_metadata_),
@@ -139,8 +141,8 @@ const ::uint32_t TableStruct_firestore_2flocal_2ftarget_2eproto::offsets[] PROTO
139141

140142
static const ::_pbi::MigrationSchema
141143
schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
142-
{0, 16, -1, sizeof(::firestore::client::Target)},
143-
{23, 35, -1, sizeof(::firestore::client::TargetGlobal)},
144+
{0, 17, -1, sizeof(::firestore::client::Target)},
145+
{25, 37, -1, sizeof(::firestore::client::TargetGlobal)},
144146
};
145147

146148
static const ::_pb::Message* const file_default_instances[] = {
@@ -150,22 +152,24 @@ static const ::_pb::Message* const file_default_instances[] = {
150152
const char descriptor_table_protodef_firestore_2flocal_2ftarget_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
151153
"\n\034firestore/local/target.proto\022\020firestor"
152154
"e.client\032#google/firestore/v1/firestore."
153-
"proto\032\037google/protobuf/timestamp.proto\"\335"
154-
"\002\n\006Target\022\021\n\ttarget_id\030\001 \001(\005\0224\n\020snapshot"
155+
"proto\032\037google/protobuf/timestamp.proto\"\250"
156+
"\003\n\006Target\022\021\n\ttarget_id\030\001 \001(\005\0224\n\020snapshot"
155157
"_version\030\002 \001(\0132\032.google.protobuf.Timesta"
156158
"mp\022\024\n\014resume_token\030\003 \001(\014\022#\n\033last_listen_"
157159
"sequence_number\030\004 \001(\003\0228\n\005query\030\005 \001(\0132\'.g"
158160
"oogle.firestore.v1.Target.QueryTargetH\000\022"
159161
"@\n\tdocuments\030\006 \001(\0132+.google.firestore.v1"
160-
".Target.DocumentsTargetH\000\022D\n last_limbo_"
161-
"free_snapshot_version\030\007 \001(\0132\032.google.pro"
162-
"tobuf.TimestampB\r\n\013target_type\"\251\001\n\014Targe"
163-
"tGlobal\022\031\n\021highest_target_id\030\001 \001(\005\022&\n\036hi"
164-
"ghest_listen_sequence_number\030\002 \001(\003\022@\n\034la"
165-
"st_remote_snapshot_version\030\003 \001(\0132\032.googl"
166-
"e.protobuf.Timestamp\022\024\n\014target_count\030\004 \001"
167-
"(\005B/\n#com.google.firebase.firestore.prot"
168-
"oP\001\242\002\005FSTPBb\006proto3"
162+
".Target.DocumentsTargetH\000\022I\n\016pipeline_qu"
163+
"ery\030\r \001(\0132/.google.firestore.v1.Target.P"
164+
"ipelineQueryTargetH\000\022D\n last_limbo_free_"
165+
"snapshot_version\030\007 \001(\0132\032.google.protobuf"
166+
".TimestampB\r\n\013target_type\"\251\001\n\014TargetGlob"
167+
"al\022\031\n\021highest_target_id\030\001 \001(\005\022&\n\036highest"
168+
"_listen_sequence_number\030\002 \001(\003\022@\n\034last_re"
169+
"mote_snapshot_version\030\003 \001(\0132\032.google.pro"
170+
"tobuf.Timestamp\022\024\n\014target_count\030\004 \001(\005B/\n"
171+
"#com.google.firebase.firestore.protoP\001\242\002"
172+
"\005FSTPBb\006proto3"
169173
};
170174
static const ::_pbi::DescriptorTable* const descriptor_table_firestore_2flocal_2ftarget_2eproto_deps[2] =
171175
{
@@ -176,7 +180,7 @@ static ::absl::once_flag descriptor_table_firestore_2flocal_2ftarget_2eproto_onc
176180
const ::_pbi::DescriptorTable descriptor_table_firestore_2flocal_2ftarget_2eproto = {
177181
false,
178182
false,
179-
699,
183+
774,
180184
descriptor_table_protodef_firestore_2flocal_2ftarget_2eproto,
181185
"firestore/local/target.proto",
182186
&descriptor_table_firestore_2flocal_2ftarget_2eproto_once,
@@ -225,6 +229,7 @@ class Target::_Internal {
225229
}
226230
static const ::google::firestore::v1::Target_QueryTarget& query(const Target* msg);
227231
static const ::google::firestore::v1::Target_DocumentsTarget& documents(const Target* msg);
232+
static const ::google::firestore::v1::Target_PipelineQueryTarget& pipeline_query(const Target* msg);
228233
static const ::google::protobuf::Timestamp& last_limbo_free_snapshot_version(const Target* msg);
229234
static void set_has_last_limbo_free_snapshot_version(HasBits* has_bits) {
230235
(*has_bits)[0] |= 2u;
@@ -240,6 +245,9 @@ const ::google::firestore::v1::Target_QueryTarget& Target::_Internal::query(cons
240245
const ::google::firestore::v1::Target_DocumentsTarget& Target::_Internal::documents(const Target* msg) {
241246
return *msg->_impl_.target_type_.documents_;
242247
}
248+
const ::google::firestore::v1::Target_PipelineQueryTarget& Target::_Internal::pipeline_query(const Target* msg) {
249+
return *msg->_impl_.target_type_.pipeline_query_;
250+
}
243251
const ::google::protobuf::Timestamp& Target::_Internal::last_limbo_free_snapshot_version(const Target* msg) {
244252
return *msg->_impl_.last_limbo_free_snapshot_version_;
245253
}
@@ -292,6 +300,28 @@ void Target::clear_documents() {
292300
clear_has_target_type();
293301
}
294302
}
303+
void Target::set_allocated_pipeline_query(::google::firestore::v1::Target_PipelineQueryTarget* pipeline_query) {
304+
::google::protobuf::Arena* message_arena = GetArena();
305+
clear_target_type();
306+
if (pipeline_query) {
307+
::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(pipeline_query)->GetArena();
308+
if (message_arena != submessage_arena) {
309+
pipeline_query = ::google::protobuf::internal::GetOwnedMessage(message_arena, pipeline_query, submessage_arena);
310+
}
311+
set_has_pipeline_query();
312+
_impl_.target_type_.pipeline_query_ = pipeline_query;
313+
}
314+
// @@protoc_insertion_point(field_set_allocated:firestore.client.Target.pipeline_query)
315+
}
316+
void Target::clear_pipeline_query() {
317+
PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
318+
if (target_type_case() == kPipelineQuery) {
319+
if (GetArena() == nullptr) {
320+
delete _impl_.target_type_.pipeline_query_;
321+
}
322+
clear_has_target_type();
323+
}
324+
}
295325
void Target::clear_last_limbo_free_snapshot_version() {
296326
PROTOBUF_TSAN_WRITE(&_impl_._tsan_detect_race);
297327
if (_impl_.last_limbo_free_snapshot_version_ != nullptr) _impl_.last_limbo_free_snapshot_version_->Clear();
@@ -343,6 +373,9 @@ Target::Target(
343373
case kDocuments:
344374
_impl_.target_type_.documents_ = CreateMaybeMessage<::google::firestore::v1::Target_DocumentsTarget>(arena, *from._impl_.target_type_.documents_);
345375
break;
376+
case kPipelineQuery:
377+
_impl_.target_type_.pipeline_query_ = CreateMaybeMessage<::google::firestore::v1::Target_PipelineQueryTarget>(arena, *from._impl_.target_type_.pipeline_query_);
378+
break;
346379
}
347380

348381
// @@protoc_insertion_point(copy_constructor:firestore.client.Target)
@@ -396,6 +429,12 @@ void Target::clear_target_type() {
396429
}
397430
break;
398431
}
432+
case kPipelineQuery: {
433+
if (GetArena() == nullptr) {
434+
delete _impl_.target_type_.pipeline_query_;
435+
}
436+
break;
437+
}
399438
case TARGET_TYPE_NOT_SET: {
400439
break;
401440
}
@@ -439,16 +478,16 @@ const char* Target::_InternalParse(
439478

440479

441480
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
442-
const ::_pbi::TcParseTable<3, 7, 4, 0, 2> Target::_table_ = {
481+
const ::_pbi::TcParseTable<3, 8, 5, 0, 2> Target::_table_ = {
443482
{
444483
PROTOBUF_FIELD_OFFSET(Target, _impl_._has_bits_),
445484
0, // no _extensions_
446-
7, 56, // max_field_number, fast_idx_mask
485+
13, 56, // max_field_number, fast_idx_mask
447486
offsetof(decltype(_table_), field_lookup_table),
448-
4294967168, // skipmap
487+
4294963072, // skipmap
449488
offsetof(decltype(_table_), field_entries),
450-
7, // num_field_entries
451-
4, // num_aux_entries
489+
8, // num_field_entries
490+
5, // num_aux_entries
452491
offsetof(decltype(_table_), aux_entries),
453492
&_Target_default_instance_._instance,
454493
::_pbi::TcParser::GenericFallback, // fallback
@@ -495,11 +534,15 @@ const ::_pbi::TcParseTable<3, 7, 4, 0, 2> Target::_table_ = {
495534
// .google.protobuf.Timestamp last_limbo_free_snapshot_version = 7;
496535
{PROTOBUF_FIELD_OFFSET(Target, _impl_.last_limbo_free_snapshot_version_), _Internal::kHasBitsOffset + 1, 3,
497536
(0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
537+
// .google.firestore.v1.Target.PipelineQueryTarget pipeline_query = 13;
538+
{PROTOBUF_FIELD_OFFSET(Target, _impl_.target_type_.pipeline_query_), _Internal::kOneofCaseOffset + 0, 4,
539+
(0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
498540
}}, {{
499541
{::_pbi::TcParser::GetTable<::google::protobuf::Timestamp>()},
500542
{::_pbi::TcParser::GetTable<::google::firestore::v1::Target_QueryTarget>()},
501543
{::_pbi::TcParser::GetTable<::google::firestore::v1::Target_DocumentsTarget>()},
502544
{::_pbi::TcParser::GetTable<::google::protobuf::Timestamp>()},
545+
{::_pbi::TcParser::GetTable<::google::firestore::v1::Target_PipelineQueryTarget>()},
503546
}}, {{
504547
}},
505548
};
@@ -562,6 +605,13 @@ ::uint8_t* Target::_InternalSerialize(
562605
_Internal::last_limbo_free_snapshot_version(this).GetCachedSize(), target, stream);
563606
}
564607

608+
// .google.firestore.v1.Target.PipelineQueryTarget pipeline_query = 13;
609+
if (target_type_case() == kPipelineQuery) {
610+
target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
611+
13, _Internal::pipeline_query(this),
612+
_Internal::pipeline_query(this).GetCachedSize(), target, stream);
613+
}
614+
565615
if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
566616
target =
567617
::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
@@ -625,6 +675,12 @@ ::size_t Target::ByteSizeLong() const {
625675
1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.target_type_.documents_);
626676
break;
627677
}
678+
// .google.firestore.v1.Target.PipelineQueryTarget pipeline_query = 13;
679+
case kPipelineQuery: {
680+
total_size +=
681+
1 + ::google::protobuf::internal::WireFormatLite::MessageSize(*_impl_.target_type_.pipeline_query_);
682+
break;
683+
}
628684
case TARGET_TYPE_NOT_SET: {
629685
break;
630686
}
@@ -679,6 +735,11 @@ void Target::MergeImpl(::google::protobuf::Message& to_msg, const ::google::prot
679735
from._internal_documents());
680736
break;
681737
}
738+
case kPipelineQuery: {
739+
_this->_internal_mutable_pipeline_query()->::google::firestore::v1::Target_PipelineQueryTarget::MergeFrom(
740+
from._internal_pipeline_query());
741+
break;
742+
}
682743
case TARGET_TYPE_NOT_SET: {
683744
break;
684745
}

Firestore/Protos/cpp/firestore/local/target.pb.h

Lines changed: 91 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -370,6 +370,7 @@ class Target final :
370370
enum TargetTypeCase {
371371
kQuery = 5,
372372
kDocuments = 6,
373+
kPipelineQuery = 13,
373374
TARGET_TYPE_NOT_SET = 0,
374375
};
375376

@@ -458,6 +459,7 @@ class Target final :
458459
kTargetIdFieldNumber = 1,
459460
kQueryFieldNumber = 5,
460461
kDocumentsFieldNumber = 6,
462+
kPipelineQueryFieldNumber = 13,
461463
};
462464
// bytes resume_token = 3;
463465
void clear_resume_token() ;
@@ -562,6 +564,25 @@ class Target final :
562564
const ::google::firestore::v1::Target_DocumentsTarget& _internal_documents() const;
563565
::google::firestore::v1::Target_DocumentsTarget* _internal_mutable_documents();
564566

567+
public:
568+
// .google.firestore.v1.Target.PipelineQueryTarget pipeline_query = 13;
569+
bool has_pipeline_query() const;
570+
private:
571+
bool _internal_has_pipeline_query() const;
572+
573+
public:
574+
void clear_pipeline_query() ;
575+
const ::google::firestore::v1::Target_PipelineQueryTarget& pipeline_query() const;
576+
PROTOBUF_NODISCARD ::google::firestore::v1::Target_PipelineQueryTarget* release_pipeline_query();
577+
::google::firestore::v1::Target_PipelineQueryTarget* mutable_pipeline_query();
578+
void set_allocated_pipeline_query(::google::firestore::v1::Target_PipelineQueryTarget* value);
579+
void unsafe_arena_set_allocated_pipeline_query(::google::firestore::v1::Target_PipelineQueryTarget* value);
580+
::google::firestore::v1::Target_PipelineQueryTarget* unsafe_arena_release_pipeline_query();
581+
582+
private:
583+
const ::google::firestore::v1::Target_PipelineQueryTarget& _internal_pipeline_query() const;
584+
::google::firestore::v1::Target_PipelineQueryTarget* _internal_mutable_pipeline_query();
585+
565586
public:
566587
void clear_target_type();
567588
TargetTypeCase target_type_case() const;
@@ -570,13 +591,14 @@ class Target final :
570591
class _Internal;
571592
void set_has_query();
572593
void set_has_documents();
594+
void set_has_pipeline_query();
573595

574596
inline bool has_target_type() const;
575597
inline void clear_has_target_type();
576598

577599
friend class ::google::protobuf::internal::TcParser;
578600
static const ::google::protobuf::internal::TcParseTable<
579-
3, 7, 4,
601+
3, 8, 5,
580602
0, 2>
581603
_table_;
582604
friend class ::google::protobuf::MessageLite;
@@ -605,6 +627,7 @@ class Target final :
605627
::google::protobuf::internal::ConstantInitialized _constinit_;
606628
::google::firestore::v1::Target_QueryTarget* query_;
607629
::google::firestore::v1::Target_DocumentsTarget* documents_;
630+
::google::firestore::v1::Target_PipelineQueryTarget* pipeline_query_;
608631
} target_type_;
609632
::uint32_t _oneof_case_[1];
610633

@@ -954,6 +977,73 @@ inline ::google::firestore::v1::Target_DocumentsTarget* Target::mutable_document
954977
return _msg;
955978
}
956979

980+
// .google.firestore.v1.Target.PipelineQueryTarget pipeline_query = 13;
981+
inline bool Target::has_pipeline_query() const {
982+
return target_type_case() == kPipelineQuery;
983+
}
984+
inline bool Target::_internal_has_pipeline_query() const {
985+
return target_type_case() == kPipelineQuery;
986+
}
987+
inline void Target::set_has_pipeline_query() {
988+
_impl_._oneof_case_[0] = kPipelineQuery;
989+
}
990+
inline ::google::firestore::v1::Target_PipelineQueryTarget* Target::release_pipeline_query() {
991+
// @@protoc_insertion_point(field_release:firestore.client.Target.pipeline_query)
992+
if (target_type_case() == kPipelineQuery) {
993+
clear_has_target_type();
994+
auto* temp = _impl_.target_type_.pipeline_query_;
995+
if (GetArena() != nullptr) {
996+
temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
997+
}
998+
_impl_.target_type_.pipeline_query_ = nullptr;
999+
return temp;
1000+
} else {
1001+
return nullptr;
1002+
}
1003+
}
1004+
inline const ::google::firestore::v1::Target_PipelineQueryTarget& Target::_internal_pipeline_query() const {
1005+
return target_type_case() == kPipelineQuery ? *_impl_.target_type_.pipeline_query_ : reinterpret_cast<::google::firestore::v1::Target_PipelineQueryTarget&>(::google::firestore::v1::_Target_PipelineQueryTarget_default_instance_);
1006+
}
1007+
inline const ::google::firestore::v1::Target_PipelineQueryTarget& Target::pipeline_query() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
1008+
// @@protoc_insertion_point(field_get:firestore.client.Target.pipeline_query)
1009+
return _internal_pipeline_query();
1010+
}
1011+
inline ::google::firestore::v1::Target_PipelineQueryTarget* Target::unsafe_arena_release_pipeline_query() {
1012+
// @@protoc_insertion_point(field_unsafe_arena_release:firestore.client.Target.pipeline_query)
1013+
if (target_type_case() == kPipelineQuery) {
1014+
clear_has_target_type();
1015+
auto* temp = _impl_.target_type_.pipeline_query_;
1016+
_impl_.target_type_.pipeline_query_ = nullptr;
1017+
return temp;
1018+
} else {
1019+
return nullptr;
1020+
}
1021+
}
1022+
inline void Target::unsafe_arena_set_allocated_pipeline_query(::google::firestore::v1::Target_PipelineQueryTarget* value) {
1023+
// We rely on the oneof clear method to free the earlier contents
1024+
// of this oneof. We can directly use the pointer we're given to
1025+
// set the new value.
1026+
clear_target_type();
1027+
if (value) {
1028+
set_has_pipeline_query();
1029+
_impl_.target_type_.pipeline_query_ = value;
1030+
}
1031+
// @@protoc_insertion_point(field_unsafe_arena_set_allocated:firestore.client.Target.pipeline_query)
1032+
}
1033+
inline ::google::firestore::v1::Target_PipelineQueryTarget* Target::_internal_mutable_pipeline_query() {
1034+
if (target_type_case() != kPipelineQuery) {
1035+
clear_target_type();
1036+
set_has_pipeline_query();
1037+
_impl_.target_type_.pipeline_query_ = CreateMaybeMessage<::google::firestore::v1::Target_PipelineQueryTarget>(GetArena());
1038+
}
1039+
return _impl_.target_type_.pipeline_query_;
1040+
}
1041+
inline ::google::firestore::v1::Target_PipelineQueryTarget* Target::mutable_pipeline_query() ABSL_ATTRIBUTE_LIFETIME_BOUND {
1042+
::google::firestore::v1::Target_PipelineQueryTarget* _msg = _internal_mutable_pipeline_query();
1043+
// @@protoc_insertion_point(field_mutable:firestore.client.Target.pipeline_query)
1044+
return _msg;
1045+
}
1046+
9571047
// .google.protobuf.Timestamp last_limbo_free_snapshot_version = 7;
9581048
inline bool Target::has_last_limbo_free_snapshot_version() const {
9591049
bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;

0 commit comments

Comments
 (0)