From 8382a740888add6b193a58a547b91bc5a0e16e2a Mon Sep 17 00:00:00 2001 From: Tommaso Barbugli Date: Tue, 12 Nov 2024 15:58:27 +0100 Subject: [PATCH 1/6] add telemetry data for connection and reconnection timers to stats --- protobuf/video/sfu/signal_rpc/signal.pb.go | 865 +++++++++++------- protobuf/video/sfu/signal_rpc/signal.proto | 14 + protobuf/video/sfu/signal_rpc/signal.twirp.go | 139 +-- .../video/sfu/signal_rpc/signal_vtproto.pb.go | 411 +++++++++ 4 files changed, 1028 insertions(+), 401 deletions(-) diff --git a/protobuf/video/sfu/signal_rpc/signal.pb.go b/protobuf/video/sfu/signal_rpc/signal.pb.go index a16ac066..7c90b1bf 100644 --- a/protobuf/video/sfu/signal_rpc/signal.pb.go +++ b/protobuf/video/sfu/signal_rpc/signal.pb.go @@ -209,6 +209,142 @@ func (x *StopNoiseCancellationResponse) GetError() *models.Error { return nil } +type Reconnection struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TimeSeconds float32 `protobuf:"fixed32,1,opt,name=time_seconds,json=timeSeconds,proto3" json:"time_seconds,omitempty"` + Attempts int32 `protobuf:"varint,2,opt,name=attempts,proto3" json:"attempts,omitempty"` +} + +func (x *Reconnection) Reset() { + *x = Reconnection{} + if protoimpl.UnsafeEnabled { + mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Reconnection) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Reconnection) ProtoMessage() {} + +func (x *Reconnection) ProtoReflect() protoreflect.Message { + mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Reconnection.ProtoReflect.Descriptor instead. +func (*Reconnection) Descriptor() ([]byte, []int) { + return file_video_sfu_signal_rpc_signal_proto_rawDescGZIP(), []int{4} +} + +func (x *Reconnection) GetTimeSeconds() float32 { + if x != nil { + return x.TimeSeconds + } + return 0 +} + +func (x *Reconnection) GetAttempts() int32 { + if x != nil { + return x.Attempts + } + return 0 +} + +type Telemetry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Data: + // + // *Telemetry_ConnectionTimeSeconds + // *Telemetry_Reconnection + Data isTelemetry_Data `protobuf_oneof:"data"` +} + +func (x *Telemetry) Reset() { + *x = Telemetry{} + if protoimpl.UnsafeEnabled { + mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Telemetry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Telemetry) ProtoMessage() {} + +func (x *Telemetry) ProtoReflect() protoreflect.Message { + mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Telemetry.ProtoReflect.Descriptor instead. +func (*Telemetry) Descriptor() ([]byte, []int) { + return file_video_sfu_signal_rpc_signal_proto_rawDescGZIP(), []int{5} +} + +func (m *Telemetry) GetData() isTelemetry_Data { + if m != nil { + return m.Data + } + return nil +} + +func (x *Telemetry) GetConnectionTimeSeconds() float32 { + if x, ok := x.GetData().(*Telemetry_ConnectionTimeSeconds); ok { + return x.ConnectionTimeSeconds + } + return 0 +} + +func (x *Telemetry) GetReconnection() *Reconnection { + if x, ok := x.GetData().(*Telemetry_Reconnection); ok { + return x.Reconnection + } + return nil +} + +type isTelemetry_Data interface { + isTelemetry_Data() +} + +type Telemetry_ConnectionTimeSeconds struct { + ConnectionTimeSeconds float32 `protobuf:"fixed32,1,opt,name=connection_time_seconds,json=connectionTimeSeconds,proto3,oneof"` +} + +type Telemetry_Reconnection struct { + Reconnection *Reconnection `protobuf:"bytes,2,opt,name=reconnection,proto3,oneof"` +} + +func (*Telemetry_ConnectionTimeSeconds) isTelemetry_Data() {} + +func (*Telemetry_Reconnection) isTelemetry_Data() {} + type SendStatsRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -227,12 +363,13 @@ type SendStatsRequest struct { // *SendStatsRequest_Android // *SendStatsRequest_Apple DeviceState isSendStatsRequest_DeviceState `protobuf_oneof:"device_state"` + Telemetry *Telemetry `protobuf:"bytes,11,opt,name=telemetry,proto3" json:"telemetry,omitempty"` } func (x *SendStatsRequest) Reset() { *x = SendStatsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[4] + mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -245,7 +382,7 @@ func (x *SendStatsRequest) String() string { func (*SendStatsRequest) ProtoMessage() {} func (x *SendStatsRequest) ProtoReflect() protoreflect.Message { - mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[4] + mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -258,7 +395,7 @@ func (x *SendStatsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SendStatsRequest.ProtoReflect.Descriptor instead. func (*SendStatsRequest) Descriptor() ([]byte, []int) { - return file_video_sfu_signal_rpc_signal_proto_rawDescGZIP(), []int{4} + return file_video_sfu_signal_rpc_signal_proto_rawDescGZIP(), []int{6} } func (x *SendStatsRequest) GetSessionId() string { @@ -338,6 +475,13 @@ func (x *SendStatsRequest) GetApple() *models.AppleState { return nil } +func (x *SendStatsRequest) GetTelemetry() *Telemetry { + if x != nil { + return x.Telemetry + } + return nil +} + type isSendStatsRequest_DeviceState interface { isSendStatsRequest_DeviceState() } @@ -365,7 +509,7 @@ type SendStatsResponse struct { func (x *SendStatsResponse) Reset() { *x = SendStatsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[5] + mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -378,7 +522,7 @@ func (x *SendStatsResponse) String() string { func (*SendStatsResponse) ProtoMessage() {} func (x *SendStatsResponse) ProtoReflect() protoreflect.Message { - mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[5] + mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -391,7 +535,7 @@ func (x *SendStatsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SendStatsResponse.ProtoReflect.Descriptor instead. func (*SendStatsResponse) Descriptor() ([]byte, []int) { - return file_video_sfu_signal_rpc_signal_proto_rawDescGZIP(), []int{5} + return file_video_sfu_signal_rpc_signal_proto_rawDescGZIP(), []int{7} } func (x *SendStatsResponse) GetError() *models.Error { @@ -413,7 +557,7 @@ type ICERestartRequest struct { func (x *ICERestartRequest) Reset() { *x = ICERestartRequest{} if protoimpl.UnsafeEnabled { - mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[6] + mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -426,7 +570,7 @@ func (x *ICERestartRequest) String() string { func (*ICERestartRequest) ProtoMessage() {} func (x *ICERestartRequest) ProtoReflect() protoreflect.Message { - mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[6] + mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -439,7 +583,7 @@ func (x *ICERestartRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ICERestartRequest.ProtoReflect.Descriptor instead. func (*ICERestartRequest) Descriptor() ([]byte, []int) { - return file_video_sfu_signal_rpc_signal_proto_rawDescGZIP(), []int{6} + return file_video_sfu_signal_rpc_signal_proto_rawDescGZIP(), []int{8} } func (x *ICERestartRequest) GetSessionId() string { @@ -467,7 +611,7 @@ type ICERestartResponse struct { func (x *ICERestartResponse) Reset() { *x = ICERestartResponse{} if protoimpl.UnsafeEnabled { - mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[7] + mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -480,7 +624,7 @@ func (x *ICERestartResponse) String() string { func (*ICERestartResponse) ProtoMessage() {} func (x *ICERestartResponse) ProtoReflect() protoreflect.Message { - mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[7] + mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -493,7 +637,7 @@ func (x *ICERestartResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ICERestartResponse.ProtoReflect.Descriptor instead. func (*ICERestartResponse) Descriptor() ([]byte, []int) { - return file_video_sfu_signal_rpc_signal_proto_rawDescGZIP(), []int{7} + return file_video_sfu_signal_rpc_signal_proto_rawDescGZIP(), []int{9} } func (x *ICERestartResponse) GetError() *models.Error { @@ -515,7 +659,7 @@ type UpdateMuteStatesRequest struct { func (x *UpdateMuteStatesRequest) Reset() { *x = UpdateMuteStatesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[8] + mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -528,7 +672,7 @@ func (x *UpdateMuteStatesRequest) String() string { func (*UpdateMuteStatesRequest) ProtoMessage() {} func (x *UpdateMuteStatesRequest) ProtoReflect() protoreflect.Message { - mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[8] + mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -541,7 +685,7 @@ func (x *UpdateMuteStatesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateMuteStatesRequest.ProtoReflect.Descriptor instead. func (*UpdateMuteStatesRequest) Descriptor() ([]byte, []int) { - return file_video_sfu_signal_rpc_signal_proto_rawDescGZIP(), []int{8} + return file_video_sfu_signal_rpc_signal_proto_rawDescGZIP(), []int{10} } func (x *UpdateMuteStatesRequest) GetSessionId() string { @@ -569,7 +713,7 @@ type UpdateMuteStatesResponse struct { func (x *UpdateMuteStatesResponse) Reset() { *x = UpdateMuteStatesResponse{} if protoimpl.UnsafeEnabled { - mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[9] + mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -582,7 +726,7 @@ func (x *UpdateMuteStatesResponse) String() string { func (*UpdateMuteStatesResponse) ProtoMessage() {} func (x *UpdateMuteStatesResponse) ProtoReflect() protoreflect.Message { - mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[9] + mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -595,7 +739,7 @@ func (x *UpdateMuteStatesResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateMuteStatesResponse.ProtoReflect.Descriptor instead. func (*UpdateMuteStatesResponse) Descriptor() ([]byte, []int) { - return file_video_sfu_signal_rpc_signal_proto_rawDescGZIP(), []int{9} + return file_video_sfu_signal_rpc_signal_proto_rawDescGZIP(), []int{11} } func (x *UpdateMuteStatesResponse) GetError() *models.Error { @@ -617,7 +761,7 @@ type TrackMuteState struct { func (x *TrackMuteState) Reset() { *x = TrackMuteState{} if protoimpl.UnsafeEnabled { - mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[10] + mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -630,7 +774,7 @@ func (x *TrackMuteState) String() string { func (*TrackMuteState) ProtoMessage() {} func (x *TrackMuteState) ProtoReflect() protoreflect.Message { - mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[10] + mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -643,7 +787,7 @@ func (x *TrackMuteState) ProtoReflect() protoreflect.Message { // Deprecated: Use TrackMuteState.ProtoReflect.Descriptor instead. func (*TrackMuteState) Descriptor() ([]byte, []int) { - return file_video_sfu_signal_rpc_signal_proto_rawDescGZIP(), []int{10} + return file_video_sfu_signal_rpc_signal_proto_rawDescGZIP(), []int{12} } func (x *TrackMuteState) GetTrackType() models.TrackType { @@ -671,7 +815,7 @@ type AudioMuteChanged struct { func (x *AudioMuteChanged) Reset() { *x = AudioMuteChanged{} if protoimpl.UnsafeEnabled { - mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[11] + mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -684,7 +828,7 @@ func (x *AudioMuteChanged) String() string { func (*AudioMuteChanged) ProtoMessage() {} func (x *AudioMuteChanged) ProtoReflect() protoreflect.Message { - mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[11] + mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -697,7 +841,7 @@ func (x *AudioMuteChanged) ProtoReflect() protoreflect.Message { // Deprecated: Use AudioMuteChanged.ProtoReflect.Descriptor instead. func (*AudioMuteChanged) Descriptor() ([]byte, []int) { - return file_video_sfu_signal_rpc_signal_proto_rawDescGZIP(), []int{11} + return file_video_sfu_signal_rpc_signal_proto_rawDescGZIP(), []int{13} } func (x *AudioMuteChanged) GetMuted() bool { @@ -718,7 +862,7 @@ type VideoMuteChanged struct { func (x *VideoMuteChanged) Reset() { *x = VideoMuteChanged{} if protoimpl.UnsafeEnabled { - mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[12] + mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -731,7 +875,7 @@ func (x *VideoMuteChanged) String() string { func (*VideoMuteChanged) ProtoMessage() {} func (x *VideoMuteChanged) ProtoReflect() protoreflect.Message { - mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[12] + mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -744,7 +888,7 @@ func (x *VideoMuteChanged) ProtoReflect() protoreflect.Message { // Deprecated: Use VideoMuteChanged.ProtoReflect.Descriptor instead. func (*VideoMuteChanged) Descriptor() ([]byte, []int) { - return file_video_sfu_signal_rpc_signal_proto_rawDescGZIP(), []int{12} + return file_video_sfu_signal_rpc_signal_proto_rawDescGZIP(), []int{14} } func (x *VideoMuteChanged) GetMuted() bool { @@ -766,7 +910,7 @@ type UpdateSubscriptionsRequest struct { func (x *UpdateSubscriptionsRequest) Reset() { *x = UpdateSubscriptionsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[13] + mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -779,7 +923,7 @@ func (x *UpdateSubscriptionsRequest) String() string { func (*UpdateSubscriptionsRequest) ProtoMessage() {} func (x *UpdateSubscriptionsRequest) ProtoReflect() protoreflect.Message { - mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[13] + mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -792,7 +936,7 @@ func (x *UpdateSubscriptionsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateSubscriptionsRequest.ProtoReflect.Descriptor instead. func (*UpdateSubscriptionsRequest) Descriptor() ([]byte, []int) { - return file_video_sfu_signal_rpc_signal_proto_rawDescGZIP(), []int{13} + return file_video_sfu_signal_rpc_signal_proto_rawDescGZIP(), []int{15} } func (x *UpdateSubscriptionsRequest) GetSessionId() string { @@ -820,7 +964,7 @@ type UpdateSubscriptionsResponse struct { func (x *UpdateSubscriptionsResponse) Reset() { *x = UpdateSubscriptionsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[14] + mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -833,7 +977,7 @@ func (x *UpdateSubscriptionsResponse) String() string { func (*UpdateSubscriptionsResponse) ProtoMessage() {} func (x *UpdateSubscriptionsResponse) ProtoReflect() protoreflect.Message { - mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[14] + mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -846,7 +990,7 @@ func (x *UpdateSubscriptionsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateSubscriptionsResponse.ProtoReflect.Descriptor instead. func (*UpdateSubscriptionsResponse) Descriptor() ([]byte, []int) { - return file_video_sfu_signal_rpc_signal_proto_rawDescGZIP(), []int{14} + return file_video_sfu_signal_rpc_signal_proto_rawDescGZIP(), []int{16} } func (x *UpdateSubscriptionsResponse) GetError() *models.Error { @@ -870,7 +1014,7 @@ type TrackSubscriptionDetails struct { func (x *TrackSubscriptionDetails) Reset() { *x = TrackSubscriptionDetails{} if protoimpl.UnsafeEnabled { - mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[15] + mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -883,7 +1027,7 @@ func (x *TrackSubscriptionDetails) String() string { func (*TrackSubscriptionDetails) ProtoMessage() {} func (x *TrackSubscriptionDetails) ProtoReflect() protoreflect.Message { - mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[15] + mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -896,7 +1040,7 @@ func (x *TrackSubscriptionDetails) ProtoReflect() protoreflect.Message { // Deprecated: Use TrackSubscriptionDetails.ProtoReflect.Descriptor instead. func (*TrackSubscriptionDetails) Descriptor() ([]byte, []int) { - return file_video_sfu_signal_rpc_signal_proto_rawDescGZIP(), []int{15} + return file_video_sfu_signal_rpc_signal_proto_rawDescGZIP(), []int{17} } func (x *TrackSubscriptionDetails) GetUserId() string { @@ -940,7 +1084,7 @@ type SendAnswerRequest struct { func (x *SendAnswerRequest) Reset() { *x = SendAnswerRequest{} if protoimpl.UnsafeEnabled { - mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[16] + mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -953,7 +1097,7 @@ func (x *SendAnswerRequest) String() string { func (*SendAnswerRequest) ProtoMessage() {} func (x *SendAnswerRequest) ProtoReflect() protoreflect.Message { - mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[16] + mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -966,7 +1110,7 @@ func (x *SendAnswerRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SendAnswerRequest.ProtoReflect.Descriptor instead. func (*SendAnswerRequest) Descriptor() ([]byte, []int) { - return file_video_sfu_signal_rpc_signal_proto_rawDescGZIP(), []int{16} + return file_video_sfu_signal_rpc_signal_proto_rawDescGZIP(), []int{18} } func (x *SendAnswerRequest) GetPeerType() models.PeerType { @@ -1001,7 +1145,7 @@ type SendAnswerResponse struct { func (x *SendAnswerResponse) Reset() { *x = SendAnswerResponse{} if protoimpl.UnsafeEnabled { - mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[17] + mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1014,7 +1158,7 @@ func (x *SendAnswerResponse) String() string { func (*SendAnswerResponse) ProtoMessage() {} func (x *SendAnswerResponse) ProtoReflect() protoreflect.Message { - mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[17] + mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1027,7 +1171,7 @@ func (x *SendAnswerResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SendAnswerResponse.ProtoReflect.Descriptor instead. func (*SendAnswerResponse) Descriptor() ([]byte, []int) { - return file_video_sfu_signal_rpc_signal_proto_rawDescGZIP(), []int{17} + return file_video_sfu_signal_rpc_signal_proto_rawDescGZIP(), []int{19} } func (x *SendAnswerResponse) GetError() *models.Error { @@ -1048,7 +1192,7 @@ type ICETrickleResponse struct { func (x *ICETrickleResponse) Reset() { *x = ICETrickleResponse{} if protoimpl.UnsafeEnabled { - mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[18] + mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1061,7 +1205,7 @@ func (x *ICETrickleResponse) String() string { func (*ICETrickleResponse) ProtoMessage() {} func (x *ICETrickleResponse) ProtoReflect() protoreflect.Message { - mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[18] + mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1074,7 +1218,7 @@ func (x *ICETrickleResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ICETrickleResponse.ProtoReflect.Descriptor instead. func (*ICETrickleResponse) Descriptor() ([]byte, []int) { - return file_video_sfu_signal_rpc_signal_proto_rawDescGZIP(), []int{18} + return file_video_sfu_signal_rpc_signal_proto_rawDescGZIP(), []int{20} } func (x *ICETrickleResponse) GetError() *models.Error { @@ -1098,7 +1242,7 @@ type SetPublisherRequest struct { func (x *SetPublisherRequest) Reset() { *x = SetPublisherRequest{} if protoimpl.UnsafeEnabled { - mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[19] + mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1111,7 +1255,7 @@ func (x *SetPublisherRequest) String() string { func (*SetPublisherRequest) ProtoMessage() {} func (x *SetPublisherRequest) ProtoReflect() protoreflect.Message { - mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[19] + mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1124,7 +1268,7 @@ func (x *SetPublisherRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SetPublisherRequest.ProtoReflect.Descriptor instead. func (*SetPublisherRequest) Descriptor() ([]byte, []int) { - return file_video_sfu_signal_rpc_signal_proto_rawDescGZIP(), []int{19} + return file_video_sfu_signal_rpc_signal_proto_rawDescGZIP(), []int{21} } func (x *SetPublisherRequest) GetSdp() string { @@ -1163,7 +1307,7 @@ type SetPublisherResponse struct { func (x *SetPublisherResponse) Reset() { *x = SetPublisherResponse{} if protoimpl.UnsafeEnabled { - mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[20] + mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1176,7 +1320,7 @@ func (x *SetPublisherResponse) String() string { func (*SetPublisherResponse) ProtoMessage() {} func (x *SetPublisherResponse) ProtoReflect() protoreflect.Message { - mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[20] + mi := &file_video_sfu_signal_rpc_signal_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1189,7 +1333,7 @@ func (x *SetPublisherResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SetPublisherResponse.ProtoReflect.Descriptor instead. func (*SetPublisherResponse) Descriptor() ([]byte, []int) { - return file_video_sfu_signal_rpc_signal_proto_rawDescGZIP(), []int{20} + return file_video_sfu_signal_rpc_signal_proto_rawDescGZIP(), []int{22} } func (x *SetPublisherResponse) GetSdp() string { @@ -1247,219 +1391,238 @@ var file_video_sfu_signal_rpc_signal_proto_rawDesc = []byte{ 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x87, 0x04, 0x0a, 0x10, 0x53, 0x65, - 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, - 0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x29, 0x0a, - 0x10, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, - 0x62, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x75, 0x62, 0x6c, - 0x69, 0x73, 0x68, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, - 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x77, 0x65, 0x62, 0x72, 0x74, 0x63, 0x5f, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x77, 0x65, 0x62, 0x72, 0x74, - 0x63, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x64, 0x6b, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x73, 0x64, 0x6b, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x64, - 0x6b, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0a, 0x73, 0x64, 0x6b, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x4a, 0x0a, 0x0d, 0x61, - 0x75, 0x64, 0x69, 0x6f, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, - 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x49, 0x6e, 0x70, - 0x75, 0x74, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x52, 0x0c, 0x61, 0x75, 0x64, 0x69, 0x6f, - 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, 0x4a, 0x0a, 0x0d, 0x76, 0x69, 0x64, 0x65, 0x6f, - 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, + 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x4d, 0x0a, 0x0c, 0x52, 0x65, 0x63, + 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, + 0x65, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, + 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x1a, 0x0a, 0x08, + 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, + 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x22, 0x9a, 0x01, 0x0a, 0x09, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x38, 0x0a, 0x17, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x15, 0x63, 0x6f, 0x6e, 0x6e, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, + 0x12, 0x4b, 0x0a, 0x0c, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, + 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, + 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, + 0x0c, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x06, 0x0a, + 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xc9, 0x04, 0x0a, 0x10, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x74, + 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, + 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x75, 0x62, + 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x72, 0x53, + 0x74, 0x61, 0x74, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, + 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, + 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x25, 0x0a, + 0x0e, 0x77, 0x65, 0x62, 0x72, 0x74, 0x63, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x77, 0x65, 0x62, 0x72, 0x74, 0x63, 0x56, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x64, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x03, 0x73, 0x64, 0x6b, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x64, 0x6b, 0x5f, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x64, 0x6b, + 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x4a, 0x0a, 0x0d, 0x61, 0x75, 0x64, 0x69, 0x6f, + 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x44, 0x65, - 0x76, 0x69, 0x63, 0x65, 0x73, 0x52, 0x0c, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x44, 0x65, 0x76, 0x69, - 0x63, 0x65, 0x73, 0x12, 0x41, 0x0a, 0x07, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, - 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x41, - 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x48, 0x00, 0x52, 0x07, 0x61, - 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, + 0x76, 0x69, 0x63, 0x65, 0x73, 0x52, 0x0c, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x44, 0x65, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x12, 0x4a, 0x0a, 0x0d, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x64, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x73, 0x74, 0x72, + 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, + 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, + 0x73, 0x52, 0x0c, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, + 0x41, 0x0a, 0x07, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x25, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, + 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x41, 0x6e, 0x64, 0x72, 0x6f, + 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x48, 0x00, 0x52, 0x07, 0x61, 0x6e, 0x64, 0x72, 0x6f, + 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x23, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, + 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x41, 0x70, 0x70, 0x6c, + 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x48, 0x00, 0x52, 0x05, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x12, + 0x40, 0x0a, 0x09, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, + 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x54, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x09, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x42, 0x0e, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x65, 0x22, 0x49, 0x0a, 0x11, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, - 0x41, 0x70, 0x70, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x48, 0x00, 0x52, 0x05, 0x61, 0x70, - 0x70, 0x6c, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x22, 0x49, 0x0a, 0x11, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, - 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, - 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, - 0x73, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x72, - 0x0a, 0x11, 0x49, 0x43, 0x45, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x49, 0x64, 0x12, 0x3e, 0x0a, 0x09, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x72, 0x0a, 0x11, + 0x49, 0x43, 0x45, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, + 0x12, 0x3e, 0x0a, 0x09, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, + 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x50, 0x65, + 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x70, 0x65, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, + 0x22, 0x4a, 0x0a, 0x12, 0x49, 0x43, 0x45, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, - 0x50, 0x65, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x70, 0x65, 0x65, 0x72, 0x54, 0x79, - 0x70, 0x65, 0x22, 0x4a, 0x0a, 0x12, 0x49, 0x43, 0x45, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, - 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, - 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, - 0x73, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x82, - 0x01, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, - 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x48, 0x0a, 0x0b, 0x6d, 0x75, 0x74, - 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, - 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, - 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x4d, 0x75, - 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0a, 0x6d, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x73, 0x22, 0x50, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x75, 0x74, - 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x34, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, - 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, - 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, - 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x69, 0x0a, 0x0e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x4d, 0x75, - 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x41, 0x0a, 0x0a, 0x74, 0x72, 0x61, 0x63, 0x6b, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x73, 0x74, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x82, 0x01, 0x0a, + 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x48, 0x0a, 0x0b, 0x6d, 0x75, 0x74, 0x65, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x73, + 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, + 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x4d, 0x75, 0x74, 0x65, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0a, 0x6d, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x73, 0x22, 0x50, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x75, 0x74, 0x65, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, + 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x73, + 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x22, 0x69, 0x0a, 0x0e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x4d, 0x75, 0x74, 0x65, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x41, 0x0a, 0x0a, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x73, 0x74, 0x72, 0x65, + 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, + 0x65, 0x6c, 0x73, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x74, + 0x72, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x75, 0x74, 0x65, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x6d, 0x75, 0x74, 0x65, 0x64, 0x22, 0x28, + 0x0a, 0x10, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x4d, 0x75, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x75, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x05, 0x6d, 0x75, 0x74, 0x65, 0x64, 0x22, 0x28, 0x0a, 0x10, 0x56, 0x69, 0x64, 0x65, + 0x6f, 0x4d, 0x75, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, + 0x6d, 0x75, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x6d, 0x75, 0x74, + 0x65, 0x64, 0x22, 0x86, 0x01, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, + 0x12, 0x49, 0x0a, 0x06, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x31, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, + 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x6b, + 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x52, 0x06, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x22, 0x53, 0x0a, 0x1b, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x05, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x73, 0x74, 0x72, 0x65, + 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, + 0x65, 0x6c, 0x73, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, + 0x22, 0xdc, 0x01, 0x0a, 0x18, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x17, 0x0a, + 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x41, 0x0a, 0x0a, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x73, 0x74, 0x72, 0x65, + 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, + 0x65, 0x6c, 0x73, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x74, + 0x72, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x45, 0x0a, 0x09, 0x64, 0x69, 0x6d, 0x65, + 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, - 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x09, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x75, - 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x6d, 0x75, 0x74, 0x65, 0x64, - 0x22, 0x28, 0x0a, 0x10, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x4d, 0x75, 0x74, 0x65, 0x43, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x75, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x05, 0x6d, 0x75, 0x74, 0x65, 0x64, 0x22, 0x28, 0x0a, 0x10, 0x56, 0x69, - 0x64, 0x65, 0x6f, 0x4d, 0x75, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x12, 0x14, - 0x0a, 0x05, 0x6d, 0x75, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x6d, - 0x75, 0x74, 0x65, 0x64, 0x22, 0x86, 0x01, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, - 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x49, 0x64, 0x12, 0x49, 0x0a, 0x06, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, - 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x54, 0x72, 0x61, - 0x63, 0x6b, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x06, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x22, 0x53, 0x0a, - 0x1b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x05, + 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x44, 0x69, 0x6d, 0x65, 0x6e, + 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x22, + 0x84, 0x01, 0x0a, 0x11, 0x53, 0x65, 0x6e, 0x64, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x09, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, + 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x73, 0x2e, 0x50, 0x65, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x70, 0x65, 0x65, + 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x64, 0x70, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x03, 0x73, 0x64, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x4a, 0x0a, 0x12, 0x53, 0x65, 0x6e, 0x64, 0x41, 0x6e, + 0x73, 0x77, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, - 0x6f, 0x72, 0x22, 0xdc, 0x01, 0x0a, 0x18, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x53, 0x75, 0x62, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, - 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73, + 0x6f, 0x72, 0x22, 0x4a, 0x0a, 0x12, 0x49, 0x43, 0x45, 0x54, 0x72, 0x69, 0x63, 0x6b, 0x6c, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, + 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, + 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, + 0x73, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x82, + 0x01, 0x0a, 0x13, 0x53, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x64, 0x70, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x03, 0x73, 0x64, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x41, 0x0a, 0x0a, 0x74, 0x72, 0x61, 0x63, 0x6b, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x73, 0x74, - 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, - 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x09, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x45, 0x0a, 0x09, 0x64, 0x69, - 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, - 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, - 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x44, 0x69, 0x6d, - 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, - 0x6e, 0x22, 0x84, 0x01, 0x0a, 0x11, 0x53, 0x65, 0x6e, 0x64, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x09, 0x70, 0x65, 0x65, 0x72, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x73, 0x74, 0x72, - 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, - 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x50, 0x65, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x70, - 0x65, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x64, 0x70, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x73, 0x64, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, - 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x4a, 0x0a, 0x12, 0x53, 0x65, 0x6e, 0x64, - 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x3a, 0x0a, 0x06, 0x74, 0x72, 0x61, 0x63, 0x6b, + 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, + 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, + 0x73, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x06, 0x74, 0x72, 0x61, + 0x63, 0x6b, 0x73, 0x22, 0x9e, 0x01, 0x0a, 0x14, 0x53, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, + 0x73, 0x68, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, + 0x73, 0x64, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x73, 0x64, 0x70, 0x12, 0x1d, + 0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1f, 0x0a, + 0x0b, 0x69, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0a, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x34, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, - 0x72, 0x72, 0x6f, 0x72, 0x22, 0x4a, 0x0a, 0x12, 0x49, 0x43, 0x45, 0x54, 0x72, 0x69, 0x63, 0x6b, - 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x05, 0x65, 0x72, - 0x72, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x73, 0x74, 0x72, 0x65, - 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, - 0x65, 0x6c, 0x73, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, - 0x22, 0x82, 0x01, 0x0a, 0x13, 0x53, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, - 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x64, 0x70, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x73, 0x64, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, - 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x3a, 0x0a, 0x06, 0x74, 0x72, 0x61, - 0x63, 0x6b, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x73, 0x74, 0x72, 0x65, - 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, - 0x65, 0x6c, 0x73, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x06, 0x74, - 0x72, 0x61, 0x63, 0x6b, 0x73, 0x22, 0x9e, 0x01, 0x0a, 0x14, 0x53, 0x65, 0x74, 0x50, 0x75, 0x62, - 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, - 0x0a, 0x03, 0x73, 0x64, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x73, 0x64, 0x70, - 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, - 0x1f, 0x0a, 0x0b, 0x69, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, - 0x12, 0x34, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1e, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, - 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, - 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x32, 0x9e, 0x08, 0x0a, 0x0c, 0x53, 0x69, 0x67, 0x6e, 0x61, - 0x6c, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x6b, 0x0a, 0x0c, 0x53, 0x65, 0x74, 0x50, 0x75, - 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x12, 0x2c, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, - 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, - 0x6c, 0x2e, 0x53, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, + 0x72, 0x72, 0x6f, 0x72, 0x32, 0x9e, 0x08, 0x0a, 0x0c, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x53, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x6b, 0x0a, 0x0c, 0x53, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, + 0x69, 0x73, 0x68, 0x65, 0x72, 0x12, 0x2c, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, - 0x53, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x65, 0x0a, 0x0a, 0x53, 0x65, 0x6e, 0x64, 0x41, 0x6e, 0x73, 0x77, - 0x65, 0x72, 0x12, 0x2a, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, - 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x65, 0x6e, - 0x64, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, - 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, - 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x41, 0x6e, 0x73, - 0x77, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5e, 0x0a, 0x0a, 0x49, - 0x63, 0x65, 0x54, 0x72, 0x69, 0x63, 0x6b, 0x6c, 0x65, 0x12, 0x23, 0x2e, 0x73, 0x74, 0x72, 0x65, - 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, - 0x65, 0x6c, 0x73, 0x2e, 0x49, 0x43, 0x45, 0x54, 0x72, 0x69, 0x63, 0x6b, 0x6c, 0x65, 0x1a, 0x2b, - 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, - 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x49, 0x43, 0x45, 0x54, 0x72, 0x69, 0x63, - 0x6b, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x80, 0x01, 0x0a, 0x13, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x12, 0x33, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, - 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x55, 0x70, + 0x53, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, + 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x65, + 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x65, 0x0a, 0x0a, 0x53, 0x65, 0x6e, 0x64, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, + 0x12, 0x2a, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, + 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x41, + 0x6e, 0x73, 0x77, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x73, + 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, + 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x41, 0x6e, 0x73, 0x77, 0x65, + 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5e, 0x0a, 0x0a, 0x49, 0x63, 0x65, + 0x54, 0x72, 0x69, 0x63, 0x6b, 0x6c, 0x65, 0x12, 0x23, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, + 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, + 0x73, 0x2e, 0x49, 0x43, 0x45, 0x54, 0x72, 0x69, 0x63, 0x6b, 0x6c, 0x65, 0x1a, 0x2b, 0x2e, 0x73, + 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, + 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x49, 0x43, 0x45, 0x54, 0x72, 0x69, 0x63, 0x6b, 0x6c, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x80, 0x01, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, - 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, - 0x61, 0x6c, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x77, - 0x0a, 0x10, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x73, 0x12, 0x30, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, + 0x73, 0x12, 0x33, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, + 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, + 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, + 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x77, 0x0a, 0x10, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, + 0x12, 0x30, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, + 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x4d, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x4d, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, - 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x65, 0x0a, 0x0a, 0x49, 0x63, 0x65, 0x52, 0x65, - 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x2a, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, - 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, - 0x49, 0x43, 0x45, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x2b, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, - 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x49, 0x43, 0x45, 0x52, - 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x62, - 0x0a, 0x09, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x29, 0x2e, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x4d, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x65, 0x0a, 0x0a, 0x49, 0x63, 0x65, 0x52, 0x65, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x12, 0x2a, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, + 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x49, 0x43, + 0x45, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x2b, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, + 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x49, 0x43, 0x45, 0x52, 0x65, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x62, 0x0a, 0x09, + 0x53, 0x65, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x29, 0x2e, 0x73, 0x74, 0x72, 0x65, + 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, + 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, + 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, + 0x65, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x89, 0x01, 0x0a, 0x16, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x69, 0x73, 0x65, 0x43, + 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, - 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, + 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x69, 0x73, 0x65, + 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, + 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x74, + 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x69, 0x73, 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x86, 0x01, 0x0a, + 0x15, 0x53, 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x69, 0x73, 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, + 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, - 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x89, 0x01, 0x0a, 0x16, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x69, 0x73, - 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x2e, + 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x69, 0x73, 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, + 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, - 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x69, - 0x73, 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, - 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, - 0x53, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x69, 0x73, 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, - 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x86, - 0x01, 0x0a, 0x15, 0x53, 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x69, 0x73, 0x65, 0x43, 0x61, 0x6e, 0x63, - 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, - 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, - 0x61, 0x6c, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x69, 0x73, 0x65, 0x43, 0x61, 0x6e, 0x63, - 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x36, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, - 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x4e, 0x6f, - 0x69, 0x73, 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x69, 0x42, 0x0b, 0x53, 0x66, 0x75, 0x53, 0x69, - 0x67, 0x6e, 0x61, 0x6c, 0x56, 0x31, 0x50, 0x01, 0x5a, 0x3b, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, - 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x47, 0x65, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x73, 0x66, 0x75, 0x2f, 0x73, 0x69, 0x67, 0x6e, 0x61, - 0x6c, 0x5f, 0x72, 0x70, 0x63, 0xaa, 0x02, 0x1a, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x56, - 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x66, 0x75, 0x2e, 0x53, 0x69, 0x67, 0x6e, - 0x61, 0x6c, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x69, 0x73, + 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x69, 0x42, 0x0b, 0x53, 0x66, 0x75, 0x53, 0x69, 0x67, 0x6e, + 0x61, 0x6c, 0x56, 0x31, 0x50, 0x01, 0x5a, 0x3b, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, + 0x6f, 0x6d, 0x2f, 0x47, 0x65, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x76, + 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x73, 0x66, 0x75, 0x2f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x5f, + 0x72, 0x70, 0x63, 0xaa, 0x02, 0x1a, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x56, 0x69, 0x64, + 0x65, 0x6f, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x66, 0x75, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, + 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -1474,84 +1637,88 @@ func file_video_sfu_signal_rpc_signal_proto_rawDescGZIP() []byte { return file_video_sfu_signal_rpc_signal_proto_rawDescData } -var file_video_sfu_signal_rpc_signal_proto_msgTypes = make([]protoimpl.MessageInfo, 21) +var file_video_sfu_signal_rpc_signal_proto_msgTypes = make([]protoimpl.MessageInfo, 23) var file_video_sfu_signal_rpc_signal_proto_goTypes = []interface{}{ (*StartNoiseCancellationRequest)(nil), // 0: stream.video.sfu.signal.StartNoiseCancellationRequest (*StartNoiseCancellationResponse)(nil), // 1: stream.video.sfu.signal.StartNoiseCancellationResponse (*StopNoiseCancellationRequest)(nil), // 2: stream.video.sfu.signal.StopNoiseCancellationRequest (*StopNoiseCancellationResponse)(nil), // 3: stream.video.sfu.signal.StopNoiseCancellationResponse - (*SendStatsRequest)(nil), // 4: stream.video.sfu.signal.SendStatsRequest - (*SendStatsResponse)(nil), // 5: stream.video.sfu.signal.SendStatsResponse - (*ICERestartRequest)(nil), // 6: stream.video.sfu.signal.ICERestartRequest - (*ICERestartResponse)(nil), // 7: stream.video.sfu.signal.ICERestartResponse - (*UpdateMuteStatesRequest)(nil), // 8: stream.video.sfu.signal.UpdateMuteStatesRequest - (*UpdateMuteStatesResponse)(nil), // 9: stream.video.sfu.signal.UpdateMuteStatesResponse - (*TrackMuteState)(nil), // 10: stream.video.sfu.signal.TrackMuteState - (*AudioMuteChanged)(nil), // 11: stream.video.sfu.signal.AudioMuteChanged - (*VideoMuteChanged)(nil), // 12: stream.video.sfu.signal.VideoMuteChanged - (*UpdateSubscriptionsRequest)(nil), // 13: stream.video.sfu.signal.UpdateSubscriptionsRequest - (*UpdateSubscriptionsResponse)(nil), // 14: stream.video.sfu.signal.UpdateSubscriptionsResponse - (*TrackSubscriptionDetails)(nil), // 15: stream.video.sfu.signal.TrackSubscriptionDetails - (*SendAnswerRequest)(nil), // 16: stream.video.sfu.signal.SendAnswerRequest - (*SendAnswerResponse)(nil), // 17: stream.video.sfu.signal.SendAnswerResponse - (*ICETrickleResponse)(nil), // 18: stream.video.sfu.signal.ICETrickleResponse - (*SetPublisherRequest)(nil), // 19: stream.video.sfu.signal.SetPublisherRequest - (*SetPublisherResponse)(nil), // 20: stream.video.sfu.signal.SetPublisherResponse - (*models.Error)(nil), // 21: stream.video.sfu.models.Error - (*models.InputDevices)(nil), // 22: stream.video.sfu.models.InputDevices - (*models.AndroidState)(nil), // 23: stream.video.sfu.models.AndroidState - (*models.AppleState)(nil), // 24: stream.video.sfu.models.AppleState - (models.PeerType)(0), // 25: stream.video.sfu.models.PeerType - (models.TrackType)(0), // 26: stream.video.sfu.models.TrackType - (*models.VideoDimension)(nil), // 27: stream.video.sfu.models.VideoDimension - (*models.TrackInfo)(nil), // 28: stream.video.sfu.models.TrackInfo - (*models.ICETrickle)(nil), // 29: stream.video.sfu.models.ICETrickle + (*Reconnection)(nil), // 4: stream.video.sfu.signal.Reconnection + (*Telemetry)(nil), // 5: stream.video.sfu.signal.Telemetry + (*SendStatsRequest)(nil), // 6: stream.video.sfu.signal.SendStatsRequest + (*SendStatsResponse)(nil), // 7: stream.video.sfu.signal.SendStatsResponse + (*ICERestartRequest)(nil), // 8: stream.video.sfu.signal.ICERestartRequest + (*ICERestartResponse)(nil), // 9: stream.video.sfu.signal.ICERestartResponse + (*UpdateMuteStatesRequest)(nil), // 10: stream.video.sfu.signal.UpdateMuteStatesRequest + (*UpdateMuteStatesResponse)(nil), // 11: stream.video.sfu.signal.UpdateMuteStatesResponse + (*TrackMuteState)(nil), // 12: stream.video.sfu.signal.TrackMuteState + (*AudioMuteChanged)(nil), // 13: stream.video.sfu.signal.AudioMuteChanged + (*VideoMuteChanged)(nil), // 14: stream.video.sfu.signal.VideoMuteChanged + (*UpdateSubscriptionsRequest)(nil), // 15: stream.video.sfu.signal.UpdateSubscriptionsRequest + (*UpdateSubscriptionsResponse)(nil), // 16: stream.video.sfu.signal.UpdateSubscriptionsResponse + (*TrackSubscriptionDetails)(nil), // 17: stream.video.sfu.signal.TrackSubscriptionDetails + (*SendAnswerRequest)(nil), // 18: stream.video.sfu.signal.SendAnswerRequest + (*SendAnswerResponse)(nil), // 19: stream.video.sfu.signal.SendAnswerResponse + (*ICETrickleResponse)(nil), // 20: stream.video.sfu.signal.ICETrickleResponse + (*SetPublisherRequest)(nil), // 21: stream.video.sfu.signal.SetPublisherRequest + (*SetPublisherResponse)(nil), // 22: stream.video.sfu.signal.SetPublisherResponse + (*models.Error)(nil), // 23: stream.video.sfu.models.Error + (*models.InputDevices)(nil), // 24: stream.video.sfu.models.InputDevices + (*models.AndroidState)(nil), // 25: stream.video.sfu.models.AndroidState + (*models.AppleState)(nil), // 26: stream.video.sfu.models.AppleState + (models.PeerType)(0), // 27: stream.video.sfu.models.PeerType + (models.TrackType)(0), // 28: stream.video.sfu.models.TrackType + (*models.VideoDimension)(nil), // 29: stream.video.sfu.models.VideoDimension + (*models.TrackInfo)(nil), // 30: stream.video.sfu.models.TrackInfo + (*models.ICETrickle)(nil), // 31: stream.video.sfu.models.ICETrickle } var file_video_sfu_signal_rpc_signal_proto_depIdxs = []int32{ - 21, // 0: stream.video.sfu.signal.StartNoiseCancellationResponse.error:type_name -> stream.video.sfu.models.Error - 21, // 1: stream.video.sfu.signal.StopNoiseCancellationResponse.error:type_name -> stream.video.sfu.models.Error - 22, // 2: stream.video.sfu.signal.SendStatsRequest.audio_devices:type_name -> stream.video.sfu.models.InputDevices - 22, // 3: stream.video.sfu.signal.SendStatsRequest.video_devices:type_name -> stream.video.sfu.models.InputDevices - 23, // 4: stream.video.sfu.signal.SendStatsRequest.android:type_name -> stream.video.sfu.models.AndroidState - 24, // 5: stream.video.sfu.signal.SendStatsRequest.apple:type_name -> stream.video.sfu.models.AppleState - 21, // 6: stream.video.sfu.signal.SendStatsResponse.error:type_name -> stream.video.sfu.models.Error - 25, // 7: stream.video.sfu.signal.ICERestartRequest.peer_type:type_name -> stream.video.sfu.models.PeerType - 21, // 8: stream.video.sfu.signal.ICERestartResponse.error:type_name -> stream.video.sfu.models.Error - 10, // 9: stream.video.sfu.signal.UpdateMuteStatesRequest.mute_states:type_name -> stream.video.sfu.signal.TrackMuteState - 21, // 10: stream.video.sfu.signal.UpdateMuteStatesResponse.error:type_name -> stream.video.sfu.models.Error - 26, // 11: stream.video.sfu.signal.TrackMuteState.track_type:type_name -> stream.video.sfu.models.TrackType - 15, // 12: stream.video.sfu.signal.UpdateSubscriptionsRequest.tracks:type_name -> stream.video.sfu.signal.TrackSubscriptionDetails - 21, // 13: stream.video.sfu.signal.UpdateSubscriptionsResponse.error:type_name -> stream.video.sfu.models.Error - 26, // 14: stream.video.sfu.signal.TrackSubscriptionDetails.track_type:type_name -> stream.video.sfu.models.TrackType - 27, // 15: stream.video.sfu.signal.TrackSubscriptionDetails.dimension:type_name -> stream.video.sfu.models.VideoDimension - 25, // 16: stream.video.sfu.signal.SendAnswerRequest.peer_type:type_name -> stream.video.sfu.models.PeerType - 21, // 17: stream.video.sfu.signal.SendAnswerResponse.error:type_name -> stream.video.sfu.models.Error - 21, // 18: stream.video.sfu.signal.ICETrickleResponse.error:type_name -> stream.video.sfu.models.Error - 28, // 19: stream.video.sfu.signal.SetPublisherRequest.tracks:type_name -> stream.video.sfu.models.TrackInfo - 21, // 20: stream.video.sfu.signal.SetPublisherResponse.error:type_name -> stream.video.sfu.models.Error - 19, // 21: stream.video.sfu.signal.SignalServer.SetPublisher:input_type -> stream.video.sfu.signal.SetPublisherRequest - 16, // 22: stream.video.sfu.signal.SignalServer.SendAnswer:input_type -> stream.video.sfu.signal.SendAnswerRequest - 29, // 23: stream.video.sfu.signal.SignalServer.IceTrickle:input_type -> stream.video.sfu.models.ICETrickle - 13, // 24: stream.video.sfu.signal.SignalServer.UpdateSubscriptions:input_type -> stream.video.sfu.signal.UpdateSubscriptionsRequest - 8, // 25: stream.video.sfu.signal.SignalServer.UpdateMuteStates:input_type -> stream.video.sfu.signal.UpdateMuteStatesRequest - 6, // 26: stream.video.sfu.signal.SignalServer.IceRestart:input_type -> stream.video.sfu.signal.ICERestartRequest - 4, // 27: stream.video.sfu.signal.SignalServer.SendStats:input_type -> stream.video.sfu.signal.SendStatsRequest - 0, // 28: stream.video.sfu.signal.SignalServer.StartNoiseCancellation:input_type -> stream.video.sfu.signal.StartNoiseCancellationRequest - 2, // 29: stream.video.sfu.signal.SignalServer.StopNoiseCancellation:input_type -> stream.video.sfu.signal.StopNoiseCancellationRequest - 20, // 30: stream.video.sfu.signal.SignalServer.SetPublisher:output_type -> stream.video.sfu.signal.SetPublisherResponse - 17, // 31: stream.video.sfu.signal.SignalServer.SendAnswer:output_type -> stream.video.sfu.signal.SendAnswerResponse - 18, // 32: stream.video.sfu.signal.SignalServer.IceTrickle:output_type -> stream.video.sfu.signal.ICETrickleResponse - 14, // 33: stream.video.sfu.signal.SignalServer.UpdateSubscriptions:output_type -> stream.video.sfu.signal.UpdateSubscriptionsResponse - 9, // 34: stream.video.sfu.signal.SignalServer.UpdateMuteStates:output_type -> stream.video.sfu.signal.UpdateMuteStatesResponse - 7, // 35: stream.video.sfu.signal.SignalServer.IceRestart:output_type -> stream.video.sfu.signal.ICERestartResponse - 5, // 36: stream.video.sfu.signal.SignalServer.SendStats:output_type -> stream.video.sfu.signal.SendStatsResponse - 1, // 37: stream.video.sfu.signal.SignalServer.StartNoiseCancellation:output_type -> stream.video.sfu.signal.StartNoiseCancellationResponse - 3, // 38: stream.video.sfu.signal.SignalServer.StopNoiseCancellation:output_type -> stream.video.sfu.signal.StopNoiseCancellationResponse - 30, // [30:39] is the sub-list for method output_type - 21, // [21:30] is the sub-list for method input_type - 21, // [21:21] is the sub-list for extension type_name - 21, // [21:21] is the sub-list for extension extendee - 0, // [0:21] is the sub-list for field type_name + 23, // 0: stream.video.sfu.signal.StartNoiseCancellationResponse.error:type_name -> stream.video.sfu.models.Error + 23, // 1: stream.video.sfu.signal.StopNoiseCancellationResponse.error:type_name -> stream.video.sfu.models.Error + 4, // 2: stream.video.sfu.signal.Telemetry.reconnection:type_name -> stream.video.sfu.signal.Reconnection + 24, // 3: stream.video.sfu.signal.SendStatsRequest.audio_devices:type_name -> stream.video.sfu.models.InputDevices + 24, // 4: stream.video.sfu.signal.SendStatsRequest.video_devices:type_name -> stream.video.sfu.models.InputDevices + 25, // 5: stream.video.sfu.signal.SendStatsRequest.android:type_name -> stream.video.sfu.models.AndroidState + 26, // 6: stream.video.sfu.signal.SendStatsRequest.apple:type_name -> stream.video.sfu.models.AppleState + 5, // 7: stream.video.sfu.signal.SendStatsRequest.telemetry:type_name -> stream.video.sfu.signal.Telemetry + 23, // 8: stream.video.sfu.signal.SendStatsResponse.error:type_name -> stream.video.sfu.models.Error + 27, // 9: stream.video.sfu.signal.ICERestartRequest.peer_type:type_name -> stream.video.sfu.models.PeerType + 23, // 10: stream.video.sfu.signal.ICERestartResponse.error:type_name -> stream.video.sfu.models.Error + 12, // 11: stream.video.sfu.signal.UpdateMuteStatesRequest.mute_states:type_name -> stream.video.sfu.signal.TrackMuteState + 23, // 12: stream.video.sfu.signal.UpdateMuteStatesResponse.error:type_name -> stream.video.sfu.models.Error + 28, // 13: stream.video.sfu.signal.TrackMuteState.track_type:type_name -> stream.video.sfu.models.TrackType + 17, // 14: stream.video.sfu.signal.UpdateSubscriptionsRequest.tracks:type_name -> stream.video.sfu.signal.TrackSubscriptionDetails + 23, // 15: stream.video.sfu.signal.UpdateSubscriptionsResponse.error:type_name -> stream.video.sfu.models.Error + 28, // 16: stream.video.sfu.signal.TrackSubscriptionDetails.track_type:type_name -> stream.video.sfu.models.TrackType + 29, // 17: stream.video.sfu.signal.TrackSubscriptionDetails.dimension:type_name -> stream.video.sfu.models.VideoDimension + 27, // 18: stream.video.sfu.signal.SendAnswerRequest.peer_type:type_name -> stream.video.sfu.models.PeerType + 23, // 19: stream.video.sfu.signal.SendAnswerResponse.error:type_name -> stream.video.sfu.models.Error + 23, // 20: stream.video.sfu.signal.ICETrickleResponse.error:type_name -> stream.video.sfu.models.Error + 30, // 21: stream.video.sfu.signal.SetPublisherRequest.tracks:type_name -> stream.video.sfu.models.TrackInfo + 23, // 22: stream.video.sfu.signal.SetPublisherResponse.error:type_name -> stream.video.sfu.models.Error + 21, // 23: stream.video.sfu.signal.SignalServer.SetPublisher:input_type -> stream.video.sfu.signal.SetPublisherRequest + 18, // 24: stream.video.sfu.signal.SignalServer.SendAnswer:input_type -> stream.video.sfu.signal.SendAnswerRequest + 31, // 25: stream.video.sfu.signal.SignalServer.IceTrickle:input_type -> stream.video.sfu.models.ICETrickle + 15, // 26: stream.video.sfu.signal.SignalServer.UpdateSubscriptions:input_type -> stream.video.sfu.signal.UpdateSubscriptionsRequest + 10, // 27: stream.video.sfu.signal.SignalServer.UpdateMuteStates:input_type -> stream.video.sfu.signal.UpdateMuteStatesRequest + 8, // 28: stream.video.sfu.signal.SignalServer.IceRestart:input_type -> stream.video.sfu.signal.ICERestartRequest + 6, // 29: stream.video.sfu.signal.SignalServer.SendStats:input_type -> stream.video.sfu.signal.SendStatsRequest + 0, // 30: stream.video.sfu.signal.SignalServer.StartNoiseCancellation:input_type -> stream.video.sfu.signal.StartNoiseCancellationRequest + 2, // 31: stream.video.sfu.signal.SignalServer.StopNoiseCancellation:input_type -> stream.video.sfu.signal.StopNoiseCancellationRequest + 22, // 32: stream.video.sfu.signal.SignalServer.SetPublisher:output_type -> stream.video.sfu.signal.SetPublisherResponse + 19, // 33: stream.video.sfu.signal.SignalServer.SendAnswer:output_type -> stream.video.sfu.signal.SendAnswerResponse + 20, // 34: stream.video.sfu.signal.SignalServer.IceTrickle:output_type -> stream.video.sfu.signal.ICETrickleResponse + 16, // 35: stream.video.sfu.signal.SignalServer.UpdateSubscriptions:output_type -> stream.video.sfu.signal.UpdateSubscriptionsResponse + 11, // 36: stream.video.sfu.signal.SignalServer.UpdateMuteStates:output_type -> stream.video.sfu.signal.UpdateMuteStatesResponse + 9, // 37: stream.video.sfu.signal.SignalServer.IceRestart:output_type -> stream.video.sfu.signal.ICERestartResponse + 7, // 38: stream.video.sfu.signal.SignalServer.SendStats:output_type -> stream.video.sfu.signal.SendStatsResponse + 1, // 39: stream.video.sfu.signal.SignalServer.StartNoiseCancellation:output_type -> stream.video.sfu.signal.StartNoiseCancellationResponse + 3, // 40: stream.video.sfu.signal.SignalServer.StopNoiseCancellation:output_type -> stream.video.sfu.signal.StopNoiseCancellationResponse + 32, // [32:41] is the sub-list for method output_type + 23, // [23:32] is the sub-list for method input_type + 23, // [23:23] is the sub-list for extension type_name + 23, // [23:23] is the sub-list for extension extendee + 0, // [0:23] is the sub-list for field type_name } func init() { file_video_sfu_signal_rpc_signal_proto_init() } @@ -1609,7 +1776,7 @@ func file_video_sfu_signal_rpc_signal_proto_init() { } } file_video_sfu_signal_rpc_signal_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendStatsRequest); i { + switch v := v.(*Reconnection); i { case 0: return &v.state case 1: @@ -1621,7 +1788,7 @@ func file_video_sfu_signal_rpc_signal_proto_init() { } } file_video_sfu_signal_rpc_signal_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendStatsResponse); i { + switch v := v.(*Telemetry); i { case 0: return &v.state case 1: @@ -1633,7 +1800,7 @@ func file_video_sfu_signal_rpc_signal_proto_init() { } } file_video_sfu_signal_rpc_signal_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ICERestartRequest); i { + switch v := v.(*SendStatsRequest); i { case 0: return &v.state case 1: @@ -1645,7 +1812,7 @@ func file_video_sfu_signal_rpc_signal_proto_init() { } } file_video_sfu_signal_rpc_signal_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ICERestartResponse); i { + switch v := v.(*SendStatsResponse); i { case 0: return &v.state case 1: @@ -1657,7 +1824,7 @@ func file_video_sfu_signal_rpc_signal_proto_init() { } } file_video_sfu_signal_rpc_signal_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateMuteStatesRequest); i { + switch v := v.(*ICERestartRequest); i { case 0: return &v.state case 1: @@ -1669,7 +1836,7 @@ func file_video_sfu_signal_rpc_signal_proto_init() { } } file_video_sfu_signal_rpc_signal_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateMuteStatesResponse); i { + switch v := v.(*ICERestartResponse); i { case 0: return &v.state case 1: @@ -1681,7 +1848,7 @@ func file_video_sfu_signal_rpc_signal_proto_init() { } } file_video_sfu_signal_rpc_signal_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TrackMuteState); i { + switch v := v.(*UpdateMuteStatesRequest); i { case 0: return &v.state case 1: @@ -1693,7 +1860,7 @@ func file_video_sfu_signal_rpc_signal_proto_init() { } } file_video_sfu_signal_rpc_signal_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AudioMuteChanged); i { + switch v := v.(*UpdateMuteStatesResponse); i { case 0: return &v.state case 1: @@ -1705,7 +1872,7 @@ func file_video_sfu_signal_rpc_signal_proto_init() { } } file_video_sfu_signal_rpc_signal_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VideoMuteChanged); i { + switch v := v.(*TrackMuteState); i { case 0: return &v.state case 1: @@ -1717,7 +1884,7 @@ func file_video_sfu_signal_rpc_signal_proto_init() { } } file_video_sfu_signal_rpc_signal_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateSubscriptionsRequest); i { + switch v := v.(*AudioMuteChanged); i { case 0: return &v.state case 1: @@ -1729,7 +1896,7 @@ func file_video_sfu_signal_rpc_signal_proto_init() { } } file_video_sfu_signal_rpc_signal_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateSubscriptionsResponse); i { + switch v := v.(*VideoMuteChanged); i { case 0: return &v.state case 1: @@ -1741,7 +1908,7 @@ func file_video_sfu_signal_rpc_signal_proto_init() { } } file_video_sfu_signal_rpc_signal_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TrackSubscriptionDetails); i { + switch v := v.(*UpdateSubscriptionsRequest); i { case 0: return &v.state case 1: @@ -1753,7 +1920,7 @@ func file_video_sfu_signal_rpc_signal_proto_init() { } } file_video_sfu_signal_rpc_signal_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendAnswerRequest); i { + switch v := v.(*UpdateSubscriptionsResponse); i { case 0: return &v.state case 1: @@ -1765,7 +1932,7 @@ func file_video_sfu_signal_rpc_signal_proto_init() { } } file_video_sfu_signal_rpc_signal_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendAnswerResponse); i { + switch v := v.(*TrackSubscriptionDetails); i { case 0: return &v.state case 1: @@ -1777,7 +1944,7 @@ func file_video_sfu_signal_rpc_signal_proto_init() { } } file_video_sfu_signal_rpc_signal_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ICETrickleResponse); i { + switch v := v.(*SendAnswerRequest); i { case 0: return &v.state case 1: @@ -1789,7 +1956,7 @@ func file_video_sfu_signal_rpc_signal_proto_init() { } } file_video_sfu_signal_rpc_signal_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetPublisherRequest); i { + switch v := v.(*SendAnswerResponse); i { case 0: return &v.state case 1: @@ -1801,6 +1968,30 @@ func file_video_sfu_signal_rpc_signal_proto_init() { } } file_video_sfu_signal_rpc_signal_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ICETrickleResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_video_sfu_signal_rpc_signal_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetPublisherRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_video_sfu_signal_rpc_signal_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetPublisherResponse); i { case 0: return &v.state @@ -1813,7 +2004,11 @@ func file_video_sfu_signal_rpc_signal_proto_init() { } } } - file_video_sfu_signal_rpc_signal_proto_msgTypes[4].OneofWrappers = []interface{}{ + file_video_sfu_signal_rpc_signal_proto_msgTypes[5].OneofWrappers = []interface{}{ + (*Telemetry_ConnectionTimeSeconds)(nil), + (*Telemetry_Reconnection)(nil), + } + file_video_sfu_signal_rpc_signal_proto_msgTypes[6].OneofWrappers = []interface{}{ (*SendStatsRequest_Android)(nil), (*SendStatsRequest_Apple)(nil), } @@ -1823,7 +2018,7 @@ func file_video_sfu_signal_rpc_signal_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_video_sfu_signal_rpc_signal_proto_rawDesc, NumEnums: 0, - NumMessages: 21, + NumMessages: 23, NumExtensions: 0, NumServices: 1, }, diff --git a/protobuf/video/sfu/signal_rpc/signal.proto b/protobuf/video/sfu/signal_rpc/signal.proto index 2ba7bd9c..91dc1849 100644 --- a/protobuf/video/sfu/signal_rpc/signal.proto +++ b/protobuf/video/sfu/signal_rpc/signal.proto @@ -51,6 +51,18 @@ message StopNoiseCancellationResponse { models.Error error = 1; } +message Reconnection { + float time_seconds = 1; + int32 attempts = 2; +} + +message Telemetry { + oneof data { + float connection_time_seconds = 1; + Reconnection reconnection = 2; + } +} + message SendStatsRequest { string session_id = 1; string subscriber_stats = 2; @@ -65,6 +77,8 @@ message SendStatsRequest { models.AndroidState android = 9; models.AppleState apple = 10; } + + Telemetry telemetry = 11; } message SendStatsResponse { diff --git a/protobuf/video/sfu/signal_rpc/signal.twirp.go b/protobuf/video/sfu/signal_rpc/signal.twirp.go index b9fe88ce..868c577e 100644 --- a/protobuf/video/sfu/signal_rpc/signal.twirp.go +++ b/protobuf/video/sfu/signal_rpc/signal.twirp.go @@ -3327,70 +3327,77 @@ func callClientError(ctx context.Context, h *twirp.ClientHooks, err twirp.Error) } var twirpFileDescriptor0 = []byte{ - // 1030 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x57, 0x6d, 0x6f, 0xdb, 0x36, - 0x10, 0x9e, 0xe2, 0xbc, 0xd8, 0xe7, 0xd4, 0x75, 0xd9, 0x6e, 0x31, 0xb4, 0xa5, 0x5d, 0x35, 0x14, - 0x4d, 0xb3, 0x4d, 0x5e, 0xd2, 0xae, 0x03, 0x56, 0xac, 0x80, 0xf3, 0x82, 0xd5, 0x01, 0x36, 0x04, - 0x52, 0x9a, 0x0f, 0xfb, 0x30, 0x43, 0x96, 0xce, 0x89, 0x60, 0x5b, 0xd2, 0x48, 0xca, 0x41, 0xbf, - 0x0d, 0xc5, 0xd0, 0x61, 0x7f, 0xa2, 0x3f, 0x60, 0xbf, 0x69, 0x3f, 0x66, 0x10, 0x49, 0xf9, 0x2d, - 0x92, 0x63, 0xc7, 0x9f, 0x4c, 0x53, 0xcf, 0xf3, 0xdc, 0xf1, 0xee, 0x78, 0x24, 0xe1, 0xf1, 0xc0, - 0xf7, 0x30, 0xac, 0xb3, 0x4e, 0x5c, 0x67, 0xfe, 0x45, 0xe0, 0xf4, 0x5a, 0x34, 0x72, 0xd5, 0xd0, - 0x8c, 0x68, 0xc8, 0x43, 0xb2, 0xc5, 0x38, 0x45, 0xa7, 0x6f, 0x0a, 0xa4, 0xc9, 0x3a, 0xb1, 0x29, - 0x3f, 0xeb, 0xdb, 0x23, 0x6e, 0x3f, 0xf4, 0xb0, 0xc7, 0xd4, 0x8f, 0xe4, 0x19, 0xaf, 0x61, 0xdb, - 0xe6, 0x0e, 0xe5, 0xbf, 0x86, 0x3e, 0xc3, 0x43, 0x27, 0x70, 0xb1, 0xd7, 0x73, 0xb8, 0x1f, 0x06, - 0x16, 0xfe, 0x11, 0x23, 0xe3, 0x64, 0x1b, 0x80, 0x21, 0x63, 0x7e, 0x18, 0xb4, 0x7c, 0xaf, 0xa6, - 0x7d, 0xa9, 0xed, 0x94, 0xac, 0x92, 0x9a, 0x69, 0x7a, 0xc6, 0x39, 0x3c, 0xcc, 0xe3, 0xb3, 0x28, - 0x0c, 0x18, 0x92, 0x17, 0xb0, 0x86, 0x94, 0x86, 0x54, 0x70, 0xcb, 0xfb, 0x0f, 0xcd, 0x6b, 0x9e, - 0x2a, 0x87, 0x8e, 0x13, 0x94, 0x25, 0xc1, 0xc6, 0x4f, 0xf0, 0x85, 0xcd, 0xc3, 0xe8, 0xb6, 0x6e, - 0xbd, 0x4d, 0x96, 0x95, 0x49, 0x5f, 0xca, 0xab, 0xbf, 0x57, 0xa1, 0x6a, 0x63, 0xe0, 0xd9, 0xdc, - 0xe1, 0x6c, 0x3e, 0x57, 0xc8, 0x33, 0xa8, 0xb2, 0xb8, 0xcd, 0x5c, 0xea, 0xb7, 0x91, 0xb6, 0x58, - 0xc2, 0xac, 0xad, 0x08, 0xd0, 0xdd, 0xd1, 0xbc, 0x10, 0x24, 0x4f, 0xe1, 0x6e, 0x14, 0xb7, 0x7b, - 0x3e, 0xbb, 0x1c, 0x22, 0x0b, 0x02, 0x59, 0x19, 0x4e, 0x4b, 0xe0, 0x13, 0xa8, 0x5c, 0x61, 0x9b, - 0x72, 0xb7, 0x35, 0x40, 0x9a, 0xd8, 0xa9, 0xad, 0x0a, 0xdc, 0x1d, 0x39, 0x7b, 0x2e, 0x27, 0x49, - 0x15, 0x0a, 0xcc, 0xeb, 0xd6, 0xd6, 0xc4, 0xb7, 0x64, 0x48, 0x1e, 0x41, 0x99, 0x79, 0xdd, 0x21, - 0x6b, 0x5d, 0x7c, 0x01, 0xe6, 0x75, 0x53, 0xca, 0x09, 0xdc, 0x71, 0x62, 0xcf, 0x0f, 0x5b, 0x1e, - 0x0e, 0x7c, 0x17, 0x59, 0x6d, 0x43, 0xc4, 0xe7, 0x49, 0x6e, 0x7c, 0x9a, 0x41, 0x14, 0xf3, 0x23, - 0x09, 0xb6, 0x36, 0x05, 0x57, 0xfd, 0x4b, 0xb4, 0x04, 0x7c, 0xa8, 0x55, 0x5c, 0x48, 0x4b, 0x7c, - 0x4e, 0xb5, 0x1a, 0xb0, 0xe1, 0x04, 0x1e, 0x0d, 0x7d, 0xaf, 0x56, 0xba, 0x41, 0xa5, 0x21, 0x71, - 0x49, 0xa4, 0xf0, 0xcd, 0x27, 0x56, 0xca, 0x23, 0xaf, 0x60, 0xcd, 0x89, 0xa2, 0x1e, 0xd6, 0x40, - 0x08, 0x7c, 0x95, 0x2f, 0x90, 0xa0, 0x52, 0xba, 0xe4, 0x1c, 0x54, 0x60, 0x53, 0xae, 0x42, 0xe4, - 0x05, 0x8d, 0x26, 0xdc, 0x1b, 0x2b, 0x84, 0xa5, 0x8a, 0x8a, 0xc2, 0xbd, 0xe6, 0xe1, 0xb1, 0x85, - 0x2c, 0xd9, 0x47, 0x73, 0x16, 0xd5, 0x6b, 0x28, 0x45, 0x88, 0xb4, 0xc5, 0xdf, 0x45, 0x28, 0xaa, - 0xa9, 0xb2, 0xff, 0x38, 0xd7, 0xda, 0x29, 0x22, 0x3d, 0x7b, 0x17, 0xa1, 0x55, 0x8c, 0xd4, 0xc8, - 0x38, 0x01, 0x32, 0x6e, 0x73, 0x29, 0xff, 0xdf, 0x6b, 0xb0, 0xf5, 0x36, 0xf2, 0x1c, 0x8e, 0xbf, - 0xc4, 0x5c, 0xc6, 0x6d, 0xde, 0xbd, 0xf1, 0x06, 0xca, 0xfd, 0x98, 0xab, 0x98, 0x26, 0xc5, 0x5e, - 0xd8, 0x29, 0xef, 0x3f, 0x35, 0x73, 0x7a, 0x99, 0x79, 0x46, 0x1d, 0xb7, 0x3b, 0x34, 0x62, 0x41, - 0x7f, 0x68, 0xcf, 0x38, 0x85, 0xda, 0x75, 0x1f, 0xa6, 0x97, 0xb5, 0xba, 0xc8, 0xb2, 0x7c, 0xa8, - 0x4c, 0xda, 0x23, 0x0d, 0x00, 0x9e, 0xcc, 0xc8, 0xa8, 0x6b, 0x22, 0xea, 0x46, 0xae, 0x98, 0x20, - 0x8b, 0xb0, 0x97, 0x78, 0x3a, 0x24, 0x0f, 0x60, 0x2d, 0x71, 0xda, 0x13, 0x39, 0x2b, 0x5a, 0xf2, - 0x8f, 0xb1, 0x03, 0xd5, 0x46, 0xb2, 0x71, 0x12, 0x53, 0x87, 0x97, 0x4e, 0x70, 0x81, 0xde, 0x08, - 0xa9, 0x4d, 0x21, 0xcf, 0x13, 0x43, 0x99, 0xc8, 0x09, 0xcd, 0x0f, 0x1a, 0xe8, 0x32, 0x22, 0xb6, - 0xec, 0x32, 0x51, 0xd2, 0xff, 0x72, 0x12, 0xb3, 0x32, 0x9d, 0x98, 0x26, 0xac, 0x0b, 0xa7, 0xd3, - 0x9c, 0xec, 0xcd, 0xce, 0xc9, 0xb8, 0x89, 0x23, 0xe4, 0x8e, 0xdf, 0x63, 0x96, 0x12, 0x30, 0x6c, - 0xf8, 0x3c, 0xd3, 0x8f, 0xa5, 0x92, 0xf3, 0x9f, 0x06, 0xb5, 0x3c, 0xcb, 0x64, 0x0b, 0x36, 0x62, - 0x86, 0x74, 0x54, 0x71, 0xeb, 0xc9, 0xdf, 0xa6, 0x77, 0xd3, 0xa2, 0x27, 0xf3, 0x5b, 0xb8, 0x4d, - 0x7e, 0x8f, 0xa1, 0xe4, 0xf9, 0x7d, 0x0c, 0x86, 0x3d, 0x39, 0xb3, 0x9c, 0x95, 0x82, 0xc8, 0xe4, - 0x51, 0x0a, 0xb7, 0x46, 0x4c, 0xe3, 0x2f, 0x4d, 0xb6, 0x97, 0x46, 0xc0, 0xae, 0x90, 0xa6, 0x39, - 0x9b, 0xd8, 0xf4, 0xda, 0xc2, 0x9b, 0x5e, 0x1e, 0x07, 0x91, 0x5a, 0x77, 0x32, 0x9c, 0x0a, 0x48, - 0x61, 0xfa, 0x14, 0x3d, 0x01, 0x32, 0xee, 0xc5, 0x52, 0x19, 0x93, 0x1d, 0xe7, 0x8c, 0xfa, 0x6e, - 0xb7, 0x87, 0x4b, 0x6a, 0xbd, 0xd7, 0xe0, 0xbe, 0x8d, 0xfc, 0x34, 0x3d, 0x14, 0xd3, 0x00, 0xa9, - 0x05, 0x6a, 0x79, 0x0b, 0xbc, 0x96, 0xf1, 0x1f, 0xa7, 0xca, 0xfc, 0x86, 0x6c, 0x37, 0x83, 0x4e, - 0x38, 0xac, 0xeb, 0x8f, 0x1a, 0x3c, 0x98, 0x74, 0x42, 0xad, 0x69, 0x61, 0x2f, 0x1e, 0x41, 0x39, - 0x39, 0x58, 0xa8, 0xec, 0xc6, 0x22, 0x0d, 0x45, 0x0b, 0x7c, 0x17, 0x55, 0x7f, 0xbe, 0x5d, 0x94, - 0xf6, 0x3f, 0x16, 0x61, 0xd3, 0x16, 0x9b, 0xd4, 0x46, 0x3a, 0x40, 0x4a, 0xba, 0xb0, 0x39, 0xee, - 0x30, 0xf9, 0x26, 0x77, 0x53, 0x67, 0x04, 0x57, 0xff, 0x76, 0x4e, 0xb4, 0x8a, 0x02, 0x02, 0x8c, - 0x6a, 0x87, 0xec, 0xce, 0x20, 0x4f, 0x95, 0xb9, 0xfe, 0xf5, 0x5c, 0x58, 0x65, 0xe6, 0x77, 0x80, - 0xa6, 0x8b, 0xaa, 0xac, 0x48, 0xfe, 0x99, 0x3e, 0xaa, 0xbd, 0x19, 0xfa, 0x19, 0x05, 0xfa, 0xa7, - 0x06, 0xf7, 0x33, 0xda, 0x17, 0x79, 0x9e, 0x2b, 0x92, 0xdf, 0x74, 0xf5, 0x17, 0x8b, 0x91, 0x94, - 0x0b, 0x57, 0x50, 0x9d, 0x3e, 0xda, 0xc8, 0x77, 0x37, 0x28, 0x5d, 0x3b, 0x89, 0xf5, 0xbd, 0x05, - 0x18, 0xa3, 0x14, 0x36, 0x47, 0x45, 0xb8, 0x3b, 0x2b, 0x6c, 0x93, 0xb7, 0x97, 0xd9, 0x21, 0x9e, - 0xbe, 0x75, 0xb4, 0xa1, 0x34, 0xbc, 0x4a, 0x91, 0x67, 0x33, 0x93, 0x3f, 0x7e, 0xef, 0xd6, 0x77, - 0xe7, 0x81, 0x2a, 0x1b, 0xff, 0x68, 0xf0, 0x59, 0xf6, 0x3b, 0x85, 0xbc, 0xcc, 0x97, 0x99, 0xf5, - 0x30, 0xd2, 0x7f, 0x58, 0x98, 0xa7, 0x7c, 0xf9, 0xa0, 0xc1, 0xa7, 0x99, 0x8f, 0x13, 0xf2, 0xfd, - 0x0c, 0xc9, 0xfc, 0xb7, 0x90, 0xfe, 0x72, 0x51, 0x9a, 0x74, 0xe4, 0xc0, 0x3f, 0x28, 0xdb, 0x9d, - 0x58, 0xb6, 0x88, 0xf3, 0xbd, 0x53, 0xed, 0xb7, 0x57, 0x17, 0x3e, 0xbf, 0x8c, 0xdb, 0xa6, 0x1b, - 0xf6, 0xeb, 0x3f, 0x23, 0xb7, 0x85, 0x6a, 0x5d, 0x3c, 0x14, 0xdd, 0xb0, 0x27, 0x07, 0xed, 0xb8, - 0x53, 0xcf, 0x7a, 0x8e, 0xfe, 0xbb, 0xa2, 0x4b, 0xbc, 0x3c, 0xd6, 0xcc, 0xc1, 0x9e, 0x69, 0x77, - 0x62, 0x53, 0xaa, 0xb7, 0xd7, 0x05, 0xf7, 0xf9, 0xff, 0x01, 0x00, 0x00, 0xff, 0xff, 0x42, 0x3d, - 0x2c, 0xc8, 0xca, 0x0e, 0x00, 0x00, + // 1149 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x57, 0xdd, 0x6e, 0xdb, 0x36, + 0x14, 0xae, 0xf2, 0x57, 0xfb, 0xd8, 0x4d, 0x53, 0xb6, 0x5d, 0x0c, 0x6d, 0x69, 0x1b, 0x0d, 0x45, + 0xd3, 0x6c, 0x53, 0x96, 0xb4, 0xeb, 0x86, 0x15, 0x2b, 0x96, 0x3f, 0x2c, 0xce, 0xd0, 0x21, 0x90, + 0xd2, 0x5c, 0xec, 0x62, 0x86, 0x2c, 0x1d, 0x27, 0x82, 0x6d, 0x49, 0x23, 0xa9, 0x04, 0xb9, 0x1b, + 0x8a, 0xa1, 0xc0, 0x5e, 0x61, 0x17, 0x7d, 0x80, 0xbd, 0xc9, 0xde, 0x61, 0x0f, 0x33, 0x90, 0xd4, + 0x8f, 0xed, 0x58, 0x8e, 0x1d, 0x5f, 0x99, 0xa6, 0xbe, 0xef, 0x3b, 0x87, 0xe7, 0x1c, 0x1e, 0x92, + 0xb0, 0x7a, 0xee, 0x7b, 0x18, 0x6e, 0xb0, 0x56, 0xbc, 0xc1, 0xfc, 0xd3, 0xc0, 0xe9, 0x34, 0x68, + 0xe4, 0x26, 0x43, 0x33, 0xa2, 0x21, 0x0f, 0xc9, 0x32, 0xe3, 0x14, 0x9d, 0xae, 0x29, 0x91, 0x26, + 0x6b, 0xc5, 0xa6, 0xfa, 0xac, 0xaf, 0xe4, 0xdc, 0x6e, 0xe8, 0x61, 0x87, 0x25, 0x3f, 0x8a, 0x67, + 0xbc, 0x81, 0x15, 0x9b, 0x3b, 0x94, 0xff, 0x12, 0xfa, 0x0c, 0x77, 0x9d, 0xc0, 0xc5, 0x4e, 0xc7, + 0xe1, 0x7e, 0x18, 0x58, 0xf8, 0x7b, 0x8c, 0x8c, 0x93, 0x15, 0x00, 0x86, 0x8c, 0xf9, 0x61, 0xd0, + 0xf0, 0xbd, 0x9a, 0xf6, 0x44, 0x5b, 0x2b, 0x5b, 0xe5, 0x64, 0xa6, 0xee, 0x19, 0x27, 0xf0, 0xa8, + 0x88, 0xcf, 0xa2, 0x30, 0x60, 0x48, 0x5e, 0xc2, 0x3c, 0x52, 0x1a, 0x52, 0xc9, 0xad, 0x6c, 0x3d, + 0x32, 0xaf, 0x78, 0x9a, 0x38, 0xb4, 0x2f, 0x50, 0x96, 0x02, 0x1b, 0x3f, 0xc0, 0x67, 0x36, 0x0f, + 0xa3, 0x9b, 0xba, 0xf5, 0x4e, 0x2c, 0x6b, 0x28, 0x7d, 0x2a, 0xaf, 0xde, 0x42, 0xd5, 0x42, 0x37, + 0x0c, 0x02, 0x74, 0x85, 0x1a, 0x59, 0x85, 0x2a, 0xf7, 0xbb, 0xd8, 0x60, 0x62, 0xd2, 0x63, 0x52, + 0x6c, 0xc6, 0xaa, 0x88, 0x39, 0x5b, 0x4d, 0x11, 0x1d, 0x4a, 0x0e, 0xe7, 0xd8, 0x8d, 0x38, 0xab, + 0xcd, 0x3c, 0xd1, 0xd6, 0xe6, 0xad, 0xec, 0xbf, 0xf1, 0xb7, 0x06, 0xe5, 0x63, 0xec, 0x60, 0x17, + 0x39, 0xbd, 0x24, 0xdf, 0xc1, 0x72, 0x2e, 0xdd, 0xb8, 0xaa, 0x7b, 0x70, 0xcb, 0x7a, 0x98, 0x03, + 0x8e, 0x7b, 0x6c, 0xfc, 0x0c, 0x55, 0xda, 0xe3, 0x96, 0xb4, 0x53, 0xd9, 0x7a, 0x6a, 0x16, 0xd4, + 0x84, 0xd9, 0xbb, 0x86, 0x83, 0x5b, 0x56, 0x1f, 0x79, 0x67, 0x01, 0xe6, 0x3c, 0x87, 0x3b, 0xc6, + 0xbf, 0x73, 0xb0, 0x64, 0x63, 0xe0, 0xd9, 0xdc, 0xe1, 0x6c, 0xbc, 0xb0, 0x93, 0xe7, 0xb0, 0xc4, + 0xe2, 0x26, 0x73, 0xa9, 0xdf, 0x44, 0xda, 0x60, 0x82, 0x29, 0x9d, 0x29, 0x5b, 0x77, 0xf3, 0x79, + 0x29, 0x48, 0x9e, 0xc1, 0xdd, 0x28, 0x6e, 0x76, 0x7c, 0x76, 0x96, 0x21, 0x67, 0x25, 0x72, 0x31, + 0x9b, 0x56, 0xc0, 0xa7, 0xb0, 0x78, 0x81, 0x4d, 0xca, 0xdd, 0xc6, 0x39, 0x52, 0x61, 0xa7, 0x36, + 0x27, 0x71, 0x77, 0xd4, 0xec, 0x89, 0x9a, 0x24, 0x4b, 0x30, 0xcb, 0xbc, 0x76, 0x6d, 0x5e, 0x7e, + 0x13, 0x43, 0xf2, 0x18, 0x2a, 0xcc, 0x6b, 0x67, 0xac, 0x05, 0xf9, 0x05, 0x98, 0xd7, 0x4e, 0x29, + 0x87, 0x70, 0xc7, 0x89, 0x3d, 0x3f, 0x6c, 0x78, 0x78, 0xee, 0xbb, 0xc8, 0x6a, 0xb7, 0x8b, 0xe2, + 0x96, 0xd4, 0x42, 0x3d, 0x88, 0x62, 0xbe, 0xa7, 0xc0, 0x56, 0x55, 0x72, 0x93, 0x7f, 0x42, 0x4b, + 0xc2, 0x33, 0xad, 0xd2, 0x44, 0x5a, 0xf2, 0x73, 0xaa, 0xb5, 0x0d, 0xb7, 0x9d, 0xc0, 0xa3, 0xa1, + 0xef, 0xd5, 0xca, 0xd7, 0xa8, 0x6c, 0x2b, 0x9c, 0x88, 0x14, 0x1e, 0xdc, 0xb2, 0x52, 0x1e, 0x79, + 0x0d, 0xf3, 0x4e, 0x14, 0x75, 0xb0, 0x06, 0x52, 0xe0, 0xf3, 0x62, 0x01, 0x81, 0x4a, 0xe9, 0x8a, + 0x43, 0x7e, 0x84, 0x32, 0x4f, 0xab, 0xb2, 0x56, 0x91, 0x02, 0x46, 0x61, 0x2d, 0x65, 0xf5, 0x6b, + 0xe5, 0xa4, 0x9d, 0x45, 0xa8, 0xaa, 0x38, 0xc8, 0xcc, 0xa2, 0x51, 0x87, 0x7b, 0x3d, 0xa5, 0x34, + 0xd5, 0x16, 0xa4, 0x70, 0xaf, 0xbe, 0xbb, 0x6f, 0x21, 0x13, 0x5d, 0x67, 0xcc, 0xb2, 0x7c, 0x03, + 0xe5, 0x08, 0x91, 0x36, 0xf8, 0x65, 0x84, 0xb2, 0x1e, 0x17, 0xb7, 0x56, 0x0b, 0xad, 0x1d, 0x21, + 0xd2, 0xe3, 0xcb, 0x08, 0xad, 0x52, 0x94, 0x8c, 0x8c, 0x43, 0x20, 0xbd, 0x36, 0xa7, 0xf2, 0xff, + 0xbd, 0x06, 0xcb, 0xef, 0x22, 0xcf, 0xe1, 0xf8, 0x36, 0xe6, 0x2a, 0xf2, 0xe3, 0xee, 0xae, 0x03, + 0xa8, 0x74, 0x63, 0x9e, 0xc4, 0x54, 0x6c, 0x97, 0xd9, 0xb5, 0xca, 0xd6, 0xb3, 0xe2, 0xcc, 0x50, + 0xc7, 0x6d, 0x67, 0x46, 0x2c, 0xe8, 0x66, 0xf6, 0x8c, 0x23, 0xa8, 0x5d, 0xf5, 0x61, 0x70, 0x59, + 0x73, 0x93, 0x2c, 0xcb, 0x87, 0xc5, 0x7e, 0x7b, 0x64, 0x1b, 0x80, 0x8b, 0x19, 0x15, 0x75, 0x4d, + 0x46, 0xdd, 0x28, 0x14, 0x93, 0x64, 0x19, 0xf6, 0x32, 0x4f, 0x87, 0xe4, 0x01, 0xcc, 0x0b, 0xa7, + 0x3d, 0x99, 0xb3, 0x92, 0xa5, 0xfe, 0x18, 0x6b, 0xb0, 0xb4, 0x2d, 0xb6, 0x9e, 0x30, 0xb5, 0x7b, + 0xe6, 0x04, 0xa7, 0xe8, 0xe5, 0x48, 0x6d, 0x00, 0x79, 0x22, 0x0c, 0x0d, 0x45, 0xf6, 0x69, 0x7e, + 0xd0, 0x40, 0x57, 0x11, 0xb1, 0x55, 0x9f, 0x8a, 0x44, 0x2f, 0x2c, 0x48, 0xcc, 0xcc, 0x60, 0x62, + 0xea, 0xb0, 0x20, 0x9d, 0x4e, 0x73, 0xb2, 0x39, 0x3a, 0x27, 0xbd, 0x26, 0xf6, 0x90, 0x3b, 0x7e, + 0x87, 0x59, 0x89, 0x80, 0x61, 0xc3, 0xa7, 0x43, 0xfd, 0x98, 0x2a, 0x39, 0xff, 0x69, 0x50, 0x2b, + 0xb2, 0x4c, 0x96, 0xe1, 0x76, 0xcc, 0x90, 0xe6, 0x15, 0xb7, 0x20, 0xfe, 0xd6, 0xbd, 0xeb, 0x16, + 0xdd, 0x9f, 0xdf, 0xd9, 0x9b, 0xe4, 0x77, 0x1f, 0xca, 0x9e, 0xdf, 0xc5, 0x20, 0xeb, 0xea, 0x43, + 0xcb, 0x39, 0x51, 0x90, 0x99, 0xdc, 0x4b, 0xe1, 0x56, 0xce, 0x34, 0xfe, 0xd4, 0x54, 0x7b, 0xd9, + 0x0e, 0xd8, 0x05, 0xd2, 0x34, 0x67, 0x7d, 0x9b, 0x5e, 0x9b, 0x78, 0xd3, 0xab, 0x03, 0x25, 0x4a, + 0xd6, 0x2d, 0x86, 0x03, 0x01, 0x99, 0x1d, 0xbc, 0x73, 0x1c, 0x02, 0xe9, 0xf5, 0x62, 0xaa, 0x8c, + 0xa9, 0x8e, 0x73, 0x4c, 0x7d, 0xb7, 0xdd, 0xc1, 0x29, 0xb5, 0xde, 0x6b, 0x70, 0xdf, 0x46, 0x7e, + 0x94, 0x1e, 0xab, 0x69, 0x80, 0x92, 0x05, 0x6a, 0x45, 0x0b, 0xbc, 0x92, 0xf1, 0xef, 0x07, 0xca, + 0xfc, 0x9a, 0x6c, 0xd7, 0x83, 0x56, 0x98, 0xd5, 0xf5, 0x47, 0x0d, 0x1e, 0xf4, 0x3b, 0x91, 0xac, + 0x69, 0x62, 0x2f, 0x1e, 0x43, 0x45, 0x1c, 0x2c, 0x54, 0x75, 0x63, 0x99, 0x86, 0x92, 0x05, 0xbe, + 0x8b, 0x49, 0x7f, 0xbe, 0x59, 0x94, 0xb6, 0x3e, 0x96, 0xa0, 0x6a, 0xcb, 0x4d, 0x6a, 0x23, 0x3d, + 0x47, 0x4a, 0xda, 0x50, 0xed, 0x75, 0x98, 0x7c, 0x59, 0xb8, 0xa9, 0x87, 0x04, 0x57, 0xff, 0x6a, + 0x4c, 0x74, 0x12, 0x05, 0x04, 0xc8, 0x6b, 0x87, 0xac, 0x8f, 0x20, 0x0f, 0x94, 0xb9, 0xfe, 0xc5, + 0x58, 0xd8, 0xc4, 0xcc, 0x6f, 0x00, 0x75, 0x17, 0x93, 0xb2, 0x22, 0xc5, 0xb7, 0x82, 0xbc, 0xf6, + 0x46, 0xe8, 0x0f, 0x29, 0xd0, 0x3f, 0x34, 0xb8, 0x3f, 0xa4, 0x7d, 0x91, 0x17, 0x85, 0x22, 0xc5, + 0x4d, 0x57, 0x7f, 0x39, 0x19, 0x29, 0x71, 0xe1, 0x02, 0x96, 0x06, 0x8f, 0x36, 0xf2, 0xf5, 0x35, + 0x4a, 0x57, 0x4e, 0x62, 0x7d, 0x73, 0x02, 0x46, 0x9e, 0xc2, 0x7a, 0x5e, 0x84, 0xeb, 0xa3, 0xc2, + 0xd6, 0x7f, 0x7b, 0x19, 0x1d, 0xe2, 0xc1, 0x5b, 0x47, 0x13, 0xca, 0xd9, 0x55, 0x8a, 0x3c, 0x1f, + 0x99, 0xfc, 0xde, 0x9b, 0xbb, 0xbe, 0x3e, 0x0e, 0x34, 0xb1, 0xf1, 0x97, 0x06, 0x9f, 0x0c, 0x7f, + 0xd5, 0x91, 0x57, 0xc5, 0x32, 0xa3, 0x9e, 0x91, 0xfa, 0xb7, 0x13, 0xf3, 0x12, 0x5f, 0x3e, 0x68, + 0xf0, 0x70, 0xe8, 0x53, 0x8e, 0x7c, 0x33, 0x42, 0xb2, 0xf8, 0xe5, 0xa8, 0xbf, 0x9a, 0x94, 0xa6, + 0x1c, 0xd9, 0xf1, 0x77, 0x2a, 0x76, 0x2b, 0x56, 0x2d, 0xe2, 0x64, 0xf3, 0x48, 0xfb, 0xf5, 0xf5, + 0xa9, 0xcf, 0xcf, 0xe2, 0xa6, 0xe9, 0x86, 0xdd, 0x8d, 0x9f, 0x90, 0xdb, 0x52, 0x75, 0x43, 0x3e, + 0xab, 0xdd, 0xb0, 0xa3, 0x06, 0xcd, 0xb8, 0xb5, 0x31, 0xec, 0xf1, 0xfe, 0xcf, 0x8c, 0xae, 0xf0, + 0xea, 0x58, 0x33, 0xcf, 0x37, 0x4d, 0xbb, 0x15, 0x9b, 0x4a, 0xbd, 0xb9, 0x20, 0xb9, 0x2f, 0xfe, + 0x0f, 0x00, 0x00, 0xff, 0xff, 0xe4, 0x43, 0xf1, 0x55, 0xf8, 0x0f, 0x00, 0x00, } diff --git a/protobuf/video/sfu/signal_rpc/signal_vtproto.pb.go b/protobuf/video/sfu/signal_rpc/signal_vtproto.pb.go index c9262a64..5ee29c7a 100644 --- a/protobuf/video/sfu/signal_rpc/signal_vtproto.pb.go +++ b/protobuf/video/sfu/signal_rpc/signal_vtproto.pb.go @@ -5,11 +5,13 @@ package signal_rpc import ( + binary "encoding/binary" fmt "fmt" models "github.com/GetStream/protocol/protobuf/video/sfu/models" proto "google.golang.org/protobuf/proto" protoimpl "google.golang.org/protobuf/runtime/protoimpl" io "io" + math "math" bits "math/bits" ) @@ -210,6 +212,127 @@ func (m *StopNoiseCancellationResponse) MarshalToSizedBufferVT(dAtA []byte) (int return len(dAtA) - i, nil } +func (m *Reconnection) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *Reconnection) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *Reconnection) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if m.Attempts != 0 { + i = encodeVarint(dAtA, i, uint64(m.Attempts)) + i-- + dAtA[i] = 0x10 + } + if m.TimeSeconds != 0 { + i -= 4 + binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.TimeSeconds)))) + i-- + dAtA[i] = 0xd + } + return len(dAtA) - i, nil +} + +func (m *Telemetry) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *Telemetry) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *Telemetry) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if vtmsg, ok := m.Data.(interface { + MarshalToVT([]byte) (int, error) + SizeVT() int + }); ok { + { + size := vtmsg.SizeVT() + i -= size + if _, err := vtmsg.MarshalToVT(dAtA[i:]); err != nil { + return 0, err + } + } + } + return len(dAtA) - i, nil +} + +func (m *Telemetry_ConnectionTimeSeconds) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *Telemetry_ConnectionTimeSeconds) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + i -= 4 + binary.LittleEndian.PutUint32(dAtA[i:], uint32(math.Float32bits(float32(m.ConnectionTimeSeconds)))) + i-- + dAtA[i] = 0xd + return len(dAtA) - i, nil +} +func (m *Telemetry_Reconnection) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *Telemetry_Reconnection) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.Reconnection != nil { + size, err := m.Reconnection.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x12 + } + return len(dAtA) - i, nil +} func (m *SendStatsRequest) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil @@ -252,6 +375,16 @@ func (m *SendStatsRequest) MarshalToSizedBufferVT(dAtA []byte) (int, error) { } } } + if m.Telemetry != nil { + size, err := m.Telemetry.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x5a + } if m.VideoDevices != nil { if marshalto, ok := interface{}(m.VideoDevices).(interface { MarshalToSizedBufferVT([]byte) (int, error) @@ -1379,6 +1512,60 @@ func (m *StopNoiseCancellationResponse) SizeVT() (n int) { return n } +func (m *Reconnection) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.TimeSeconds != 0 { + n += 5 + } + if m.Attempts != 0 { + n += 1 + sov(uint64(m.Attempts)) + } + if m.unknownFields != nil { + n += len(m.unknownFields) + } + return n +} + +func (m *Telemetry) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if vtmsg, ok := m.Data.(interface{ SizeVT() int }); ok { + n += vtmsg.SizeVT() + } + if m.unknownFields != nil { + n += len(m.unknownFields) + } + return n +} + +func (m *Telemetry_ConnectionTimeSeconds) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + n += 5 + return n +} +func (m *Telemetry_Reconnection) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Reconnection != nil { + l = m.Reconnection.SizeVT() + n += 1 + l + sov(uint64(l)) + } + return n +} func (m *SendStatsRequest) SizeVT() (n int) { if m == nil { return 0 @@ -1432,6 +1619,10 @@ func (m *SendStatsRequest) SizeVT() (n int) { if vtmsg, ok := m.DeviceState.(interface{ SizeVT() int }); ok { n += vtmsg.SizeVT() } + if m.Telemetry != nil { + l = m.Telemetry.SizeVT() + n += 1 + l + sov(uint64(l)) + } if m.unknownFields != nil { n += len(m.unknownFields) } @@ -2200,6 +2391,190 @@ func (m *StopNoiseCancellationResponse) UnmarshalVT(dAtA []byte) error { } return nil } +func (m *Reconnection) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Reconnection: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Reconnection: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 5 { + return fmt.Errorf("proto: wrong wireType = %d for field TimeSeconds", wireType) + } + var v uint32 + if (iNdEx + 4) > l { + return io.ErrUnexpectedEOF + } + v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + iNdEx += 4 + m.TimeSeconds = float32(math.Float32frombits(v)) + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Attempts", wireType) + } + m.Attempts = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Attempts |= int32(b&0x7F) << shift + if b < 0x80 { + break + } + } + default: + iNdEx = preIndex + skippy, err := skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *Telemetry) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Telemetry: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Telemetry: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 5 { + return fmt.Errorf("proto: wrong wireType = %d for field ConnectionTimeSeconds", wireType) + } + var v uint32 + if (iNdEx + 4) > l { + return io.ErrUnexpectedEOF + } + v = uint32(binary.LittleEndian.Uint32(dAtA[iNdEx:])) + iNdEx += 4 + m.Data = &Telemetry_ConnectionTimeSeconds{float32(math.Float32frombits(v))} + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Reconnection", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if oneof, ok := m.Data.(*Telemetry_Reconnection); ok { + if err := oneof.Reconnection.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := &Reconnection{} + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Data = &Telemetry_Reconnection{v} + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func (m *SendStatsRequest) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -2623,6 +2998,42 @@ func (m *SendStatsRequest) UnmarshalVT(dAtA []byte) error { m.DeviceState = &SendStatsRequest_Apple{v} } iNdEx = postIndex + case 11: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Telemetry", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Telemetry == nil { + m.Telemetry = &Telemetry{} + } + if err := m.Telemetry.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skip(dAtA[iNdEx:]) From e0fb0156ff3d66cc7ed2384cd85ddf162a7c6494 Mon Sep 17 00:00:00 2001 From: Tommaso Barbugli Date: Wed, 13 Nov 2024 08:59:57 +0100 Subject: [PATCH 2/6] send telemetry stats --- generate.sh | 12 +- protobuf/video/sfu/signal_rpc/signal.pb.go | 668 ++++++++++-------- protobuf/video/sfu/signal_rpc/signal.proto | 9 +- protobuf/video/sfu/signal_rpc/signal.twirp.go | 151 ++-- .../video/sfu/signal_rpc/signal_vtproto.pb.go | 14 +- 5 files changed, 466 insertions(+), 388 deletions(-) diff --git a/generate.sh b/generate.sh index 8af5c0fd..c6f7acb4 100755 --- a/generate.sh +++ b/generate.sh @@ -7,13 +7,11 @@ PB=$REPO/protobuf export PATH=/opt/.protoc/bin:$PWD/.protoc/bin:$PATH -# In some systems like Mac OS 13.0.1, the realpath defaults to -# the system installed one which does not support flags like -# --relative-path. This results in the scripts erroring out. -# The coreutils installed with Homebrew (as mentioned in README) -# installs GNU realpath which could be available as "grealpath" -# which actually works. Hence, the option to customize REALPATH -REALPATH=${REALPATH:-realpath} +REALPATH=${REALPATH:-$(if [[ "$OSTYPE" == "darwin"* ]]; then echo "grealpath"; else echo "realpath"; fi)} +if ! command -v $REALPATH &> /dev/null; then + echo "$REALPATH command not found. Please install it and try again." + exit 1 +fi GEN_PROFILE=${1:-go} diff --git a/protobuf/video/sfu/signal_rpc/signal.pb.go b/protobuf/video/sfu/signal_rpc/signal.pb.go index 7c90b1bf..641b7d98 100644 --- a/protobuf/video/sfu/signal_rpc/signal.pb.go +++ b/protobuf/video/sfu/signal_rpc/signal.pb.go @@ -21,6 +21,58 @@ const ( _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) ) +type ReconnectStrategy int32 + +const ( + ReconnectStrategy_ReconnectStrategyUnspecified ReconnectStrategy = 0 + ReconnectStrategy_ReconnectStrategyFast ReconnectStrategy = 1 + ReconnectStrategy_ReconnectStrategyRejoin ReconnectStrategy = 2 + ReconnectStrategy_ReconnectStrategyMigrate ReconnectStrategy = 3 +) + +// Enum value maps for ReconnectStrategy. +var ( + ReconnectStrategy_name = map[int32]string{ + 0: "ReconnectStrategyUnspecified", + 1: "ReconnectStrategyFast", + 2: "ReconnectStrategyRejoin", + 3: "ReconnectStrategyMigrate", + } + ReconnectStrategy_value = map[string]int32{ + "ReconnectStrategyUnspecified": 0, + "ReconnectStrategyFast": 1, + "ReconnectStrategyRejoin": 2, + "ReconnectStrategyMigrate": 3, + } +) + +func (x ReconnectStrategy) Enum() *ReconnectStrategy { + p := new(ReconnectStrategy) + *p = x + return p +} + +func (x ReconnectStrategy) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ReconnectStrategy) Descriptor() protoreflect.EnumDescriptor { + return file_video_sfu_signal_rpc_signal_proto_enumTypes[0].Descriptor() +} + +func (ReconnectStrategy) Type() protoreflect.EnumType { + return &file_video_sfu_signal_rpc_signal_proto_enumTypes[0] +} + +func (x ReconnectStrategy) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ReconnectStrategy.Descriptor instead. +func (ReconnectStrategy) EnumDescriptor() ([]byte, []int) { + return file_video_sfu_signal_rpc_signal_proto_rawDescGZIP(), []int{0} +} + type StartNoiseCancellationRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -214,8 +266,8 @@ type Reconnection struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TimeSeconds float32 `protobuf:"fixed32,1,opt,name=time_seconds,json=timeSeconds,proto3" json:"time_seconds,omitempty"` - Attempts int32 `protobuf:"varint,2,opt,name=attempts,proto3" json:"attempts,omitempty"` + TimeSeconds float32 `protobuf:"fixed32,1,opt,name=time_seconds,json=timeSeconds,proto3" json:"time_seconds,omitempty"` + Strategy ReconnectStrategy `protobuf:"varint,2,opt,name=strategy,proto3,enum=stream.video.sfu.signal.ReconnectStrategy" json:"strategy,omitempty"` } func (x *Reconnection) Reset() { @@ -257,11 +309,11 @@ func (x *Reconnection) GetTimeSeconds() float32 { return 0 } -func (x *Reconnection) GetAttempts() int32 { +func (x *Reconnection) GetStrategy() ReconnectStrategy { if x != nil { - return x.Attempts + return x.Strategy } - return 0 + return ReconnectStrategy_ReconnectStrategyUnspecified } type Telemetry struct { @@ -1391,238 +1443,250 @@ var file_video_sfu_signal_rpc_signal_proto_rawDesc = []byte{ 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x4d, 0x0a, 0x0c, 0x52, 0x65, 0x63, + 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x79, 0x0a, 0x0c, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x1a, 0x0a, 0x08, - 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, - 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x22, 0x9a, 0x01, 0x0a, 0x09, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x38, 0x0a, 0x17, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x15, 0x63, 0x6f, 0x6e, 0x6e, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, - 0x12, 0x4b, 0x0a, 0x0c, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, - 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, - 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, - 0x0c, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x06, 0x0a, - 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xc9, 0x04, 0x0a, 0x10, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x74, - 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, - 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x75, 0x62, - 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x72, 0x53, - 0x74, 0x61, 0x74, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, - 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, - 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x25, 0x0a, - 0x0e, 0x77, 0x65, 0x62, 0x72, 0x74, 0x63, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x77, 0x65, 0x62, 0x72, 0x74, 0x63, 0x56, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x64, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x03, 0x73, 0x64, 0x6b, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x64, 0x6b, 0x5f, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x64, 0x6b, - 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x4a, 0x0a, 0x0d, 0x61, 0x75, 0x64, 0x69, 0x6f, - 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, + 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x46, 0x0a, 0x08, + 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, - 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x44, 0x65, - 0x76, 0x69, 0x63, 0x65, 0x73, 0x52, 0x0c, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x44, 0x65, 0x76, 0x69, - 0x63, 0x65, 0x73, 0x12, 0x4a, 0x0a, 0x0d, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x64, 0x65, 0x76, - 0x69, 0x63, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x73, 0x74, 0x72, + 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, + 0x63, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x52, 0x08, 0x73, 0x74, 0x72, 0x61, + 0x74, 0x65, 0x67, 0x79, 0x22, 0x9a, 0x01, 0x0a, 0x09, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x12, 0x38, 0x0a, 0x17, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x15, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x4b, 0x0a, 0x0c, + 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, + 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x63, + 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0c, 0x72, 0x65, 0x63, + 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x06, 0x0a, 0x04, 0x64, 0x61, 0x74, + 0x61, 0x22, 0xc9, 0x04, 0x0a, 0x10, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, + 0x62, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, + 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, + 0x73, 0x68, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x77, 0x65, 0x62, + 0x72, 0x74, 0x63, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0d, 0x77, 0x65, 0x62, 0x72, 0x74, 0x63, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x12, 0x10, 0x0a, 0x03, 0x73, 0x64, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x73, + 0x64, 0x6b, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x64, 0x6b, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x64, 0x6b, 0x56, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x12, 0x4a, 0x0a, 0x0d, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x5f, 0x64, 0x65, 0x76, + 0x69, 0x63, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, - 0x73, 0x52, 0x0c, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, - 0x41, 0x0a, 0x07, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x25, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, - 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x41, 0x6e, 0x64, 0x72, 0x6f, - 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x48, 0x00, 0x52, 0x07, 0x61, 0x6e, 0x64, 0x72, 0x6f, - 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x23, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, - 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x41, 0x70, 0x70, 0x6c, - 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x48, 0x00, 0x52, 0x05, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x12, - 0x40, 0x0a, 0x09, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x0b, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, - 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x54, 0x65, 0x6c, - 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x09, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x42, 0x0e, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, - 0x65, 0x22, 0x49, 0x0a, 0x11, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, + 0x73, 0x52, 0x0c, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, + 0x4a, 0x0a, 0x0d, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, + 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, + 0x2e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x52, 0x0c, 0x76, + 0x69, 0x64, 0x65, 0x6f, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, 0x41, 0x0a, 0x07, 0x61, + 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x73, + 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, + 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x41, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x48, 0x00, 0x52, 0x07, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x12, 0x3b, + 0x0a, 0x05, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, + 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, + 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x48, 0x00, 0x52, 0x05, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x12, 0x40, 0x0a, 0x09, 0x74, + 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, + 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, + 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x52, 0x09, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x42, 0x0e, 0x0a, + 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x49, 0x0a, + 0x11, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x34, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1e, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, + 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x72, 0x0a, 0x11, 0x49, 0x43, 0x45, 0x52, + 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, + 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x09, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x3e, 0x0a, 0x09, + 0x70, 0x65, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x21, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, + 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x50, 0x65, 0x65, 0x72, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x08, 0x70, 0x65, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x22, 0x4a, 0x0a, 0x12, + 0x49, 0x43, 0x45, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x34, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1e, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, + 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x82, 0x01, 0x0a, 0x17, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x4d, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x49, 0x64, 0x12, 0x48, 0x0a, 0x0b, 0x6d, 0x75, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, + 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, + 0x61, 0x6c, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x4d, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x52, 0x0a, 0x6d, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x22, 0x50, 0x0a, + 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x05, 0x65, 0x72, 0x72, + 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, + 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, + 0x6c, 0x73, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, + 0x69, 0x0a, 0x0e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x4d, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x12, 0x41, 0x0a, 0x0a, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, - 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x72, 0x0a, 0x11, - 0x49, 0x43, 0x45, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, - 0x12, 0x3e, 0x0a, 0x09, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, - 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x50, 0x65, - 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x70, 0x65, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, - 0x22, 0x4a, 0x0a, 0x12, 0x49, 0x43, 0x45, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, + 0x54, 0x72, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x74, 0x72, 0x61, 0x63, 0x6b, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x75, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x05, 0x6d, 0x75, 0x74, 0x65, 0x64, 0x22, 0x28, 0x0a, 0x10, 0x41, 0x75, + 0x64, 0x69, 0x6f, 0x4d, 0x75, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x12, 0x14, + 0x0a, 0x05, 0x6d, 0x75, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x6d, + 0x75, 0x74, 0x65, 0x64, 0x22, 0x28, 0x0a, 0x10, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x4d, 0x75, 0x74, + 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x75, 0x74, 0x65, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x6d, 0x75, 0x74, 0x65, 0x64, 0x22, 0x86, + 0x01, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, + 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x09, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x49, 0x0a, 0x06, + 0x74, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x73, + 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, + 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x53, 0x75, 0x62, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, + 0x06, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x22, 0x53, 0x0a, 0x1b, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, + 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, - 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x82, 0x01, 0x0a, - 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x48, 0x0a, 0x0b, 0x6d, 0x75, 0x74, 0x65, 0x5f, - 0x73, 0x74, 0x61, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x73, - 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, - 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x4d, 0x75, 0x74, 0x65, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0a, 0x6d, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x73, 0x22, 0x50, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x75, 0x74, 0x65, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, - 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x73, - 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, - 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, - 0x72, 0x6f, 0x72, 0x22, 0x69, 0x0a, 0x0e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x4d, 0x75, 0x74, 0x65, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x41, 0x0a, 0x0a, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x73, 0x74, 0x72, 0x65, - 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, - 0x65, 0x6c, 0x73, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x74, - 0x72, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x75, 0x74, 0x65, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x6d, 0x75, 0x74, 0x65, 0x64, 0x22, 0x28, - 0x0a, 0x10, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x4d, 0x75, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x75, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x05, 0x6d, 0x75, 0x74, 0x65, 0x64, 0x22, 0x28, 0x0a, 0x10, 0x56, 0x69, 0x64, 0x65, - 0x6f, 0x4d, 0x75, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, - 0x6d, 0x75, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x6d, 0x75, 0x74, - 0x65, 0x64, 0x22, 0x86, 0x01, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, - 0x12, 0x49, 0x0a, 0x06, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x31, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, - 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x6b, - 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x52, 0x06, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x22, 0x53, 0x0a, 0x1b, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x05, 0x65, 0x72, - 0x72, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x73, 0x74, 0x72, 0x65, - 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, - 0x65, 0x6c, 0x73, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, - 0x22, 0xdc, 0x01, 0x0a, 0x18, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x17, 0x0a, - 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, - 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x41, 0x0a, 0x0a, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x73, 0x74, 0x72, 0x65, - 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, - 0x65, 0x6c, 0x73, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x74, - 0x72, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x45, 0x0a, 0x09, 0x64, 0x69, 0x6d, 0x65, - 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x73, 0x74, - 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, - 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x44, 0x69, 0x6d, 0x65, 0x6e, - 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x22, - 0x84, 0x01, 0x0a, 0x11, 0x53, 0x65, 0x6e, 0x64, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x09, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, - 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, - 0x6c, 0x73, 0x2e, 0x50, 0x65, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x70, 0x65, 0x65, - 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x64, 0x70, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x03, 0x73, 0x64, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x4a, 0x0a, 0x12, 0x53, 0x65, 0x6e, 0x64, 0x41, 0x6e, - 0x73, 0x77, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x05, - 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x73, 0x74, - 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, - 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, - 0x6f, 0x72, 0x22, 0x4a, 0x0a, 0x12, 0x49, 0x43, 0x45, 0x54, 0x72, 0x69, 0x63, 0x6b, 0x6c, 0x65, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xdc, 0x01, 0x0a, + 0x18, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, + 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, + 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, + 0x64, 0x12, 0x41, 0x0a, 0x0a, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, + 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, + 0x54, 0x72, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x74, 0x72, 0x61, 0x63, 0x6b, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x45, 0x0a, 0x09, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, + 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, + 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, + 0x73, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, + 0x52, 0x09, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x84, 0x01, 0x0a, 0x11, + 0x53, 0x65, 0x6e, 0x64, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x3e, 0x0a, 0x09, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, + 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x50, + 0x65, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x70, 0x65, 0x65, 0x72, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x64, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, + 0x73, 0x64, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x49, 0x64, 0x22, 0x4a, 0x0a, 0x12, 0x53, 0x65, 0x6e, 0x64, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, - 0x73, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x82, - 0x01, 0x0a, 0x13, 0x53, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x64, 0x70, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x03, 0x73, 0x64, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x3a, 0x0a, 0x06, 0x74, 0x72, 0x61, 0x63, 0x6b, - 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, - 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, - 0x73, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x06, 0x74, 0x72, 0x61, - 0x63, 0x6b, 0x73, 0x22, 0x9e, 0x01, 0x0a, 0x14, 0x53, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, - 0x73, 0x68, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, - 0x73, 0x64, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x73, 0x64, 0x70, 0x12, 0x1d, - 0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1f, 0x0a, - 0x0b, 0x69, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0a, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x34, - 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, + 0x73, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x4a, + 0x0a, 0x12, 0x49, 0x43, 0x45, 0x54, 0x72, 0x69, 0x63, 0x6b, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, + 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x82, 0x01, 0x0a, 0x13, 0x53, + 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x64, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x03, 0x73, 0x64, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x49, 0x64, 0x12, 0x3a, 0x0a, 0x06, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x03, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, + 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x54, 0x72, + 0x61, 0x63, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x06, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x22, + 0x9e, 0x01, 0x0a, 0x14, 0x53, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x64, 0x70, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x73, 0x64, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, + 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x63, 0x65, + 0x5f, 0x72, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, + 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x34, 0x0a, 0x05, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x73, 0x74, 0x72, 0x65, + 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, + 0x65, 0x6c, 0x73, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, + 0x2a, 0x8b, 0x01, 0x0a, 0x11, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x53, 0x74, + 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x12, 0x20, 0x0a, 0x1c, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x6e, + 0x65, 0x63, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x55, 0x6e, 0x73, 0x70, 0x65, + 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x52, 0x65, 0x63, 0x6f, + 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x46, 0x61, 0x73, + 0x74, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, + 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x52, 0x65, 0x6a, 0x6f, 0x69, 0x6e, 0x10, 0x02, + 0x12, 0x1c, 0x0a, 0x18, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x53, 0x74, 0x72, + 0x61, 0x74, 0x65, 0x67, 0x79, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x10, 0x03, 0x32, 0x9e, + 0x08, 0x0a, 0x0c, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, + 0x6b, 0x0a, 0x0c, 0x53, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x12, + 0x2c, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, + 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x65, 0x74, 0x50, 0x75, 0x62, + 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, - 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, - 0x72, 0x72, 0x6f, 0x72, 0x32, 0x9e, 0x08, 0x0a, 0x0c, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x6b, 0x0a, 0x0c, 0x53, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, - 0x69, 0x73, 0x68, 0x65, 0x72, 0x12, 0x2c, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, - 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, - 0x53, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, - 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x65, - 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x65, 0x0a, 0x0a, 0x53, 0x65, 0x6e, 0x64, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, - 0x12, 0x2a, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, - 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x41, - 0x6e, 0x73, 0x77, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x73, - 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, - 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x41, 0x6e, 0x73, 0x77, 0x65, - 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5e, 0x0a, 0x0a, 0x49, 0x63, 0x65, - 0x54, 0x72, 0x69, 0x63, 0x6b, 0x6c, 0x65, 0x12, 0x23, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, - 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, - 0x73, 0x2e, 0x49, 0x43, 0x45, 0x54, 0x72, 0x69, 0x63, 0x6b, 0x6c, 0x65, 0x1a, 0x2b, 0x2e, 0x73, - 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, - 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x49, 0x43, 0x45, 0x54, 0x72, 0x69, 0x63, 0x6b, 0x6c, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x80, 0x01, 0x0a, 0x13, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x12, 0x33, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, - 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, + 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, + 0x73, 0x68, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x65, 0x0a, 0x0a, + 0x53, 0x65, 0x6e, 0x64, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x12, 0x2a, 0x2e, 0x73, 0x74, 0x72, + 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, + 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, - 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x77, 0x0a, 0x10, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, - 0x12, 0x30, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, + 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x5e, 0x0a, 0x0a, 0x49, 0x63, 0x65, 0x54, 0x72, 0x69, 0x63, 0x6b, 0x6c, + 0x65, 0x12, 0x23, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, + 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x49, 0x43, 0x45, 0x54, + 0x72, 0x69, 0x63, 0x6b, 0x6c, 0x65, 0x1a, 0x2b, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, + 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, + 0x2e, 0x49, 0x43, 0x45, 0x54, 0x72, 0x69, 0x63, 0x6b, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x80, 0x01, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, + 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x33, 0x2e, 0x73, 0x74, + 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, + 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x34, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x4d, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, - 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x4d, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x65, 0x0a, 0x0a, 0x49, 0x63, 0x65, 0x52, 0x65, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x12, 0x2a, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, - 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x49, 0x43, - 0x45, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x2b, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, - 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x49, 0x43, 0x45, 0x52, 0x65, 0x73, - 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x62, 0x0a, 0x09, - 0x53, 0x65, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x29, 0x2e, 0x73, 0x74, 0x72, 0x65, + 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x77, 0x0a, 0x10, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x4d, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x12, 0x30, 0x2e, 0x73, 0x74, 0x72, + 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, + 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x75, 0x74, 0x65, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x73, + 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, + 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x75, 0x74, + 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x65, 0x0a, 0x0a, 0x49, 0x63, 0x65, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x2a, 0x2e, + 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, + 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x49, 0x43, 0x45, 0x52, 0x65, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, - 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, - 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, - 0x65, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x89, 0x01, 0x0a, 0x16, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x69, 0x73, 0x65, 0x43, - 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x2e, 0x73, 0x74, - 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, - 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x69, 0x73, 0x65, - 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, - 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x74, - 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x69, 0x73, 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x86, 0x01, 0x0a, - 0x15, 0x53, 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x69, 0x73, 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, - 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, - 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, - 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x69, 0x73, 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, - 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, + 0x6e, 0x61, 0x6c, 0x2e, 0x49, 0x43, 0x45, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x62, 0x0a, 0x09, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x74, + 0x61, 0x74, 0x73, 0x12, 0x29, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, + 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x65, + 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, + 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, + 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x74, 0x61, + 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x89, 0x01, 0x0a, 0x16, 0x53, + 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x69, 0x73, 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, + 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, + 0x53, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x69, 0x73, 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, + 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, - 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x69, 0x73, - 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x69, 0x42, 0x0b, 0x53, 0x66, 0x75, 0x53, 0x69, 0x67, 0x6e, - 0x61, 0x6c, 0x56, 0x31, 0x50, 0x01, 0x5a, 0x3b, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, - 0x6f, 0x6d, 0x2f, 0x47, 0x65, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x76, - 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x73, 0x66, 0x75, 0x2f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x5f, - 0x72, 0x70, 0x63, 0xaa, 0x02, 0x1a, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x56, 0x69, 0x64, - 0x65, 0x6f, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x66, 0x75, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, - 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x69, + 0x73, 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x86, 0x01, 0x0a, 0x15, 0x53, 0x74, 0x6f, 0x70, 0x4e, + 0x6f, 0x69, 0x73, 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x35, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, + 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x4e, + 0x6f, 0x69, 0x73, 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, + 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, + 0x6c, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x69, 0x73, 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, + 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, + 0x69, 0x42, 0x0b, 0x53, 0x66, 0x75, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x56, 0x31, 0x50, 0x01, + 0x5a, 0x3b, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x47, 0x65, 0x74, + 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x73, + 0x66, 0x75, 0x2f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x5f, 0x72, 0x70, 0x63, 0xaa, 0x02, 0x1a, + 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x76, 0x31, 0x2e, + 0x53, 0x66, 0x75, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x33, } var ( @@ -1637,88 +1701,91 @@ func file_video_sfu_signal_rpc_signal_proto_rawDescGZIP() []byte { return file_video_sfu_signal_rpc_signal_proto_rawDescData } +var file_video_sfu_signal_rpc_signal_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_video_sfu_signal_rpc_signal_proto_msgTypes = make([]protoimpl.MessageInfo, 23) var file_video_sfu_signal_rpc_signal_proto_goTypes = []interface{}{ - (*StartNoiseCancellationRequest)(nil), // 0: stream.video.sfu.signal.StartNoiseCancellationRequest - (*StartNoiseCancellationResponse)(nil), // 1: stream.video.sfu.signal.StartNoiseCancellationResponse - (*StopNoiseCancellationRequest)(nil), // 2: stream.video.sfu.signal.StopNoiseCancellationRequest - (*StopNoiseCancellationResponse)(nil), // 3: stream.video.sfu.signal.StopNoiseCancellationResponse - (*Reconnection)(nil), // 4: stream.video.sfu.signal.Reconnection - (*Telemetry)(nil), // 5: stream.video.sfu.signal.Telemetry - (*SendStatsRequest)(nil), // 6: stream.video.sfu.signal.SendStatsRequest - (*SendStatsResponse)(nil), // 7: stream.video.sfu.signal.SendStatsResponse - (*ICERestartRequest)(nil), // 8: stream.video.sfu.signal.ICERestartRequest - (*ICERestartResponse)(nil), // 9: stream.video.sfu.signal.ICERestartResponse - (*UpdateMuteStatesRequest)(nil), // 10: stream.video.sfu.signal.UpdateMuteStatesRequest - (*UpdateMuteStatesResponse)(nil), // 11: stream.video.sfu.signal.UpdateMuteStatesResponse - (*TrackMuteState)(nil), // 12: stream.video.sfu.signal.TrackMuteState - (*AudioMuteChanged)(nil), // 13: stream.video.sfu.signal.AudioMuteChanged - (*VideoMuteChanged)(nil), // 14: stream.video.sfu.signal.VideoMuteChanged - (*UpdateSubscriptionsRequest)(nil), // 15: stream.video.sfu.signal.UpdateSubscriptionsRequest - (*UpdateSubscriptionsResponse)(nil), // 16: stream.video.sfu.signal.UpdateSubscriptionsResponse - (*TrackSubscriptionDetails)(nil), // 17: stream.video.sfu.signal.TrackSubscriptionDetails - (*SendAnswerRequest)(nil), // 18: stream.video.sfu.signal.SendAnswerRequest - (*SendAnswerResponse)(nil), // 19: stream.video.sfu.signal.SendAnswerResponse - (*ICETrickleResponse)(nil), // 20: stream.video.sfu.signal.ICETrickleResponse - (*SetPublisherRequest)(nil), // 21: stream.video.sfu.signal.SetPublisherRequest - (*SetPublisherResponse)(nil), // 22: stream.video.sfu.signal.SetPublisherResponse - (*models.Error)(nil), // 23: stream.video.sfu.models.Error - (*models.InputDevices)(nil), // 24: stream.video.sfu.models.InputDevices - (*models.AndroidState)(nil), // 25: stream.video.sfu.models.AndroidState - (*models.AppleState)(nil), // 26: stream.video.sfu.models.AppleState - (models.PeerType)(0), // 27: stream.video.sfu.models.PeerType - (models.TrackType)(0), // 28: stream.video.sfu.models.TrackType - (*models.VideoDimension)(nil), // 29: stream.video.sfu.models.VideoDimension - (*models.TrackInfo)(nil), // 30: stream.video.sfu.models.TrackInfo - (*models.ICETrickle)(nil), // 31: stream.video.sfu.models.ICETrickle + (ReconnectStrategy)(0), // 0: stream.video.sfu.signal.ReconnectStrategy + (*StartNoiseCancellationRequest)(nil), // 1: stream.video.sfu.signal.StartNoiseCancellationRequest + (*StartNoiseCancellationResponse)(nil), // 2: stream.video.sfu.signal.StartNoiseCancellationResponse + (*StopNoiseCancellationRequest)(nil), // 3: stream.video.sfu.signal.StopNoiseCancellationRequest + (*StopNoiseCancellationResponse)(nil), // 4: stream.video.sfu.signal.StopNoiseCancellationResponse + (*Reconnection)(nil), // 5: stream.video.sfu.signal.Reconnection + (*Telemetry)(nil), // 6: stream.video.sfu.signal.Telemetry + (*SendStatsRequest)(nil), // 7: stream.video.sfu.signal.SendStatsRequest + (*SendStatsResponse)(nil), // 8: stream.video.sfu.signal.SendStatsResponse + (*ICERestartRequest)(nil), // 9: stream.video.sfu.signal.ICERestartRequest + (*ICERestartResponse)(nil), // 10: stream.video.sfu.signal.ICERestartResponse + (*UpdateMuteStatesRequest)(nil), // 11: stream.video.sfu.signal.UpdateMuteStatesRequest + (*UpdateMuteStatesResponse)(nil), // 12: stream.video.sfu.signal.UpdateMuteStatesResponse + (*TrackMuteState)(nil), // 13: stream.video.sfu.signal.TrackMuteState + (*AudioMuteChanged)(nil), // 14: stream.video.sfu.signal.AudioMuteChanged + (*VideoMuteChanged)(nil), // 15: stream.video.sfu.signal.VideoMuteChanged + (*UpdateSubscriptionsRequest)(nil), // 16: stream.video.sfu.signal.UpdateSubscriptionsRequest + (*UpdateSubscriptionsResponse)(nil), // 17: stream.video.sfu.signal.UpdateSubscriptionsResponse + (*TrackSubscriptionDetails)(nil), // 18: stream.video.sfu.signal.TrackSubscriptionDetails + (*SendAnswerRequest)(nil), // 19: stream.video.sfu.signal.SendAnswerRequest + (*SendAnswerResponse)(nil), // 20: stream.video.sfu.signal.SendAnswerResponse + (*ICETrickleResponse)(nil), // 21: stream.video.sfu.signal.ICETrickleResponse + (*SetPublisherRequest)(nil), // 22: stream.video.sfu.signal.SetPublisherRequest + (*SetPublisherResponse)(nil), // 23: stream.video.sfu.signal.SetPublisherResponse + (*models.Error)(nil), // 24: stream.video.sfu.models.Error + (*models.InputDevices)(nil), // 25: stream.video.sfu.models.InputDevices + (*models.AndroidState)(nil), // 26: stream.video.sfu.models.AndroidState + (*models.AppleState)(nil), // 27: stream.video.sfu.models.AppleState + (models.PeerType)(0), // 28: stream.video.sfu.models.PeerType + (models.TrackType)(0), // 29: stream.video.sfu.models.TrackType + (*models.VideoDimension)(nil), // 30: stream.video.sfu.models.VideoDimension + (*models.TrackInfo)(nil), // 31: stream.video.sfu.models.TrackInfo + (*models.ICETrickle)(nil), // 32: stream.video.sfu.models.ICETrickle } var file_video_sfu_signal_rpc_signal_proto_depIdxs = []int32{ - 23, // 0: stream.video.sfu.signal.StartNoiseCancellationResponse.error:type_name -> stream.video.sfu.models.Error - 23, // 1: stream.video.sfu.signal.StopNoiseCancellationResponse.error:type_name -> stream.video.sfu.models.Error - 4, // 2: stream.video.sfu.signal.Telemetry.reconnection:type_name -> stream.video.sfu.signal.Reconnection - 24, // 3: stream.video.sfu.signal.SendStatsRequest.audio_devices:type_name -> stream.video.sfu.models.InputDevices - 24, // 4: stream.video.sfu.signal.SendStatsRequest.video_devices:type_name -> stream.video.sfu.models.InputDevices - 25, // 5: stream.video.sfu.signal.SendStatsRequest.android:type_name -> stream.video.sfu.models.AndroidState - 26, // 6: stream.video.sfu.signal.SendStatsRequest.apple:type_name -> stream.video.sfu.models.AppleState - 5, // 7: stream.video.sfu.signal.SendStatsRequest.telemetry:type_name -> stream.video.sfu.signal.Telemetry - 23, // 8: stream.video.sfu.signal.SendStatsResponse.error:type_name -> stream.video.sfu.models.Error - 27, // 9: stream.video.sfu.signal.ICERestartRequest.peer_type:type_name -> stream.video.sfu.models.PeerType - 23, // 10: stream.video.sfu.signal.ICERestartResponse.error:type_name -> stream.video.sfu.models.Error - 12, // 11: stream.video.sfu.signal.UpdateMuteStatesRequest.mute_states:type_name -> stream.video.sfu.signal.TrackMuteState - 23, // 12: stream.video.sfu.signal.UpdateMuteStatesResponse.error:type_name -> stream.video.sfu.models.Error - 28, // 13: stream.video.sfu.signal.TrackMuteState.track_type:type_name -> stream.video.sfu.models.TrackType - 17, // 14: stream.video.sfu.signal.UpdateSubscriptionsRequest.tracks:type_name -> stream.video.sfu.signal.TrackSubscriptionDetails - 23, // 15: stream.video.sfu.signal.UpdateSubscriptionsResponse.error:type_name -> stream.video.sfu.models.Error - 28, // 16: stream.video.sfu.signal.TrackSubscriptionDetails.track_type:type_name -> stream.video.sfu.models.TrackType - 29, // 17: stream.video.sfu.signal.TrackSubscriptionDetails.dimension:type_name -> stream.video.sfu.models.VideoDimension - 27, // 18: stream.video.sfu.signal.SendAnswerRequest.peer_type:type_name -> stream.video.sfu.models.PeerType - 23, // 19: stream.video.sfu.signal.SendAnswerResponse.error:type_name -> stream.video.sfu.models.Error - 23, // 20: stream.video.sfu.signal.ICETrickleResponse.error:type_name -> stream.video.sfu.models.Error - 30, // 21: stream.video.sfu.signal.SetPublisherRequest.tracks:type_name -> stream.video.sfu.models.TrackInfo - 23, // 22: stream.video.sfu.signal.SetPublisherResponse.error:type_name -> stream.video.sfu.models.Error - 21, // 23: stream.video.sfu.signal.SignalServer.SetPublisher:input_type -> stream.video.sfu.signal.SetPublisherRequest - 18, // 24: stream.video.sfu.signal.SignalServer.SendAnswer:input_type -> stream.video.sfu.signal.SendAnswerRequest - 31, // 25: stream.video.sfu.signal.SignalServer.IceTrickle:input_type -> stream.video.sfu.models.ICETrickle - 15, // 26: stream.video.sfu.signal.SignalServer.UpdateSubscriptions:input_type -> stream.video.sfu.signal.UpdateSubscriptionsRequest - 10, // 27: stream.video.sfu.signal.SignalServer.UpdateMuteStates:input_type -> stream.video.sfu.signal.UpdateMuteStatesRequest - 8, // 28: stream.video.sfu.signal.SignalServer.IceRestart:input_type -> stream.video.sfu.signal.ICERestartRequest - 6, // 29: stream.video.sfu.signal.SignalServer.SendStats:input_type -> stream.video.sfu.signal.SendStatsRequest - 0, // 30: stream.video.sfu.signal.SignalServer.StartNoiseCancellation:input_type -> stream.video.sfu.signal.StartNoiseCancellationRequest - 2, // 31: stream.video.sfu.signal.SignalServer.StopNoiseCancellation:input_type -> stream.video.sfu.signal.StopNoiseCancellationRequest - 22, // 32: stream.video.sfu.signal.SignalServer.SetPublisher:output_type -> stream.video.sfu.signal.SetPublisherResponse - 19, // 33: stream.video.sfu.signal.SignalServer.SendAnswer:output_type -> stream.video.sfu.signal.SendAnswerResponse - 20, // 34: stream.video.sfu.signal.SignalServer.IceTrickle:output_type -> stream.video.sfu.signal.ICETrickleResponse - 16, // 35: stream.video.sfu.signal.SignalServer.UpdateSubscriptions:output_type -> stream.video.sfu.signal.UpdateSubscriptionsResponse - 11, // 36: stream.video.sfu.signal.SignalServer.UpdateMuteStates:output_type -> stream.video.sfu.signal.UpdateMuteStatesResponse - 9, // 37: stream.video.sfu.signal.SignalServer.IceRestart:output_type -> stream.video.sfu.signal.ICERestartResponse - 7, // 38: stream.video.sfu.signal.SignalServer.SendStats:output_type -> stream.video.sfu.signal.SendStatsResponse - 1, // 39: stream.video.sfu.signal.SignalServer.StartNoiseCancellation:output_type -> stream.video.sfu.signal.StartNoiseCancellationResponse - 3, // 40: stream.video.sfu.signal.SignalServer.StopNoiseCancellation:output_type -> stream.video.sfu.signal.StopNoiseCancellationResponse - 32, // [32:41] is the sub-list for method output_type - 23, // [23:32] is the sub-list for method input_type - 23, // [23:23] is the sub-list for extension type_name - 23, // [23:23] is the sub-list for extension extendee - 0, // [0:23] is the sub-list for field type_name + 24, // 0: stream.video.sfu.signal.StartNoiseCancellationResponse.error:type_name -> stream.video.sfu.models.Error + 24, // 1: stream.video.sfu.signal.StopNoiseCancellationResponse.error:type_name -> stream.video.sfu.models.Error + 0, // 2: stream.video.sfu.signal.Reconnection.strategy:type_name -> stream.video.sfu.signal.ReconnectStrategy + 5, // 3: stream.video.sfu.signal.Telemetry.reconnection:type_name -> stream.video.sfu.signal.Reconnection + 25, // 4: stream.video.sfu.signal.SendStatsRequest.audio_devices:type_name -> stream.video.sfu.models.InputDevices + 25, // 5: stream.video.sfu.signal.SendStatsRequest.video_devices:type_name -> stream.video.sfu.models.InputDevices + 26, // 6: stream.video.sfu.signal.SendStatsRequest.android:type_name -> stream.video.sfu.models.AndroidState + 27, // 7: stream.video.sfu.signal.SendStatsRequest.apple:type_name -> stream.video.sfu.models.AppleState + 6, // 8: stream.video.sfu.signal.SendStatsRequest.telemetry:type_name -> stream.video.sfu.signal.Telemetry + 24, // 9: stream.video.sfu.signal.SendStatsResponse.error:type_name -> stream.video.sfu.models.Error + 28, // 10: stream.video.sfu.signal.ICERestartRequest.peer_type:type_name -> stream.video.sfu.models.PeerType + 24, // 11: stream.video.sfu.signal.ICERestartResponse.error:type_name -> stream.video.sfu.models.Error + 13, // 12: stream.video.sfu.signal.UpdateMuteStatesRequest.mute_states:type_name -> stream.video.sfu.signal.TrackMuteState + 24, // 13: stream.video.sfu.signal.UpdateMuteStatesResponse.error:type_name -> stream.video.sfu.models.Error + 29, // 14: stream.video.sfu.signal.TrackMuteState.track_type:type_name -> stream.video.sfu.models.TrackType + 18, // 15: stream.video.sfu.signal.UpdateSubscriptionsRequest.tracks:type_name -> stream.video.sfu.signal.TrackSubscriptionDetails + 24, // 16: stream.video.sfu.signal.UpdateSubscriptionsResponse.error:type_name -> stream.video.sfu.models.Error + 29, // 17: stream.video.sfu.signal.TrackSubscriptionDetails.track_type:type_name -> stream.video.sfu.models.TrackType + 30, // 18: stream.video.sfu.signal.TrackSubscriptionDetails.dimension:type_name -> stream.video.sfu.models.VideoDimension + 28, // 19: stream.video.sfu.signal.SendAnswerRequest.peer_type:type_name -> stream.video.sfu.models.PeerType + 24, // 20: stream.video.sfu.signal.SendAnswerResponse.error:type_name -> stream.video.sfu.models.Error + 24, // 21: stream.video.sfu.signal.ICETrickleResponse.error:type_name -> stream.video.sfu.models.Error + 31, // 22: stream.video.sfu.signal.SetPublisherRequest.tracks:type_name -> stream.video.sfu.models.TrackInfo + 24, // 23: stream.video.sfu.signal.SetPublisherResponse.error:type_name -> stream.video.sfu.models.Error + 22, // 24: stream.video.sfu.signal.SignalServer.SetPublisher:input_type -> stream.video.sfu.signal.SetPublisherRequest + 19, // 25: stream.video.sfu.signal.SignalServer.SendAnswer:input_type -> stream.video.sfu.signal.SendAnswerRequest + 32, // 26: stream.video.sfu.signal.SignalServer.IceTrickle:input_type -> stream.video.sfu.models.ICETrickle + 16, // 27: stream.video.sfu.signal.SignalServer.UpdateSubscriptions:input_type -> stream.video.sfu.signal.UpdateSubscriptionsRequest + 11, // 28: stream.video.sfu.signal.SignalServer.UpdateMuteStates:input_type -> stream.video.sfu.signal.UpdateMuteStatesRequest + 9, // 29: stream.video.sfu.signal.SignalServer.IceRestart:input_type -> stream.video.sfu.signal.ICERestartRequest + 7, // 30: stream.video.sfu.signal.SignalServer.SendStats:input_type -> stream.video.sfu.signal.SendStatsRequest + 1, // 31: stream.video.sfu.signal.SignalServer.StartNoiseCancellation:input_type -> stream.video.sfu.signal.StartNoiseCancellationRequest + 3, // 32: stream.video.sfu.signal.SignalServer.StopNoiseCancellation:input_type -> stream.video.sfu.signal.StopNoiseCancellationRequest + 23, // 33: stream.video.sfu.signal.SignalServer.SetPublisher:output_type -> stream.video.sfu.signal.SetPublisherResponse + 20, // 34: stream.video.sfu.signal.SignalServer.SendAnswer:output_type -> stream.video.sfu.signal.SendAnswerResponse + 21, // 35: stream.video.sfu.signal.SignalServer.IceTrickle:output_type -> stream.video.sfu.signal.ICETrickleResponse + 17, // 36: stream.video.sfu.signal.SignalServer.UpdateSubscriptions:output_type -> stream.video.sfu.signal.UpdateSubscriptionsResponse + 12, // 37: stream.video.sfu.signal.SignalServer.UpdateMuteStates:output_type -> stream.video.sfu.signal.UpdateMuteStatesResponse + 10, // 38: stream.video.sfu.signal.SignalServer.IceRestart:output_type -> stream.video.sfu.signal.ICERestartResponse + 8, // 39: stream.video.sfu.signal.SignalServer.SendStats:output_type -> stream.video.sfu.signal.SendStatsResponse + 2, // 40: stream.video.sfu.signal.SignalServer.StartNoiseCancellation:output_type -> stream.video.sfu.signal.StartNoiseCancellationResponse + 4, // 41: stream.video.sfu.signal.SignalServer.StopNoiseCancellation:output_type -> stream.video.sfu.signal.StopNoiseCancellationResponse + 33, // [33:42] is the sub-list for method output_type + 24, // [24:33] is the sub-list for method input_type + 24, // [24:24] is the sub-list for extension type_name + 24, // [24:24] is the sub-list for extension extendee + 0, // [0:24] is the sub-list for field type_name } func init() { file_video_sfu_signal_rpc_signal_proto_init() } @@ -2017,13 +2084,14 @@ func file_video_sfu_signal_rpc_signal_proto_init() { File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_video_sfu_signal_rpc_signal_proto_rawDesc, - NumEnums: 0, + NumEnums: 1, NumMessages: 23, NumExtensions: 0, NumServices: 1, }, GoTypes: file_video_sfu_signal_rpc_signal_proto_goTypes, DependencyIndexes: file_video_sfu_signal_rpc_signal_proto_depIdxs, + EnumInfos: file_video_sfu_signal_rpc_signal_proto_enumTypes, MessageInfos: file_video_sfu_signal_rpc_signal_proto_msgTypes, }.Build() File_video_sfu_signal_rpc_signal_proto = out.File diff --git a/protobuf/video/sfu/signal_rpc/signal.proto b/protobuf/video/sfu/signal_rpc/signal.proto index 91dc1849..e08d0c2d 100644 --- a/protobuf/video/sfu/signal_rpc/signal.proto +++ b/protobuf/video/sfu/signal_rpc/signal.proto @@ -51,9 +51,16 @@ message StopNoiseCancellationResponse { models.Error error = 1; } +enum ReconnectStrategy { + ReconnectStrategyUnspecified = 0; + ReconnectStrategyFast = 1; + ReconnectStrategyRejoin = 2; + ReconnectStrategyMigrate = 3; +} + message Reconnection { float time_seconds = 1; - int32 attempts = 2; + ReconnectStrategy strategy = 2; } message Telemetry { diff --git a/protobuf/video/sfu/signal_rpc/signal.twirp.go b/protobuf/video/sfu/signal_rpc/signal.twirp.go index 868c577e..ba562c6d 100644 --- a/protobuf/video/sfu/signal_rpc/signal.twirp.go +++ b/protobuf/video/sfu/signal_rpc/signal.twirp.go @@ -3327,77 +3327,82 @@ func callClientError(ctx context.Context, h *twirp.ClientHooks, err twirp.Error) } var twirpFileDescriptor0 = []byte{ - // 1149 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x57, 0xdd, 0x6e, 0xdb, 0x36, - 0x14, 0xae, 0xf2, 0x57, 0xfb, 0xd8, 0x4d, 0x53, 0xb6, 0x5d, 0x0c, 0x6d, 0x69, 0x1b, 0x0d, 0x45, - 0xd3, 0x6c, 0x53, 0x96, 0xb4, 0xeb, 0x86, 0x15, 0x2b, 0x96, 0x3f, 0x2c, 0xce, 0xd0, 0x21, 0x90, - 0xd2, 0x5c, 0xec, 0x62, 0x86, 0x2c, 0x1d, 0x27, 0x82, 0x6d, 0x49, 0x23, 0xa9, 0x04, 0xb9, 0x1b, - 0x8a, 0xa1, 0xc0, 0x5e, 0x61, 0x17, 0x7d, 0x80, 0xbd, 0xc9, 0xde, 0x61, 0x0f, 0x33, 0x90, 0xd4, - 0x8f, 0xed, 0x58, 0x8e, 0x1d, 0x5f, 0x99, 0xa6, 0xbe, 0xef, 0x3b, 0x87, 0xe7, 0x1c, 0x1e, 0x92, - 0xb0, 0x7a, 0xee, 0x7b, 0x18, 0x6e, 0xb0, 0x56, 0xbc, 0xc1, 0xfc, 0xd3, 0xc0, 0xe9, 0x34, 0x68, - 0xe4, 0x26, 0x43, 0x33, 0xa2, 0x21, 0x0f, 0xc9, 0x32, 0xe3, 0x14, 0x9d, 0xae, 0x29, 0x91, 0x26, - 0x6b, 0xc5, 0xa6, 0xfa, 0xac, 0xaf, 0xe4, 0xdc, 0x6e, 0xe8, 0x61, 0x87, 0x25, 0x3f, 0x8a, 0x67, - 0xbc, 0x81, 0x15, 0x9b, 0x3b, 0x94, 0xff, 0x12, 0xfa, 0x0c, 0x77, 0x9d, 0xc0, 0xc5, 0x4e, 0xc7, - 0xe1, 0x7e, 0x18, 0x58, 0xf8, 0x7b, 0x8c, 0x8c, 0x93, 0x15, 0x00, 0x86, 0x8c, 0xf9, 0x61, 0xd0, - 0xf0, 0xbd, 0x9a, 0xf6, 0x44, 0x5b, 0x2b, 0x5b, 0xe5, 0x64, 0xa6, 0xee, 0x19, 0x27, 0xf0, 0xa8, - 0x88, 0xcf, 0xa2, 0x30, 0x60, 0x48, 0x5e, 0xc2, 0x3c, 0x52, 0x1a, 0x52, 0xc9, 0xad, 0x6c, 0x3d, - 0x32, 0xaf, 0x78, 0x9a, 0x38, 0xb4, 0x2f, 0x50, 0x96, 0x02, 0x1b, 0x3f, 0xc0, 0x67, 0x36, 0x0f, - 0xa3, 0x9b, 0xba, 0xf5, 0x4e, 0x2c, 0x6b, 0x28, 0x7d, 0x2a, 0xaf, 0xde, 0x42, 0xd5, 0x42, 0x37, - 0x0c, 0x02, 0x74, 0x85, 0x1a, 0x59, 0x85, 0x2a, 0xf7, 0xbb, 0xd8, 0x60, 0x62, 0xd2, 0x63, 0x52, - 0x6c, 0xc6, 0xaa, 0x88, 0x39, 0x5b, 0x4d, 0x11, 0x1d, 0x4a, 0x0e, 0xe7, 0xd8, 0x8d, 0x38, 0xab, - 0xcd, 0x3c, 0xd1, 0xd6, 0xe6, 0xad, 0xec, 0xbf, 0xf1, 0xb7, 0x06, 0xe5, 0x63, 0xec, 0x60, 0x17, - 0x39, 0xbd, 0x24, 0xdf, 0xc1, 0x72, 0x2e, 0xdd, 0xb8, 0xaa, 0x7b, 0x70, 0xcb, 0x7a, 0x98, 0x03, - 0x8e, 0x7b, 0x6c, 0xfc, 0x0c, 0x55, 0xda, 0xe3, 0x96, 0xb4, 0x53, 0xd9, 0x7a, 0x6a, 0x16, 0xd4, - 0x84, 0xd9, 0xbb, 0x86, 0x83, 0x5b, 0x56, 0x1f, 0x79, 0x67, 0x01, 0xe6, 0x3c, 0x87, 0x3b, 0xc6, - 0xbf, 0x73, 0xb0, 0x64, 0x63, 0xe0, 0xd9, 0xdc, 0xe1, 0x6c, 0xbc, 0xb0, 0x93, 0xe7, 0xb0, 0xc4, - 0xe2, 0x26, 0x73, 0xa9, 0xdf, 0x44, 0xda, 0x60, 0x82, 0x29, 0x9d, 0x29, 0x5b, 0x77, 0xf3, 0x79, - 0x29, 0x48, 0x9e, 0xc1, 0xdd, 0x28, 0x6e, 0x76, 0x7c, 0x76, 0x96, 0x21, 0x67, 0x25, 0x72, 0x31, - 0x9b, 0x56, 0xc0, 0xa7, 0xb0, 0x78, 0x81, 0x4d, 0xca, 0xdd, 0xc6, 0x39, 0x52, 0x61, 0xa7, 0x36, - 0x27, 0x71, 0x77, 0xd4, 0xec, 0x89, 0x9a, 0x24, 0x4b, 0x30, 0xcb, 0xbc, 0x76, 0x6d, 0x5e, 0x7e, - 0x13, 0x43, 0xf2, 0x18, 0x2a, 0xcc, 0x6b, 0x67, 0xac, 0x05, 0xf9, 0x05, 0x98, 0xd7, 0x4e, 0x29, - 0x87, 0x70, 0xc7, 0x89, 0x3d, 0x3f, 0x6c, 0x78, 0x78, 0xee, 0xbb, 0xc8, 0x6a, 0xb7, 0x8b, 0xe2, - 0x96, 0xd4, 0x42, 0x3d, 0x88, 0x62, 0xbe, 0xa7, 0xc0, 0x56, 0x55, 0x72, 0x93, 0x7f, 0x42, 0x4b, - 0xc2, 0x33, 0xad, 0xd2, 0x44, 0x5a, 0xf2, 0x73, 0xaa, 0xb5, 0x0d, 0xb7, 0x9d, 0xc0, 0xa3, 0xa1, - 0xef, 0xd5, 0xca, 0xd7, 0xa8, 0x6c, 0x2b, 0x9c, 0x88, 0x14, 0x1e, 0xdc, 0xb2, 0x52, 0x1e, 0x79, - 0x0d, 0xf3, 0x4e, 0x14, 0x75, 0xb0, 0x06, 0x52, 0xe0, 0xf3, 0x62, 0x01, 0x81, 0x4a, 0xe9, 0x8a, - 0x43, 0x7e, 0x84, 0x32, 0x4f, 0xab, 0xb2, 0x56, 0x91, 0x02, 0x46, 0x61, 0x2d, 0x65, 0xf5, 0x6b, - 0xe5, 0xa4, 0x9d, 0x45, 0xa8, 0xaa, 0x38, 0xc8, 0xcc, 0xa2, 0x51, 0x87, 0x7b, 0x3d, 0xa5, 0x34, - 0xd5, 0x16, 0xa4, 0x70, 0xaf, 0xbe, 0xbb, 0x6f, 0x21, 0x13, 0x5d, 0x67, 0xcc, 0xb2, 0x7c, 0x03, - 0xe5, 0x08, 0x91, 0x36, 0xf8, 0x65, 0x84, 0xb2, 0x1e, 0x17, 0xb7, 0x56, 0x0b, 0xad, 0x1d, 0x21, - 0xd2, 0xe3, 0xcb, 0x08, 0xad, 0x52, 0x94, 0x8c, 0x8c, 0x43, 0x20, 0xbd, 0x36, 0xa7, 0xf2, 0xff, - 0xbd, 0x06, 0xcb, 0xef, 0x22, 0xcf, 0xe1, 0xf8, 0x36, 0xe6, 0x2a, 0xf2, 0xe3, 0xee, 0xae, 0x03, - 0xa8, 0x74, 0x63, 0x9e, 0xc4, 0x54, 0x6c, 0x97, 0xd9, 0xb5, 0xca, 0xd6, 0xb3, 0xe2, 0xcc, 0x50, - 0xc7, 0x6d, 0x67, 0x46, 0x2c, 0xe8, 0x66, 0xf6, 0x8c, 0x23, 0xa8, 0x5d, 0xf5, 0x61, 0x70, 0x59, - 0x73, 0x93, 0x2c, 0xcb, 0x87, 0xc5, 0x7e, 0x7b, 0x64, 0x1b, 0x80, 0x8b, 0x19, 0x15, 0x75, 0x4d, - 0x46, 0xdd, 0x28, 0x14, 0x93, 0x64, 0x19, 0xf6, 0x32, 0x4f, 0x87, 0xe4, 0x01, 0xcc, 0x0b, 0xa7, - 0x3d, 0x99, 0xb3, 0x92, 0xa5, 0xfe, 0x18, 0x6b, 0xb0, 0xb4, 0x2d, 0xb6, 0x9e, 0x30, 0xb5, 0x7b, - 0xe6, 0x04, 0xa7, 0xe8, 0xe5, 0x48, 0x6d, 0x00, 0x79, 0x22, 0x0c, 0x0d, 0x45, 0xf6, 0x69, 0x7e, - 0xd0, 0x40, 0x57, 0x11, 0xb1, 0x55, 0x9f, 0x8a, 0x44, 0x2f, 0x2c, 0x48, 0xcc, 0xcc, 0x60, 0x62, - 0xea, 0xb0, 0x20, 0x9d, 0x4e, 0x73, 0xb2, 0x39, 0x3a, 0x27, 0xbd, 0x26, 0xf6, 0x90, 0x3b, 0x7e, - 0x87, 0x59, 0x89, 0x80, 0x61, 0xc3, 0xa7, 0x43, 0xfd, 0x98, 0x2a, 0x39, 0xff, 0x69, 0x50, 0x2b, - 0xb2, 0x4c, 0x96, 0xe1, 0x76, 0xcc, 0x90, 0xe6, 0x15, 0xb7, 0x20, 0xfe, 0xd6, 0xbd, 0xeb, 0x16, - 0xdd, 0x9f, 0xdf, 0xd9, 0x9b, 0xe4, 0x77, 0x1f, 0xca, 0x9e, 0xdf, 0xc5, 0x20, 0xeb, 0xea, 0x43, - 0xcb, 0x39, 0x51, 0x90, 0x99, 0xdc, 0x4b, 0xe1, 0x56, 0xce, 0x34, 0xfe, 0xd4, 0x54, 0x7b, 0xd9, - 0x0e, 0xd8, 0x05, 0xd2, 0x34, 0x67, 0x7d, 0x9b, 0x5e, 0x9b, 0x78, 0xd3, 0xab, 0x03, 0x25, 0x4a, - 0xd6, 0x2d, 0x86, 0x03, 0x01, 0x99, 0x1d, 0xbc, 0x73, 0x1c, 0x02, 0xe9, 0xf5, 0x62, 0xaa, 0x8c, - 0xa9, 0x8e, 0x73, 0x4c, 0x7d, 0xb7, 0xdd, 0xc1, 0x29, 0xb5, 0xde, 0x6b, 0x70, 0xdf, 0x46, 0x7e, - 0x94, 0x1e, 0xab, 0x69, 0x80, 0x92, 0x05, 0x6a, 0x45, 0x0b, 0xbc, 0x92, 0xf1, 0xef, 0x07, 0xca, - 0xfc, 0x9a, 0x6c, 0xd7, 0x83, 0x56, 0x98, 0xd5, 0xf5, 0x47, 0x0d, 0x1e, 0xf4, 0x3b, 0x91, 0xac, - 0x69, 0x62, 0x2f, 0x1e, 0x43, 0x45, 0x1c, 0x2c, 0x54, 0x75, 0x63, 0x99, 0x86, 0x92, 0x05, 0xbe, - 0x8b, 0x49, 0x7f, 0xbe, 0x59, 0x94, 0xb6, 0x3e, 0x96, 0xa0, 0x6a, 0xcb, 0x4d, 0x6a, 0x23, 0x3d, - 0x47, 0x4a, 0xda, 0x50, 0xed, 0x75, 0x98, 0x7c, 0x59, 0xb8, 0xa9, 0x87, 0x04, 0x57, 0xff, 0x6a, - 0x4c, 0x74, 0x12, 0x05, 0x04, 0xc8, 0x6b, 0x87, 0xac, 0x8f, 0x20, 0x0f, 0x94, 0xb9, 0xfe, 0xc5, - 0x58, 0xd8, 0xc4, 0xcc, 0x6f, 0x00, 0x75, 0x17, 0x93, 0xb2, 0x22, 0xc5, 0xb7, 0x82, 0xbc, 0xf6, - 0x46, 0xe8, 0x0f, 0x29, 0xd0, 0x3f, 0x34, 0xb8, 0x3f, 0xa4, 0x7d, 0x91, 0x17, 0x85, 0x22, 0xc5, - 0x4d, 0x57, 0x7f, 0x39, 0x19, 0x29, 0x71, 0xe1, 0x02, 0x96, 0x06, 0x8f, 0x36, 0xf2, 0xf5, 0x35, - 0x4a, 0x57, 0x4e, 0x62, 0x7d, 0x73, 0x02, 0x46, 0x9e, 0xc2, 0x7a, 0x5e, 0x84, 0xeb, 0xa3, 0xc2, - 0xd6, 0x7f, 0x7b, 0x19, 0x1d, 0xe2, 0xc1, 0x5b, 0x47, 0x13, 0xca, 0xd9, 0x55, 0x8a, 0x3c, 0x1f, - 0x99, 0xfc, 0xde, 0x9b, 0xbb, 0xbe, 0x3e, 0x0e, 0x34, 0xb1, 0xf1, 0x97, 0x06, 0x9f, 0x0c, 0x7f, - 0xd5, 0x91, 0x57, 0xc5, 0x32, 0xa3, 0x9e, 0x91, 0xfa, 0xb7, 0x13, 0xf3, 0x12, 0x5f, 0x3e, 0x68, - 0xf0, 0x70, 0xe8, 0x53, 0x8e, 0x7c, 0x33, 0x42, 0xb2, 0xf8, 0xe5, 0xa8, 0xbf, 0x9a, 0x94, 0xa6, - 0x1c, 0xd9, 0xf1, 0x77, 0x2a, 0x76, 0x2b, 0x56, 0x2d, 0xe2, 0x64, 0xf3, 0x48, 0xfb, 0xf5, 0xf5, - 0xa9, 0xcf, 0xcf, 0xe2, 0xa6, 0xe9, 0x86, 0xdd, 0x8d, 0x9f, 0x90, 0xdb, 0x52, 0x75, 0x43, 0x3e, - 0xab, 0xdd, 0xb0, 0xa3, 0x06, 0xcd, 0xb8, 0xb5, 0x31, 0xec, 0xf1, 0xfe, 0xcf, 0x8c, 0xae, 0xf0, - 0xea, 0x58, 0x33, 0xcf, 0x37, 0x4d, 0xbb, 0x15, 0x9b, 0x4a, 0xbd, 0xb9, 0x20, 0xb9, 0x2f, 0xfe, - 0x0f, 0x00, 0x00, 0xff, 0xff, 0xe4, 0x43, 0xf1, 0x55, 0xf8, 0x0f, 0x00, 0x00, + // 1219 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x58, 0xdb, 0x6e, 0xdb, 0x46, + 0x13, 0x36, 0x2d, 0xdb, 0x91, 0x46, 0x8a, 0xa3, 0x6c, 0x92, 0xdf, 0xfa, 0x95, 0x33, 0x8b, 0x20, + 0x8e, 0xdb, 0xca, 0xb5, 0x93, 0xa6, 0x45, 0x83, 0x06, 0xb5, 0x73, 0xa8, 0x95, 0x22, 0x85, 0x41, + 0x3a, 0xbe, 0xe8, 0x45, 0x05, 0x8a, 0x1c, 0xd9, 0x5b, 0x49, 0x24, 0xbb, 0xbb, 0xb4, 0xe1, 0xbb, + 0x22, 0x28, 0x02, 0x14, 0x7d, 0x83, 0x5e, 0xe4, 0x01, 0xfa, 0x26, 0x7d, 0x87, 0x3e, 0x4c, 0xb1, + 0xbb, 0x14, 0xa9, 0x13, 0x65, 0xc9, 0xba, 0xd2, 0x72, 0x39, 0xdf, 0x37, 0xb3, 0xf3, 0xcd, 0xce, + 0x2e, 0x05, 0xf7, 0x4f, 0xa8, 0x87, 0xc1, 0x26, 0x6f, 0x45, 0x9b, 0x9c, 0x1e, 0xf9, 0x4e, 0xa7, + 0xc1, 0x42, 0x37, 0x1e, 0xd6, 0x42, 0x16, 0x88, 0x80, 0xac, 0x71, 0xc1, 0xd0, 0xe9, 0xd6, 0x94, + 0x65, 0x8d, 0xb7, 0xa2, 0x9a, 0x7e, 0x5d, 0xbd, 0x9d, 0x62, 0xbb, 0x81, 0x87, 0x1d, 0x1e, 0xff, + 0x68, 0x9c, 0xf9, 0x1c, 0x6e, 0xdb, 0xc2, 0x61, 0xe2, 0xc7, 0x80, 0x72, 0x7c, 0xe1, 0xf8, 0x2e, + 0x76, 0x3a, 0x8e, 0xa0, 0x81, 0x6f, 0xe1, 0xaf, 0x11, 0x72, 0x41, 0x6e, 0x03, 0x70, 0xe4, 0x9c, + 0x06, 0x7e, 0x83, 0x7a, 0x15, 0xe3, 0x9e, 0xb1, 0x5e, 0xb0, 0x0a, 0xf1, 0x4c, 0xdd, 0x33, 0x0f, + 0xe1, 0x4e, 0x16, 0x9e, 0x87, 0x81, 0xcf, 0x91, 0x3c, 0x81, 0x65, 0x64, 0x2c, 0x60, 0x0a, 0x5b, + 0xdc, 0xbe, 0x53, 0x1b, 0x89, 0x34, 0x0e, 0xe8, 0x95, 0xb4, 0xb2, 0xb4, 0xb1, 0xf9, 0x2d, 0xdc, + 0xb2, 0x45, 0x10, 0x5e, 0x34, 0xac, 0x77, 0x72, 0x59, 0x63, 0xe1, 0x73, 0x45, 0x75, 0x06, 0x25, + 0x0b, 0xdd, 0xc0, 0xf7, 0xd1, 0x95, 0x6c, 0xe4, 0x3e, 0x94, 0x04, 0xed, 0x62, 0x83, 0xcb, 0x49, + 0x8f, 0x2b, 0xb2, 0x45, 0xab, 0x28, 0xe7, 0x6c, 0x3d, 0x45, 0x5e, 0x43, 0x9e, 0x0b, 0xe6, 0x08, + 0x3c, 0x3a, 0xab, 0x2c, 0xde, 0x33, 0xd6, 0x57, 0xb7, 0x37, 0x6a, 0x19, 0x5a, 0xd5, 0x12, 0x6e, + 0x3b, 0x46, 0x58, 0x09, 0xd6, 0xfc, 0xcb, 0x80, 0xc2, 0x01, 0x76, 0xb0, 0x8b, 0x82, 0x9d, 0x91, + 0xaf, 0x61, 0x2d, 0x0d, 0xa3, 0x31, 0x1a, 0xc3, 0xde, 0x82, 0x75, 0x23, 0x35, 0x38, 0xe8, 0x8b, + 0xe7, 0x07, 0x28, 0xb1, 0xbe, 0x25, 0xa8, 0x98, 0x8a, 0xdb, 0x0f, 0xce, 0x8f, 0x89, 0x06, 0xfe, + 0xde, 0x82, 0x35, 0x00, 0xde, 0x5d, 0x81, 0x25, 0xcf, 0x11, 0x8e, 0xf9, 0xcf, 0x12, 0x94, 0x6d, + 0xf4, 0x3d, 0x5b, 0x38, 0x82, 0x4f, 0x27, 0x11, 0x79, 0x04, 0x65, 0x1e, 0x35, 0xb9, 0xcb, 0x68, + 0x13, 0x59, 0x83, 0x4b, 0xa4, 0x0a, 0xa6, 0x60, 0x5d, 0x49, 0xe7, 0x15, 0x21, 0x79, 0x08, 0x57, + 0xc2, 0xa8, 0xd9, 0xa1, 0xfc, 0x38, 0xb1, 0xcc, 0x29, 0xcb, 0xd5, 0x64, 0x5a, 0x1b, 0x3e, 0x80, + 0xd5, 0x53, 0x6c, 0x32, 0xe1, 0x36, 0x4e, 0x90, 0x49, 0x3f, 0x95, 0x25, 0x65, 0x77, 0x59, 0xcf, + 0x1e, 0xea, 0x49, 0x52, 0x86, 0x1c, 0xf7, 0xda, 0x95, 0x65, 0xf5, 0x4e, 0x0e, 0xc9, 0x5d, 0x28, + 0x72, 0xaf, 0x9d, 0xa0, 0x56, 0xd4, 0x1b, 0xe0, 0x5e, 0xbb, 0x07, 0x79, 0x03, 0x97, 0x9d, 0xc8, + 0xa3, 0x41, 0xc3, 0xc3, 0x13, 0xea, 0x22, 0xaf, 0x5c, 0xca, 0xca, 0x5b, 0x5c, 0x37, 0x75, 0x3f, + 0x8c, 0xc4, 0x4b, 0x6d, 0x6c, 0x95, 0x14, 0x36, 0x7e, 0x92, 0x5c, 0xca, 0x3c, 0xe1, 0xca, 0xcf, + 0xc4, 0xa5, 0x5e, 0xf7, 0xb8, 0x76, 0xe0, 0x92, 0xe3, 0x7b, 0x2c, 0xa0, 0x5e, 0xa5, 0x70, 0x0e, + 0xcb, 0x8e, 0xb6, 0x93, 0x99, 0xc2, 0xbd, 0x05, 0xab, 0x87, 0x23, 0xcf, 0x60, 0xd9, 0x09, 0xc3, + 0x0e, 0x56, 0x40, 0x11, 0x7c, 0x92, 0x4d, 0x20, 0xad, 0x7a, 0x70, 0x8d, 0x21, 0xdf, 0x41, 0x41, + 0xf4, 0xaa, 0xb2, 0x52, 0x54, 0x04, 0x66, 0x66, 0x2d, 0x25, 0xf5, 0x6b, 0xa5, 0xa0, 0xdd, 0x55, + 0x28, 0xe9, 0x3c, 0x28, 0x65, 0xd1, 0xac, 0xc3, 0xd5, 0xbe, 0x52, 0x9a, 0x6b, 0xbb, 0x32, 0xb8, + 0x5a, 0x7f, 0xf1, 0xca, 0x42, 0x2e, 0x3b, 0xd4, 0x94, 0x65, 0xf9, 0x1c, 0x0a, 0x21, 0x22, 0x6b, + 0x88, 0xb3, 0x10, 0xe3, 0x0d, 0x7b, 0x3f, 0xd3, 0xdb, 0x3e, 0x22, 0x3b, 0x38, 0x0b, 0xd1, 0xca, + 0x87, 0xf1, 0xc8, 0x7c, 0x03, 0xa4, 0xdf, 0xe7, 0x5c, 0xf1, 0xbf, 0x37, 0x60, 0xed, 0x5d, 0xe8, + 0x39, 0x02, 0xdf, 0x46, 0x42, 0x67, 0x7e, 0xda, 0xdd, 0xb5, 0x07, 0xc5, 0x6e, 0x24, 0xe2, 0x9c, + 0xca, 0xed, 0x92, 0x5b, 0x2f, 0x6e, 0x3f, 0xcc, 0x56, 0x86, 0x39, 0x6e, 0x3b, 0x71, 0x62, 0x41, + 0x37, 0xf1, 0x67, 0xee, 0x43, 0x65, 0x34, 0x86, 0xe1, 0x65, 0x2d, 0xcd, 0xb2, 0x2c, 0x0a, 0xab, + 0x83, 0xfe, 0xc8, 0x0e, 0x80, 0x90, 0x33, 0x3a, 0xeb, 0x86, 0xca, 0xba, 0x99, 0x49, 0xa6, 0xc0, + 0x2a, 0xed, 0x05, 0xd1, 0x1b, 0x92, 0xeb, 0xb0, 0x2c, 0x83, 0xf6, 0x94, 0x66, 0x79, 0x4b, 0x3f, + 0x98, 0xeb, 0x50, 0xde, 0x91, 0x5b, 0x4f, 0xba, 0x7a, 0x71, 0xec, 0xf8, 0x47, 0xe8, 0xa5, 0x96, + 0xc6, 0x90, 0xe5, 0xa1, 0x74, 0x34, 0xd6, 0x72, 0x80, 0xf3, 0x83, 0x01, 0x55, 0x9d, 0x11, 0x5b, + 0xf7, 0xa9, 0x50, 0xf6, 0xc2, 0x0c, 0x61, 0x16, 0x87, 0x85, 0xa9, 0xc3, 0x8a, 0x0a, 0xba, 0xa7, + 0xc9, 0xd6, 0x64, 0x4d, 0xfa, 0x5d, 0xbc, 0x44, 0xe1, 0xd0, 0x0e, 0xb7, 0x62, 0x02, 0xd3, 0x86, + 0x9b, 0x63, 0xe3, 0x98, 0x4b, 0x9c, 0x7f, 0x0d, 0xa8, 0x64, 0x79, 0x26, 0x6b, 0x70, 0x29, 0xe2, + 0xc8, 0xd2, 0x8a, 0x5b, 0x91, 0x8f, 0x75, 0xef, 0xbc, 0x45, 0x0f, 0xea, 0x9b, 0xbb, 0x88, 0xbe, + 0xaf, 0xa0, 0xe0, 0xd1, 0x2e, 0xfa, 0x49, 0x57, 0x1f, 0x5b, 0xce, 0x31, 0x83, 0x52, 0xf2, 0x65, + 0xcf, 0xdc, 0x4a, 0x91, 0xe6, 0xef, 0x86, 0x6e, 0x2f, 0x3b, 0x3e, 0x3f, 0x45, 0xd6, 0xd3, 0x6c, + 0x60, 0xd3, 0x1b, 0x33, 0x6f, 0x7a, 0x7d, 0xa0, 0x84, 0xf1, 0xba, 0xe5, 0x70, 0x28, 0x21, 0xb9, + 0xe1, 0xfb, 0xc9, 0x1b, 0x20, 0xfd, 0x51, 0xcc, 0xa5, 0x98, 0xee, 0x38, 0x07, 0x8c, 0xba, 0xed, + 0x0e, 0xce, 0xc9, 0xf5, 0xde, 0x80, 0x6b, 0x36, 0x8a, 0xfd, 0xde, 0xb1, 0xda, 0x4b, 0x50, 0xbc, + 0x40, 0x23, 0x6b, 0x81, 0x23, 0x8a, 0x7f, 0x33, 0x54, 0xe6, 0xe7, 0xa8, 0x5d, 0xf7, 0x5b, 0x41, + 0x52, 0xd7, 0x1f, 0x0d, 0xb8, 0x3e, 0x18, 0x44, 0xbc, 0xa6, 0x99, 0xa3, 0xb8, 0x0b, 0x45, 0x79, + 0xb0, 0x30, 0xdd, 0x8d, 0x95, 0x0c, 0x79, 0x0b, 0xa8, 0x8b, 0x71, 0x7f, 0xbe, 0x58, 0x96, 0x36, + 0xfe, 0x34, 0xe0, 0xea, 0xc8, 0x5d, 0x8d, 0xdc, 0x83, 0x5b, 0x23, 0x93, 0xef, 0x7c, 0x1e, 0xa2, + 0x4b, 0x5b, 0x14, 0xbd, 0xf2, 0x02, 0xf9, 0x3f, 0xdc, 0x18, 0xb1, 0x78, 0xed, 0x70, 0x51, 0x36, + 0xc8, 0x4d, 0x58, 0x1b, 0xbd, 0xfd, 0xe1, 0x2f, 0x01, 0xf5, 0xcb, 0x8b, 0xe4, 0x16, 0x54, 0x46, + 0x5e, 0xbe, 0xa5, 0x47, 0x72, 0x50, 0xce, 0x6d, 0x7f, 0xcc, 0x43, 0xc9, 0x56, 0x2d, 0xc3, 0x46, + 0x76, 0x82, 0x8c, 0xb4, 0xa1, 0xd4, 0x9f, 0x3e, 0xf2, 0x59, 0x66, 0x8b, 0x19, 0x23, 0x75, 0xf5, + 0xf3, 0x29, 0xad, 0x63, 0x4d, 0x10, 0x20, 0xad, 0x64, 0xb2, 0x31, 0x01, 0x3c, 0xb4, 0xe9, 0xaa, + 0x9f, 0x4e, 0x65, 0x1b, 0xbb, 0xf9, 0x19, 0xa0, 0xee, 0x62, 0x5c, 0xe4, 0x24, 0xfb, 0x8e, 0x92, + 0xee, 0x84, 0x09, 0xfc, 0x63, 0xb6, 0xcb, 0x6f, 0x06, 0x5c, 0x1b, 0xd3, 0x4c, 0xc9, 0xe3, 0x4c, + 0x92, 0xec, 0x23, 0xa0, 0xfa, 0x64, 0x36, 0x50, 0x1c, 0xc2, 0x29, 0x94, 0x87, 0x0f, 0x5a, 0xf2, + 0xc5, 0x39, 0x4c, 0x23, 0xf7, 0x82, 0xea, 0xd6, 0x0c, 0x88, 0x54, 0xc2, 0x7a, 0xba, 0x25, 0x36, + 0x26, 0xa5, 0x6d, 0xf0, 0x2e, 0x35, 0x39, 0xc5, 0xc3, 0x77, 0xa0, 0x26, 0x14, 0x92, 0x8b, 0x1d, + 0x79, 0x34, 0x51, 0xfc, 0xfe, 0xef, 0x88, 0xea, 0xc6, 0x34, 0xa6, 0xb1, 0x8f, 0x3f, 0x0c, 0xf8, + 0xdf, 0xf8, 0xef, 0x51, 0xf2, 0x34, 0x9b, 0x66, 0xd2, 0x07, 0x70, 0xf5, 0xab, 0x99, 0x71, 0x71, + 0x2c, 0x1f, 0x0c, 0xb8, 0x31, 0xf6, 0x23, 0x94, 0x7c, 0x39, 0x81, 0x32, 0xfb, 0x9b, 0xb7, 0xfa, + 0x74, 0x56, 0x98, 0x0e, 0x64, 0x97, 0xee, 0x16, 0xed, 0x56, 0xa4, 0x5b, 0xc4, 0xe1, 0xd6, 0xbe, + 0xf1, 0xd3, 0xb3, 0x23, 0x2a, 0x8e, 0xa3, 0x66, 0xcd, 0x0d, 0xba, 0x9b, 0xdf, 0xa3, 0x6c, 0x29, + 0xe8, 0x74, 0x37, 0xd5, 0x1f, 0x02, 0x6e, 0xd0, 0xd1, 0x83, 0x66, 0xd4, 0xda, 0x1c, 0xf7, 0xb7, + 0xc3, 0xdf, 0x8b, 0x55, 0x6d, 0xaf, 0x0f, 0xd9, 0xda, 0xc9, 0x56, 0xcd, 0x6e, 0x45, 0x35, 0xcd, + 0xde, 0x5c, 0x51, 0xd8, 0xc7, 0xff, 0x05, 0x00, 0x00, 0xff, 0xff, 0x99, 0x8d, 0x45, 0xf9, 0xb2, + 0x10, 0x00, 0x00, } diff --git a/protobuf/video/sfu/signal_rpc/signal_vtproto.pb.go b/protobuf/video/sfu/signal_rpc/signal_vtproto.pb.go index 5ee29c7a..22c0d78e 100644 --- a/protobuf/video/sfu/signal_rpc/signal_vtproto.pb.go +++ b/protobuf/video/sfu/signal_rpc/signal_vtproto.pb.go @@ -242,8 +242,8 @@ func (m *Reconnection) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.Attempts != 0 { - i = encodeVarint(dAtA, i, uint64(m.Attempts)) + if m.Strategy != 0 { + i = encodeVarint(dAtA, i, uint64(m.Strategy)) i-- dAtA[i] = 0x10 } @@ -1521,8 +1521,8 @@ func (m *Reconnection) SizeVT() (n int) { if m.TimeSeconds != 0 { n += 5 } - if m.Attempts != 0 { - n += 1 + sov(uint64(m.Attempts)) + if m.Strategy != 0 { + n += 1 + sov(uint64(m.Strategy)) } if m.unknownFields != nil { n += len(m.unknownFields) @@ -2433,9 +2433,9 @@ func (m *Reconnection) UnmarshalVT(dAtA []byte) error { m.TimeSeconds = float32(math.Float32frombits(v)) case 2: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Attempts", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Strategy", wireType) } - m.Attempts = 0 + m.Strategy = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflow @@ -2445,7 +2445,7 @@ func (m *Reconnection) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Attempts |= int32(b&0x7F) << shift + m.Strategy |= ReconnectStrategy(b&0x7F) << shift if b < 0x80 { break } From c07f2131d9e92a8867856c9b995fdcb99a930e23 Mon Sep 17 00:00:00 2001 From: Tommaso Barbugli Date: Wed, 13 Nov 2024 12:15:05 +0100 Subject: [PATCH 3/6] please proto linter --- protobuf/video/sfu/signal_rpc/signal.pb.go | 184 +++++++++--------- protobuf/video/sfu/signal_rpc/signal.proto | 8 +- protobuf/video/sfu/signal_rpc/signal.twirp.go | 157 +++++++-------- 3 files changed, 175 insertions(+), 174 deletions(-) diff --git a/protobuf/video/sfu/signal_rpc/signal.pb.go b/protobuf/video/sfu/signal_rpc/signal.pb.go index 641b7d98..46d9f98e 100644 --- a/protobuf/video/sfu/signal_rpc/signal.pb.go +++ b/protobuf/video/sfu/signal_rpc/signal.pb.go @@ -24,25 +24,25 @@ const ( type ReconnectStrategy int32 const ( - ReconnectStrategy_ReconnectStrategyUnspecified ReconnectStrategy = 0 - ReconnectStrategy_ReconnectStrategyFast ReconnectStrategy = 1 - ReconnectStrategy_ReconnectStrategyRejoin ReconnectStrategy = 2 - ReconnectStrategy_ReconnectStrategyMigrate ReconnectStrategy = 3 + ReconnectStrategy_RECONNECT_STRATEGY_UNSPECIFIED ReconnectStrategy = 0 + ReconnectStrategy_RECONNECT_STRATEGY_FAST ReconnectStrategy = 1 + ReconnectStrategy_RECONNECT_STRATEGY_JOIN ReconnectStrategy = 2 + ReconnectStrategy_RECONNECT_STRATEGY_MIGRATE ReconnectStrategy = 3 ) // Enum value maps for ReconnectStrategy. var ( ReconnectStrategy_name = map[int32]string{ - 0: "ReconnectStrategyUnspecified", - 1: "ReconnectStrategyFast", - 2: "ReconnectStrategyRejoin", - 3: "ReconnectStrategyMigrate", + 0: "RECONNECT_STRATEGY_UNSPECIFIED", + 1: "RECONNECT_STRATEGY_FAST", + 2: "RECONNECT_STRATEGY_JOIN", + 3: "RECONNECT_STRATEGY_MIGRATE", } ReconnectStrategy_value = map[string]int32{ - "ReconnectStrategyUnspecified": 0, - "ReconnectStrategyFast": 1, - "ReconnectStrategyRejoin": 2, - "ReconnectStrategyMigrate": 3, + "RECONNECT_STRATEGY_UNSPECIFIED": 0, + "RECONNECT_STRATEGY_FAST": 1, + "RECONNECT_STRATEGY_JOIN": 2, + "RECONNECT_STRATEGY_MIGRATE": 3, } ) @@ -313,7 +313,7 @@ func (x *Reconnection) GetStrategy() ReconnectStrategy { if x != nil { return x.Strategy } - return ReconnectStrategy_ReconnectStrategyUnspecified + return ReconnectStrategy_RECONNECT_STRATEGY_UNSPECIFIED } type Telemetry struct { @@ -1604,89 +1604,89 @@ var file_video_sfu_signal_rpc_signal_proto_rawDesc = []byte{ 0x72, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, - 0x2a, 0x8b, 0x01, 0x0a, 0x11, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x53, 0x74, - 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x12, 0x20, 0x0a, 0x1c, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x6e, - 0x65, 0x63, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x55, 0x6e, 0x73, 0x70, 0x65, - 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x52, 0x65, 0x63, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x46, 0x61, 0x73, - 0x74, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x52, 0x65, 0x6a, 0x6f, 0x69, 0x6e, 0x10, 0x02, - 0x12, 0x1c, 0x0a, 0x18, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x53, 0x74, 0x72, - 0x61, 0x74, 0x65, 0x67, 0x79, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x10, 0x03, 0x32, 0x9e, - 0x08, 0x0a, 0x0c, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, - 0x6b, 0x0a, 0x0c, 0x53, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x12, - 0x2c, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, - 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x65, 0x74, 0x50, 0x75, 0x62, - 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, - 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, - 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, - 0x73, 0x68, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x65, 0x0a, 0x0a, - 0x53, 0x65, 0x6e, 0x64, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x12, 0x2a, 0x2e, 0x73, 0x74, 0x72, - 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, - 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, - 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, - 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x5e, 0x0a, 0x0a, 0x49, 0x63, 0x65, 0x54, 0x72, 0x69, 0x63, 0x6b, 0x6c, - 0x65, 0x12, 0x23, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, - 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x49, 0x43, 0x45, 0x54, - 0x72, 0x69, 0x63, 0x6b, 0x6c, 0x65, 0x1a, 0x2b, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, + 0x2a, 0x91, 0x01, 0x0a, 0x11, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x53, 0x74, + 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x12, 0x22, 0x0a, 0x1e, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x4e, + 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x52, 0x41, 0x54, 0x45, 0x47, 0x59, 0x5f, 0x55, 0x4e, 0x53, + 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x45, + 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x52, 0x41, 0x54, 0x45, 0x47, 0x59, + 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x45, 0x43, 0x4f, 0x4e, + 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x52, 0x41, 0x54, 0x45, 0x47, 0x59, 0x5f, 0x4a, 0x4f, + 0x49, 0x4e, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, + 0x54, 0x5f, 0x53, 0x54, 0x52, 0x41, 0x54, 0x45, 0x47, 0x59, 0x5f, 0x4d, 0x49, 0x47, 0x52, 0x41, + 0x54, 0x45, 0x10, 0x03, 0x32, 0x9e, 0x08, 0x0a, 0x0c, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x53, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x6b, 0x0a, 0x0c, 0x53, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, + 0x69, 0x73, 0x68, 0x65, 0x72, 0x12, 0x2c, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, + 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, + 0x53, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, + 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x65, + 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x65, 0x0a, 0x0a, 0x53, 0x65, 0x6e, 0x64, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, + 0x12, 0x2a, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, + 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x41, + 0x6e, 0x73, 0x77, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x73, + 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, + 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x41, 0x6e, 0x73, 0x77, 0x65, + 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5e, 0x0a, 0x0a, 0x49, 0x63, 0x65, + 0x54, 0x72, 0x69, 0x63, 0x6b, 0x6c, 0x65, 0x12, 0x23, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, + 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, + 0x73, 0x2e, 0x49, 0x43, 0x45, 0x54, 0x72, 0x69, 0x63, 0x6b, 0x6c, 0x65, 0x1a, 0x2b, 0x2e, 0x73, + 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, + 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x49, 0x43, 0x45, 0x54, 0x72, 0x69, 0x63, 0x6b, 0x6c, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x80, 0x01, 0x0a, 0x13, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x12, 0x33, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, + 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, - 0x2e, 0x49, 0x43, 0x45, 0x54, 0x72, 0x69, 0x63, 0x6b, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x80, 0x01, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, - 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x33, 0x2e, 0x73, 0x74, - 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, - 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x34, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, + 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x77, 0x0a, 0x10, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, + 0x12, 0x30, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x77, 0x0a, 0x10, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x4d, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x12, 0x30, 0x2e, 0x73, 0x74, 0x72, - 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, - 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x75, 0x74, 0x65, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x73, - 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, - 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x75, 0x74, - 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x65, 0x0a, 0x0a, 0x49, 0x63, 0x65, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x2a, 0x2e, - 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, - 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x49, 0x43, 0x45, 0x52, 0x65, 0x73, 0x74, 0x61, - 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x73, 0x74, 0x72, 0x65, + 0x65, 0x4d, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, + 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x4d, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x65, 0x0a, 0x0a, 0x49, 0x63, 0x65, 0x52, 0x65, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x12, 0x2a, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, + 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x49, 0x43, + 0x45, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x2b, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, + 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x49, 0x43, 0x45, 0x52, 0x65, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x62, 0x0a, 0x09, + 0x53, 0x65, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x29, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, - 0x6e, 0x61, 0x6c, 0x2e, 0x49, 0x43, 0x45, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x62, 0x0a, 0x09, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x74, - 0x61, 0x74, 0x73, 0x12, 0x29, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, - 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x65, - 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, - 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, - 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x74, 0x61, - 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x89, 0x01, 0x0a, 0x16, 0x53, - 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x69, 0x73, 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, - 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, - 0x53, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x69, 0x73, 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, - 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, + 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, + 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, + 0x65, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x89, 0x01, 0x0a, 0x16, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x69, 0x73, 0x65, 0x43, + 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x2e, 0x73, 0x74, + 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, + 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x69, 0x73, 0x65, + 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, + 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x74, + 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x69, 0x73, 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x86, 0x01, 0x0a, + 0x15, 0x53, 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x69, 0x73, 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, + 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, + 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, + 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x69, 0x73, 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, + 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, - 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x69, - 0x73, 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x86, 0x01, 0x0a, 0x15, 0x53, 0x74, 0x6f, 0x70, 0x4e, - 0x6f, 0x69, 0x73, 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x35, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, - 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x4e, - 0x6f, 0x69, 0x73, 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, - 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, - 0x6c, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x69, 0x73, 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, - 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, - 0x69, 0x42, 0x0b, 0x53, 0x66, 0x75, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x56, 0x31, 0x50, 0x01, - 0x5a, 0x3b, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x47, 0x65, 0x74, - 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x73, - 0x66, 0x75, 0x2f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x5f, 0x72, 0x70, 0x63, 0xaa, 0x02, 0x1a, - 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x76, 0x31, 0x2e, - 0x53, 0x66, 0x75, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x33, + 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x69, 0x73, + 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x69, 0x42, 0x0b, 0x53, 0x66, 0x75, 0x53, 0x69, 0x67, 0x6e, + 0x61, 0x6c, 0x56, 0x31, 0x50, 0x01, 0x5a, 0x3b, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, + 0x6f, 0x6d, 0x2f, 0x47, 0x65, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x76, + 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x73, 0x66, 0x75, 0x2f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x5f, + 0x72, 0x70, 0x63, 0xaa, 0x02, 0x1a, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x56, 0x69, 0x64, + 0x65, 0x6f, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x66, 0x75, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, + 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( diff --git a/protobuf/video/sfu/signal_rpc/signal.proto b/protobuf/video/sfu/signal_rpc/signal.proto index e08d0c2d..ce836ebc 100644 --- a/protobuf/video/sfu/signal_rpc/signal.proto +++ b/protobuf/video/sfu/signal_rpc/signal.proto @@ -52,10 +52,10 @@ message StopNoiseCancellationResponse { } enum ReconnectStrategy { - ReconnectStrategyUnspecified = 0; - ReconnectStrategyFast = 1; - ReconnectStrategyRejoin = 2; - ReconnectStrategyMigrate = 3; + RECONNECT_STRATEGY_UNSPECIFIED = 0; + RECONNECT_STRATEGY_FAST = 1; + RECONNECT_STRATEGY_JOIN = 2; + RECONNECT_STRATEGY_MIGRATE = 3; } message Reconnection { diff --git a/protobuf/video/sfu/signal_rpc/signal.twirp.go b/protobuf/video/sfu/signal_rpc/signal.twirp.go index ba562c6d..313bf004 100644 --- a/protobuf/video/sfu/signal_rpc/signal.twirp.go +++ b/protobuf/video/sfu/signal_rpc/signal.twirp.go @@ -3327,82 +3327,83 @@ func callClientError(ctx context.Context, h *twirp.ClientHooks, err twirp.Error) } var twirpFileDescriptor0 = []byte{ - // 1219 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x58, 0xdb, 0x6e, 0xdb, 0x46, - 0x13, 0x36, 0x2d, 0xdb, 0x91, 0x46, 0x8a, 0xa3, 0x6c, 0x92, 0xdf, 0xfa, 0x95, 0x33, 0x8b, 0x20, - 0x8e, 0xdb, 0xca, 0xb5, 0x93, 0xa6, 0x45, 0x83, 0x06, 0xb5, 0x73, 0xa8, 0x95, 0x22, 0x85, 0x41, - 0x3a, 0xbe, 0xe8, 0x45, 0x05, 0x8a, 0x1c, 0xd9, 0x5b, 0x49, 0x24, 0xbb, 0xbb, 0xb4, 0xe1, 0xbb, - 0x22, 0x28, 0x02, 0x14, 0x7d, 0x83, 0x5e, 0xe4, 0x01, 0xfa, 0x26, 0x7d, 0x87, 0x3e, 0x4c, 0xb1, - 0xbb, 0x14, 0xa9, 0x13, 0x65, 0xc9, 0xba, 0xd2, 0x72, 0x39, 0xdf, 0x37, 0xb3, 0xf3, 0xcd, 0xce, - 0x2e, 0x05, 0xf7, 0x4f, 0xa8, 0x87, 0xc1, 0x26, 0x6f, 0x45, 0x9b, 0x9c, 0x1e, 0xf9, 0x4e, 0xa7, - 0xc1, 0x42, 0x37, 0x1e, 0xd6, 0x42, 0x16, 0x88, 0x80, 0xac, 0x71, 0xc1, 0xd0, 0xe9, 0xd6, 0x94, - 0x65, 0x8d, 0xb7, 0xa2, 0x9a, 0x7e, 0x5d, 0xbd, 0x9d, 0x62, 0xbb, 0x81, 0x87, 0x1d, 0x1e, 0xff, - 0x68, 0x9c, 0xf9, 0x1c, 0x6e, 0xdb, 0xc2, 0x61, 0xe2, 0xc7, 0x80, 0x72, 0x7c, 0xe1, 0xf8, 0x2e, - 0x76, 0x3a, 0x8e, 0xa0, 0x81, 0x6f, 0xe1, 0xaf, 0x11, 0x72, 0x41, 0x6e, 0x03, 0x70, 0xe4, 0x9c, - 0x06, 0x7e, 0x83, 0x7a, 0x15, 0xe3, 0x9e, 0xb1, 0x5e, 0xb0, 0x0a, 0xf1, 0x4c, 0xdd, 0x33, 0x0f, - 0xe1, 0x4e, 0x16, 0x9e, 0x87, 0x81, 0xcf, 0x91, 0x3c, 0x81, 0x65, 0x64, 0x2c, 0x60, 0x0a, 0x5b, - 0xdc, 0xbe, 0x53, 0x1b, 0x89, 0x34, 0x0e, 0xe8, 0x95, 0xb4, 0xb2, 0xb4, 0xb1, 0xf9, 0x2d, 0xdc, - 0xb2, 0x45, 0x10, 0x5e, 0x34, 0xac, 0x77, 0x72, 0x59, 0x63, 0xe1, 0x73, 0x45, 0x75, 0x06, 0x25, - 0x0b, 0xdd, 0xc0, 0xf7, 0xd1, 0x95, 0x6c, 0xe4, 0x3e, 0x94, 0x04, 0xed, 0x62, 0x83, 0xcb, 0x49, - 0x8f, 0x2b, 0xb2, 0x45, 0xab, 0x28, 0xe7, 0x6c, 0x3d, 0x45, 0x5e, 0x43, 0x9e, 0x0b, 0xe6, 0x08, - 0x3c, 0x3a, 0xab, 0x2c, 0xde, 0x33, 0xd6, 0x57, 0xb7, 0x37, 0x6a, 0x19, 0x5a, 0xd5, 0x12, 0x6e, - 0x3b, 0x46, 0x58, 0x09, 0xd6, 0xfc, 0xcb, 0x80, 0xc2, 0x01, 0x76, 0xb0, 0x8b, 0x82, 0x9d, 0x91, - 0xaf, 0x61, 0x2d, 0x0d, 0xa3, 0x31, 0x1a, 0xc3, 0xde, 0x82, 0x75, 0x23, 0x35, 0x38, 0xe8, 0x8b, - 0xe7, 0x07, 0x28, 0xb1, 0xbe, 0x25, 0xa8, 0x98, 0x8a, 0xdb, 0x0f, 0xce, 0x8f, 0x89, 0x06, 0xfe, - 0xde, 0x82, 0x35, 0x00, 0xde, 0x5d, 0x81, 0x25, 0xcf, 0x11, 0x8e, 0xf9, 0xcf, 0x12, 0x94, 0x6d, - 0xf4, 0x3d, 0x5b, 0x38, 0x82, 0x4f, 0x27, 0x11, 0x79, 0x04, 0x65, 0x1e, 0x35, 0xb9, 0xcb, 0x68, - 0x13, 0x59, 0x83, 0x4b, 0xa4, 0x0a, 0xa6, 0x60, 0x5d, 0x49, 0xe7, 0x15, 0x21, 0x79, 0x08, 0x57, - 0xc2, 0xa8, 0xd9, 0xa1, 0xfc, 0x38, 0xb1, 0xcc, 0x29, 0xcb, 0xd5, 0x64, 0x5a, 0x1b, 0x3e, 0x80, - 0xd5, 0x53, 0x6c, 0x32, 0xe1, 0x36, 0x4e, 0x90, 0x49, 0x3f, 0x95, 0x25, 0x65, 0x77, 0x59, 0xcf, - 0x1e, 0xea, 0x49, 0x52, 0x86, 0x1c, 0xf7, 0xda, 0x95, 0x65, 0xf5, 0x4e, 0x0e, 0xc9, 0x5d, 0x28, - 0x72, 0xaf, 0x9d, 0xa0, 0x56, 0xd4, 0x1b, 0xe0, 0x5e, 0xbb, 0x07, 0x79, 0x03, 0x97, 0x9d, 0xc8, - 0xa3, 0x41, 0xc3, 0xc3, 0x13, 0xea, 0x22, 0xaf, 0x5c, 0xca, 0xca, 0x5b, 0x5c, 0x37, 0x75, 0x3f, - 0x8c, 0xc4, 0x4b, 0x6d, 0x6c, 0x95, 0x14, 0x36, 0x7e, 0x92, 0x5c, 0xca, 0x3c, 0xe1, 0xca, 0xcf, - 0xc4, 0xa5, 0x5e, 0xf7, 0xb8, 0x76, 0xe0, 0x92, 0xe3, 0x7b, 0x2c, 0xa0, 0x5e, 0xa5, 0x70, 0x0e, - 0xcb, 0x8e, 0xb6, 0x93, 0x99, 0xc2, 0xbd, 0x05, 0xab, 0x87, 0x23, 0xcf, 0x60, 0xd9, 0x09, 0xc3, - 0x0e, 0x56, 0x40, 0x11, 0x7c, 0x92, 0x4d, 0x20, 0xad, 0x7a, 0x70, 0x8d, 0x21, 0xdf, 0x41, 0x41, - 0xf4, 0xaa, 0xb2, 0x52, 0x54, 0x04, 0x66, 0x66, 0x2d, 0x25, 0xf5, 0x6b, 0xa5, 0xa0, 0xdd, 0x55, - 0x28, 0xe9, 0x3c, 0x28, 0x65, 0xd1, 0xac, 0xc3, 0xd5, 0xbe, 0x52, 0x9a, 0x6b, 0xbb, 0x32, 0xb8, - 0x5a, 0x7f, 0xf1, 0xca, 0x42, 0x2e, 0x3b, 0xd4, 0x94, 0x65, 0xf9, 0x1c, 0x0a, 0x21, 0x22, 0x6b, - 0x88, 0xb3, 0x10, 0xe3, 0x0d, 0x7b, 0x3f, 0xd3, 0xdb, 0x3e, 0x22, 0x3b, 0x38, 0x0b, 0xd1, 0xca, - 0x87, 0xf1, 0xc8, 0x7c, 0x03, 0xa4, 0xdf, 0xe7, 0x5c, 0xf1, 0xbf, 0x37, 0x60, 0xed, 0x5d, 0xe8, - 0x39, 0x02, 0xdf, 0x46, 0x42, 0x67, 0x7e, 0xda, 0xdd, 0xb5, 0x07, 0xc5, 0x6e, 0x24, 0xe2, 0x9c, - 0xca, 0xed, 0x92, 0x5b, 0x2f, 0x6e, 0x3f, 0xcc, 0x56, 0x86, 0x39, 0x6e, 0x3b, 0x71, 0x62, 0x41, - 0x37, 0xf1, 0x67, 0xee, 0x43, 0x65, 0x34, 0x86, 0xe1, 0x65, 0x2d, 0xcd, 0xb2, 0x2c, 0x0a, 0xab, - 0x83, 0xfe, 0xc8, 0x0e, 0x80, 0x90, 0x33, 0x3a, 0xeb, 0x86, 0xca, 0xba, 0x99, 0x49, 0xa6, 0xc0, - 0x2a, 0xed, 0x05, 0xd1, 0x1b, 0x92, 0xeb, 0xb0, 0x2c, 0x83, 0xf6, 0x94, 0x66, 0x79, 0x4b, 0x3f, - 0x98, 0xeb, 0x50, 0xde, 0x91, 0x5b, 0x4f, 0xba, 0x7a, 0x71, 0xec, 0xf8, 0x47, 0xe8, 0xa5, 0x96, - 0xc6, 0x90, 0xe5, 0xa1, 0x74, 0x34, 0xd6, 0x72, 0x80, 0xf3, 0x83, 0x01, 0x55, 0x9d, 0x11, 0x5b, - 0xf7, 0xa9, 0x50, 0xf6, 0xc2, 0x0c, 0x61, 0x16, 0x87, 0x85, 0xa9, 0xc3, 0x8a, 0x0a, 0xba, 0xa7, - 0xc9, 0xd6, 0x64, 0x4d, 0xfa, 0x5d, 0xbc, 0x44, 0xe1, 0xd0, 0x0e, 0xb7, 0x62, 0x02, 0xd3, 0x86, - 0x9b, 0x63, 0xe3, 0x98, 0x4b, 0x9c, 0x7f, 0x0d, 0xa8, 0x64, 0x79, 0x26, 0x6b, 0x70, 0x29, 0xe2, - 0xc8, 0xd2, 0x8a, 0x5b, 0x91, 0x8f, 0x75, 0xef, 0xbc, 0x45, 0x0f, 0xea, 0x9b, 0xbb, 0x88, 0xbe, - 0xaf, 0xa0, 0xe0, 0xd1, 0x2e, 0xfa, 0x49, 0x57, 0x1f, 0x5b, 0xce, 0x31, 0x83, 0x52, 0xf2, 0x65, - 0xcf, 0xdc, 0x4a, 0x91, 0xe6, 0xef, 0x86, 0x6e, 0x2f, 0x3b, 0x3e, 0x3f, 0x45, 0xd6, 0xd3, 0x6c, - 0x60, 0xd3, 0x1b, 0x33, 0x6f, 0x7a, 0x7d, 0xa0, 0x84, 0xf1, 0xba, 0xe5, 0x70, 0x28, 0x21, 0xb9, - 0xe1, 0xfb, 0xc9, 0x1b, 0x20, 0xfd, 0x51, 0xcc, 0xa5, 0x98, 0xee, 0x38, 0x07, 0x8c, 0xba, 0xed, - 0x0e, 0xce, 0xc9, 0xf5, 0xde, 0x80, 0x6b, 0x36, 0x8a, 0xfd, 0xde, 0xb1, 0xda, 0x4b, 0x50, 0xbc, - 0x40, 0x23, 0x6b, 0x81, 0x23, 0x8a, 0x7f, 0x33, 0x54, 0xe6, 0xe7, 0xa8, 0x5d, 0xf7, 0x5b, 0x41, - 0x52, 0xd7, 0x1f, 0x0d, 0xb8, 0x3e, 0x18, 0x44, 0xbc, 0xa6, 0x99, 0xa3, 0xb8, 0x0b, 0x45, 0x79, - 0xb0, 0x30, 0xdd, 0x8d, 0x95, 0x0c, 0x79, 0x0b, 0xa8, 0x8b, 0x71, 0x7f, 0xbe, 0x58, 0x96, 0x36, - 0xfe, 0x34, 0xe0, 0xea, 0xc8, 0x5d, 0x8d, 0xdc, 0x83, 0x5b, 0x23, 0x93, 0xef, 0x7c, 0x1e, 0xa2, - 0x4b, 0x5b, 0x14, 0xbd, 0xf2, 0x02, 0xf9, 0x3f, 0xdc, 0x18, 0xb1, 0x78, 0xed, 0x70, 0x51, 0x36, - 0xc8, 0x4d, 0x58, 0x1b, 0xbd, 0xfd, 0xe1, 0x2f, 0x01, 0xf5, 0xcb, 0x8b, 0xe4, 0x16, 0x54, 0x46, - 0x5e, 0xbe, 0xa5, 0x47, 0x72, 0x50, 0xce, 0x6d, 0x7f, 0xcc, 0x43, 0xc9, 0x56, 0x2d, 0xc3, 0x46, - 0x76, 0x82, 0x8c, 0xb4, 0xa1, 0xd4, 0x9f, 0x3e, 0xf2, 0x59, 0x66, 0x8b, 0x19, 0x23, 0x75, 0xf5, - 0xf3, 0x29, 0xad, 0x63, 0x4d, 0x10, 0x20, 0xad, 0x64, 0xb2, 0x31, 0x01, 0x3c, 0xb4, 0xe9, 0xaa, - 0x9f, 0x4e, 0x65, 0x1b, 0xbb, 0xf9, 0x19, 0xa0, 0xee, 0x62, 0x5c, 0xe4, 0x24, 0xfb, 0x8e, 0x92, - 0xee, 0x84, 0x09, 0xfc, 0x63, 0xb6, 0xcb, 0x6f, 0x06, 0x5c, 0x1b, 0xd3, 0x4c, 0xc9, 0xe3, 0x4c, - 0x92, 0xec, 0x23, 0xa0, 0xfa, 0x64, 0x36, 0x50, 0x1c, 0xc2, 0x29, 0x94, 0x87, 0x0f, 0x5a, 0xf2, - 0xc5, 0x39, 0x4c, 0x23, 0xf7, 0x82, 0xea, 0xd6, 0x0c, 0x88, 0x54, 0xc2, 0x7a, 0xba, 0x25, 0x36, - 0x26, 0xa5, 0x6d, 0xf0, 0x2e, 0x35, 0x39, 0xc5, 0xc3, 0x77, 0xa0, 0x26, 0x14, 0x92, 0x8b, 0x1d, - 0x79, 0x34, 0x51, 0xfc, 0xfe, 0xef, 0x88, 0xea, 0xc6, 0x34, 0xa6, 0xb1, 0x8f, 0x3f, 0x0c, 0xf8, - 0xdf, 0xf8, 0xef, 0x51, 0xf2, 0x34, 0x9b, 0x66, 0xd2, 0x07, 0x70, 0xf5, 0xab, 0x99, 0x71, 0x71, - 0x2c, 0x1f, 0x0c, 0xb8, 0x31, 0xf6, 0x23, 0x94, 0x7c, 0x39, 0x81, 0x32, 0xfb, 0x9b, 0xb7, 0xfa, - 0x74, 0x56, 0x98, 0x0e, 0x64, 0x97, 0xee, 0x16, 0xed, 0x56, 0xa4, 0x5b, 0xc4, 0xe1, 0xd6, 0xbe, - 0xf1, 0xd3, 0xb3, 0x23, 0x2a, 0x8e, 0xa3, 0x66, 0xcd, 0x0d, 0xba, 0x9b, 0xdf, 0xa3, 0x6c, 0x29, - 0xe8, 0x74, 0x37, 0xd5, 0x1f, 0x02, 0x6e, 0xd0, 0xd1, 0x83, 0x66, 0xd4, 0xda, 0x1c, 0xf7, 0xb7, - 0xc3, 0xdf, 0x8b, 0x55, 0x6d, 0xaf, 0x0f, 0xd9, 0xda, 0xc9, 0x56, 0xcd, 0x6e, 0x45, 0x35, 0xcd, - 0xde, 0x5c, 0x51, 0xd8, 0xc7, 0xff, 0x05, 0x00, 0x00, 0xff, 0xff, 0x99, 0x8d, 0x45, 0xf9, 0xb2, - 0x10, 0x00, 0x00, + // 1236 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x58, 0xdf, 0x6e, 0xdb, 0xb6, + 0x17, 0x8e, 0xf2, 0xaf, 0xf1, 0xb1, 0x9b, 0xba, 0x6c, 0xfb, 0x8b, 0xe1, 0xfe, 0x9a, 0xb6, 0x1a, + 0x8a, 0xa6, 0xd9, 0xe6, 0x2c, 0x69, 0xd7, 0x0d, 0x2b, 0x56, 0xcc, 0x49, 0xdc, 0x46, 0x19, 0x9a, + 0x06, 0x92, 0x1b, 0x60, 0xbb, 0x98, 0x21, 0x4b, 0x27, 0xa9, 0x10, 0x5b, 0xd2, 0x48, 0x2a, 0x45, + 0xee, 0x86, 0x62, 0x28, 0xb0, 0xcb, 0xdd, 0xee, 0xa2, 0x0f, 0xb0, 0x37, 0xd9, 0x3b, 0xec, 0x61, + 0x06, 0x92, 0xb2, 0x64, 0x3b, 0x92, 0x63, 0xd7, 0x57, 0xa1, 0xc9, 0xf3, 0x7d, 0xe7, 0xf0, 0x7c, + 0x87, 0x87, 0x54, 0xe0, 0xfe, 0x99, 0xe7, 0x62, 0xb0, 0xc1, 0x8e, 0xa3, 0x0d, 0xe6, 0x9d, 0xf8, + 0x76, 0xa7, 0x45, 0x43, 0x27, 0x1e, 0xd6, 0x42, 0x1a, 0xf0, 0x80, 0xac, 0x30, 0x4e, 0xd1, 0xee, + 0xd6, 0xa4, 0x65, 0x8d, 0x1d, 0x47, 0x35, 0xb5, 0x5c, 0xbd, 0x93, 0x62, 0xbb, 0x81, 0x8b, 0x1d, + 0x16, 0xff, 0x51, 0x38, 0xfd, 0x39, 0xdc, 0xb1, 0xb8, 0x4d, 0xf9, 0x41, 0xe0, 0x31, 0xdc, 0xb1, + 0x7d, 0x07, 0x3b, 0x1d, 0x9b, 0x7b, 0x81, 0x6f, 0xe2, 0xaf, 0x11, 0x32, 0x4e, 0xee, 0x00, 0x30, + 0x64, 0xcc, 0x0b, 0xfc, 0x96, 0xe7, 0x56, 0xb4, 0x7b, 0xda, 0x5a, 0xc1, 0x2c, 0xc4, 0x33, 0x86, + 0xab, 0x1f, 0xc1, 0x6a, 0x1e, 0x9e, 0x85, 0x81, 0xcf, 0x90, 0x3c, 0x81, 0x05, 0xa4, 0x34, 0xa0, + 0x12, 0x5b, 0xdc, 0x5a, 0xad, 0x5d, 0x88, 0x34, 0x0e, 0xa8, 0x21, 0xac, 0x4c, 0x65, 0xac, 0x7f, + 0x0f, 0xff, 0xb7, 0x78, 0x10, 0x7e, 0x6a, 0x58, 0x6f, 0xc4, 0xb6, 0x32, 0xe1, 0x53, 0x45, 0x75, + 0x0e, 0x25, 0x13, 0x9d, 0xc0, 0xf7, 0xd1, 0x11, 0x6c, 0xe4, 0x3e, 0x94, 0xb8, 0xd7, 0xc5, 0x16, + 0x13, 0x93, 0x2e, 0x93, 0x64, 0xb3, 0x66, 0x51, 0xcc, 0x59, 0x6a, 0x8a, 0xbc, 0x80, 0x25, 0xc6, + 0xa9, 0xcd, 0xf1, 0xe4, 0xbc, 0x32, 0x7b, 0x4f, 0x5b, 0x5b, 0xde, 0x5a, 0xaf, 0xe5, 0x68, 0x55, + 0x4b, 0xb8, 0xad, 0x18, 0x61, 0x26, 0x58, 0xfd, 0x2f, 0x0d, 0x0a, 0x4d, 0xec, 0x60, 0x17, 0x39, + 0x3d, 0x27, 0xdf, 0xc2, 0x4a, 0x1a, 0x46, 0xeb, 0x62, 0x0c, 0x7b, 0x33, 0xe6, 0xad, 0xd4, 0xa0, + 0xd9, 0x17, 0xcf, 0x8f, 0x50, 0xa2, 0x7d, 0x5b, 0x90, 0x31, 0x15, 0xb7, 0x1e, 0x5c, 0x1e, 0x93, + 0x17, 0xf8, 0x7b, 0x33, 0xe6, 0x00, 0x78, 0x7b, 0x11, 0xe6, 0x5d, 0x9b, 0xdb, 0xfa, 0x3f, 0xf3, + 0x50, 0xb6, 0xd0, 0x77, 0x2d, 0x6e, 0x73, 0x36, 0x9e, 0x44, 0xe4, 0x11, 0x94, 0x59, 0xd4, 0x66, + 0x0e, 0xf5, 0xda, 0x48, 0x5b, 0x4c, 0x20, 0x65, 0x30, 0x05, 0xf3, 0x5a, 0x3a, 0x2f, 0x09, 0xc9, + 0x43, 0xb8, 0x16, 0x46, 0xed, 0x8e, 0xc7, 0xde, 0x26, 0x96, 0x73, 0xd2, 0x72, 0x39, 0x99, 0x56, + 0x86, 0x0f, 0x60, 0xf9, 0x1d, 0xb6, 0x29, 0x77, 0x5a, 0x67, 0x48, 0x85, 0x9f, 0xca, 0xbc, 0xb4, + 0xbb, 0xaa, 0x66, 0x8f, 0xd4, 0x24, 0x29, 0xc3, 0x1c, 0x73, 0x4f, 0x2b, 0x0b, 0x72, 0x4d, 0x0c, + 0xc9, 0x5d, 0x28, 0x32, 0xf7, 0x34, 0x41, 0x2d, 0xca, 0x15, 0x60, 0xee, 0x69, 0x0f, 0xb2, 0x0f, + 0x57, 0xed, 0xc8, 0xf5, 0x82, 0x96, 0x8b, 0x67, 0x9e, 0x83, 0xac, 0x72, 0x25, 0x2f, 0x6f, 0x71, + 0xdd, 0x18, 0x7e, 0x18, 0xf1, 0x5d, 0x65, 0x6c, 0x96, 0x24, 0x36, 0xfe, 0x25, 0xb8, 0xa4, 0x79, + 0xc2, 0xb5, 0x34, 0x11, 0x97, 0x5c, 0xee, 0x71, 0xd5, 0xe1, 0x8a, 0xed, 0xbb, 0x34, 0xf0, 0xdc, + 0x4a, 0xe1, 0x12, 0x96, 0xba, 0xb2, 0x13, 0x99, 0xc2, 0xbd, 0x19, 0xb3, 0x87, 0x23, 0xcf, 0x60, + 0xc1, 0x0e, 0xc3, 0x0e, 0x56, 0x40, 0x12, 0x7c, 0x96, 0x4f, 0x20, 0xac, 0x7a, 0x70, 0x85, 0x21, + 0x3f, 0x40, 0x81, 0xf7, 0xaa, 0xb2, 0x52, 0x94, 0x04, 0x7a, 0x6e, 0x2d, 0x25, 0xf5, 0x6b, 0xa6, + 0xa0, 0xed, 0x65, 0x28, 0xa9, 0x3c, 0x48, 0x65, 0x51, 0x37, 0xe0, 0x7a, 0x5f, 0x29, 0x4d, 0x75, + 0x5c, 0x29, 0x5c, 0x37, 0x76, 0x1a, 0x26, 0x32, 0xd1, 0xa1, 0xc6, 0x2c, 0xcb, 0xe7, 0x50, 0x08, + 0x11, 0x69, 0x8b, 0x9f, 0x87, 0x18, 0x1f, 0xd8, 0xfb, 0xb9, 0xde, 0x0e, 0x11, 0x69, 0xf3, 0x3c, + 0x44, 0x73, 0x29, 0x8c, 0x47, 0xfa, 0x3e, 0x90, 0x7e, 0x9f, 0x53, 0xc5, 0xff, 0x5e, 0x83, 0x95, + 0x37, 0xa1, 0x6b, 0x73, 0x7c, 0x15, 0x71, 0x95, 0xf9, 0x71, 0x4f, 0xd7, 0x1e, 0x14, 0xbb, 0x11, + 0x8f, 0x73, 0x2a, 0x8e, 0xcb, 0xdc, 0x5a, 0x71, 0xeb, 0x61, 0xbe, 0x32, 0xd4, 0x76, 0x4e, 0x13, + 0x27, 0x26, 0x74, 0x13, 0x7f, 0xfa, 0x21, 0x54, 0x2e, 0xc6, 0x30, 0xbc, 0xad, 0xf9, 0x49, 0xb6, + 0xe5, 0xc1, 0xf2, 0xa0, 0x3f, 0x52, 0x07, 0xe0, 0x62, 0x46, 0x65, 0x5d, 0x93, 0x59, 0xd7, 0x73, + 0xc9, 0x24, 0x58, 0xa6, 0xbd, 0xc0, 0x7b, 0x43, 0x72, 0x13, 0x16, 0x44, 0xd0, 0xae, 0xd4, 0x6c, + 0xc9, 0x54, 0x3f, 0xf4, 0x35, 0x28, 0xd7, 0xc5, 0xd1, 0x13, 0xae, 0x76, 0xde, 0xda, 0xfe, 0x09, + 0xba, 0xa9, 0xa5, 0x36, 0x64, 0x79, 0x24, 0x1c, 0x65, 0x5a, 0x0e, 0x70, 0x7e, 0xd0, 0xa0, 0xaa, + 0x32, 0x62, 0xa9, 0x3e, 0x15, 0x8a, 0x5e, 0x98, 0x23, 0xcc, 0xec, 0xb0, 0x30, 0x06, 0x2c, 0xca, + 0xa0, 0x7b, 0x9a, 0x6c, 0x8e, 0xd6, 0xa4, 0xdf, 0xc5, 0x2e, 0x72, 0xdb, 0xeb, 0x30, 0x33, 0x26, + 0xd0, 0x2d, 0xb8, 0x9d, 0x19, 0xc7, 0x54, 0xe2, 0xfc, 0xab, 0x41, 0x25, 0xcf, 0x33, 0x59, 0x81, + 0x2b, 0x11, 0x43, 0x9a, 0x56, 0xdc, 0xa2, 0xf8, 0x69, 0xb8, 0x97, 0x6d, 0x7a, 0x50, 0xdf, 0xb9, + 0x4f, 0xd1, 0xb7, 0x01, 0x05, 0xd7, 0xeb, 0xa2, 0x9f, 0x74, 0xf5, 0xcc, 0x72, 0x8e, 0x19, 0xa4, + 0x92, 0xbb, 0x3d, 0x73, 0x33, 0x45, 0xea, 0xbf, 0x6b, 0xaa, 0xbd, 0xd4, 0x7d, 0xf6, 0x0e, 0x69, + 0x4f, 0xb3, 0x81, 0x43, 0xaf, 0x4d, 0x7c, 0xe8, 0xd5, 0x85, 0x12, 0xc6, 0xfb, 0x16, 0xc3, 0xa1, + 0x84, 0xcc, 0x0d, 0xbf, 0x4f, 0xf6, 0x81, 0xf4, 0x47, 0x31, 0x95, 0x62, 0xaa, 0xe3, 0x34, 0xa9, + 0xe7, 0x9c, 0x76, 0x70, 0x4a, 0xae, 0xf7, 0x1a, 0xdc, 0xb0, 0x90, 0x1f, 0xf6, 0xae, 0xd5, 0x5e, + 0x82, 0xe2, 0x0d, 0x6a, 0x79, 0x1b, 0xbc, 0xa0, 0xf8, 0x77, 0x43, 0x65, 0x7e, 0x89, 0xda, 0x86, + 0x7f, 0x1c, 0x24, 0x75, 0xfd, 0x51, 0x83, 0x9b, 0x83, 0x41, 0xc4, 0x7b, 0x9a, 0x38, 0x8a, 0xbb, + 0x50, 0x14, 0x17, 0x0b, 0x55, 0xdd, 0x58, 0xca, 0xb0, 0x64, 0x82, 0xe7, 0x60, 0xdc, 0x9f, 0x3f, + 0x2d, 0x4b, 0xeb, 0x7f, 0x6a, 0x70, 0xfd, 0xc2, 0x5b, 0x8d, 0xe8, 0xb0, 0x6a, 0x36, 0x76, 0x5e, + 0x1f, 0x1c, 0x34, 0x76, 0x9a, 0x2d, 0xab, 0x69, 0xd6, 0x9b, 0x8d, 0x97, 0x3f, 0xb5, 0xde, 0x1c, + 0x58, 0x87, 0x8d, 0x1d, 0xe3, 0x85, 0xd1, 0xd8, 0x2d, 0xcf, 0x90, 0xdb, 0xb0, 0x92, 0x61, 0xf3, + 0xa2, 0x6e, 0x35, 0xcb, 0x5a, 0xce, 0xe2, 0xfe, 0x6b, 0xe3, 0xa0, 0x3c, 0x4b, 0x56, 0xa1, 0x9a, + 0xb1, 0xf8, 0xca, 0x78, 0x29, 0x46, 0xe5, 0xb9, 0xad, 0x8f, 0x4b, 0x50, 0xb2, 0x64, 0xe3, 0xb0, + 0x90, 0x9e, 0x21, 0x25, 0xa7, 0x50, 0xea, 0x4f, 0x22, 0xf9, 0x22, 0xb7, 0xd1, 0x64, 0x08, 0x5e, + 0xfd, 0x72, 0x4c, 0xeb, 0x58, 0x19, 0x04, 0x48, 0xeb, 0x99, 0xac, 0x8f, 0x00, 0x0f, 0x1d, 0xbd, + 0xea, 0xe7, 0x63, 0xd9, 0xc6, 0x6e, 0x7e, 0x01, 0x30, 0x1c, 0x8c, 0x4b, 0x9d, 0xe4, 0xbf, 0x54, + 0xd2, 0xf3, 0x30, 0x82, 0x3f, 0xe3, 0xd0, 0xfc, 0xa6, 0xc1, 0x8d, 0x8c, 0x96, 0x4a, 0x1e, 0xe7, + 0x92, 0xe4, 0x5f, 0x04, 0xd5, 0x27, 0x93, 0x81, 0xe2, 0x10, 0xde, 0x41, 0x79, 0xf8, 0xba, 0x25, + 0x5f, 0x5d, 0xc2, 0x74, 0xe1, 0x75, 0x50, 0xdd, 0x9c, 0x00, 0x91, 0x4a, 0x68, 0xa4, 0x07, 0x63, + 0x7d, 0x54, 0xda, 0x06, 0x5f, 0x54, 0xa3, 0x53, 0x3c, 0xfc, 0x12, 0x6a, 0x43, 0x21, 0x79, 0xde, + 0x91, 0x47, 0x23, 0xc5, 0xef, 0xff, 0x9a, 0xa8, 0xae, 0x8f, 0x63, 0x1a, 0xfb, 0xf8, 0x43, 0x83, + 0xff, 0x65, 0x7f, 0x95, 0x92, 0xa7, 0xf9, 0x34, 0xa3, 0x3e, 0x83, 0xab, 0xdf, 0x4c, 0x8c, 0x8b, + 0x63, 0xf9, 0xa0, 0xc1, 0xad, 0xcc, 0x4f, 0x51, 0xf2, 0xf5, 0x08, 0xca, 0xfc, 0x2f, 0xdf, 0xea, + 0xd3, 0x49, 0x61, 0x2a, 0x90, 0x6d, 0x6f, 0xbb, 0x68, 0x1d, 0x47, 0xaa, 0x45, 0x1c, 0x6d, 0x1e, + 0x6a, 0x3f, 0x3f, 0x3b, 0xf1, 0xf8, 0xdb, 0xa8, 0x5d, 0x73, 0x82, 0xee, 0xc6, 0x4b, 0x14, 0x7d, + 0x0c, 0xed, 0xee, 0x86, 0xfc, 0xb7, 0x80, 0x13, 0x74, 0xd4, 0xa0, 0x1d, 0x1d, 0x6f, 0x64, 0xfd, + 0xf3, 0xe1, 0xef, 0xd9, 0xaa, 0xb2, 0x57, 0x57, 0x6d, 0xed, 0x6c, 0xb3, 0x66, 0x1d, 0x47, 0x35, + 0xc5, 0xde, 0x5e, 0x94, 0xd8, 0xc7, 0xff, 0x05, 0x00, 0x00, 0xff, 0xff, 0x9e, 0xa1, 0x12, 0x61, + 0xb8, 0x10, 0x00, 0x00, } From 357eb9bbf88ac8c8dc25be595a7cc822dc4bdefb Mon Sep 17 00:00:00 2001 From: Tommaso Barbugli Date: Wed, 13 Nov 2024 12:17:37 +0100 Subject: [PATCH 4/6] fix issue after lint fix --- protobuf/video/sfu/signal_rpc/signal.pb.go | 152 ++++++++--------- protobuf/video/sfu/signal_rpc/signal.proto | 2 +- protobuf/video/sfu/signal_rpc/signal.twirp.go | 158 +++++++++--------- 3 files changed, 156 insertions(+), 156 deletions(-) diff --git a/protobuf/video/sfu/signal_rpc/signal.pb.go b/protobuf/video/sfu/signal_rpc/signal.pb.go index 46d9f98e..39bc23eb 100644 --- a/protobuf/video/sfu/signal_rpc/signal.pb.go +++ b/protobuf/video/sfu/signal_rpc/signal.pb.go @@ -26,7 +26,7 @@ type ReconnectStrategy int32 const ( ReconnectStrategy_RECONNECT_STRATEGY_UNSPECIFIED ReconnectStrategy = 0 ReconnectStrategy_RECONNECT_STRATEGY_FAST ReconnectStrategy = 1 - ReconnectStrategy_RECONNECT_STRATEGY_JOIN ReconnectStrategy = 2 + ReconnectStrategy_RECONNECT_STRATEGY_REJOIN ReconnectStrategy = 2 ReconnectStrategy_RECONNECT_STRATEGY_MIGRATE ReconnectStrategy = 3 ) @@ -35,13 +35,13 @@ var ( ReconnectStrategy_name = map[int32]string{ 0: "RECONNECT_STRATEGY_UNSPECIFIED", 1: "RECONNECT_STRATEGY_FAST", - 2: "RECONNECT_STRATEGY_JOIN", + 2: "RECONNECT_STRATEGY_REJOIN", 3: "RECONNECT_STRATEGY_MIGRATE", } ReconnectStrategy_value = map[string]int32{ "RECONNECT_STRATEGY_UNSPECIFIED": 0, "RECONNECT_STRATEGY_FAST": 1, - "RECONNECT_STRATEGY_JOIN": 2, + "RECONNECT_STRATEGY_REJOIN": 2, "RECONNECT_STRATEGY_MIGRATE": 3, } ) @@ -1604,89 +1604,89 @@ var file_video_sfu_signal_rpc_signal_proto_rawDesc = []byte{ 0x72, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, - 0x2a, 0x91, 0x01, 0x0a, 0x11, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x53, 0x74, + 0x2a, 0x93, 0x01, 0x0a, 0x11, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x12, 0x22, 0x0a, 0x1e, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x52, 0x41, 0x54, 0x45, 0x47, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x52, 0x41, 0x54, 0x45, 0x47, 0x59, - 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x45, 0x43, 0x4f, 0x4e, - 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x52, 0x41, 0x54, 0x45, 0x47, 0x59, 0x5f, 0x4a, 0x4f, - 0x49, 0x4e, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, - 0x54, 0x5f, 0x53, 0x54, 0x52, 0x41, 0x54, 0x45, 0x47, 0x59, 0x5f, 0x4d, 0x49, 0x47, 0x52, 0x41, - 0x54, 0x45, 0x10, 0x03, 0x32, 0x9e, 0x08, 0x0a, 0x0c, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x53, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x6b, 0x0a, 0x0c, 0x53, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, - 0x69, 0x73, 0x68, 0x65, 0x72, 0x12, 0x2c, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, + 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x52, 0x45, 0x43, 0x4f, 0x4e, + 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x52, 0x41, 0x54, 0x45, 0x47, 0x59, 0x5f, 0x52, 0x45, + 0x4a, 0x4f, 0x49, 0x4e, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x4e, + 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x52, 0x41, 0x54, 0x45, 0x47, 0x59, 0x5f, 0x4d, 0x49, 0x47, + 0x52, 0x41, 0x54, 0x45, 0x10, 0x03, 0x32, 0x9e, 0x08, 0x0a, 0x0c, 0x53, 0x69, 0x67, 0x6e, 0x61, + 0x6c, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x6b, 0x0a, 0x0c, 0x53, 0x65, 0x74, 0x50, 0x75, + 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x12, 0x2c, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, + 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, + 0x6c, 0x2e, 0x53, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, - 0x53, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, - 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x65, - 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x65, 0x0a, 0x0a, 0x53, 0x65, 0x6e, 0x64, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, - 0x12, 0x2a, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, - 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x41, - 0x6e, 0x73, 0x77, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x73, - 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, - 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x41, 0x6e, 0x73, 0x77, 0x65, - 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5e, 0x0a, 0x0a, 0x49, 0x63, 0x65, - 0x54, 0x72, 0x69, 0x63, 0x6b, 0x6c, 0x65, 0x12, 0x23, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, - 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, - 0x73, 0x2e, 0x49, 0x43, 0x45, 0x54, 0x72, 0x69, 0x63, 0x6b, 0x6c, 0x65, 0x1a, 0x2b, 0x2e, 0x73, - 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, - 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x49, 0x43, 0x45, 0x54, 0x72, 0x69, 0x63, 0x6b, 0x6c, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x80, 0x01, 0x0a, 0x13, 0x55, 0x70, + 0x53, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x65, 0x0a, 0x0a, 0x53, 0x65, 0x6e, 0x64, 0x41, 0x6e, 0x73, 0x77, + 0x65, 0x72, 0x12, 0x2a, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, + 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x65, 0x6e, + 0x64, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, + 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, + 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x41, 0x6e, 0x73, + 0x77, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5e, 0x0a, 0x0a, 0x49, + 0x63, 0x65, 0x54, 0x72, 0x69, 0x63, 0x6b, 0x6c, 0x65, 0x12, 0x23, 0x2e, 0x73, 0x74, 0x72, 0x65, + 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, + 0x65, 0x6c, 0x73, 0x2e, 0x49, 0x43, 0x45, 0x54, 0x72, 0x69, 0x63, 0x6b, 0x6c, 0x65, 0x1a, 0x2b, + 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, + 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x49, 0x43, 0x45, 0x54, 0x72, 0x69, 0x63, + 0x6b, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x80, 0x01, 0x0a, 0x13, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x12, 0x33, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, + 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x12, 0x33, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, - 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, - 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, - 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x77, 0x0a, 0x10, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, - 0x12, 0x30, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, - 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x4d, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, + 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, + 0x61, 0x6c, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x77, + 0x0a, 0x10, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x73, 0x12, 0x30, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x4d, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x65, 0x0a, 0x0a, 0x49, 0x63, 0x65, 0x52, 0x65, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x12, 0x2a, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, - 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x49, 0x43, - 0x45, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x2b, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, - 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x49, 0x43, 0x45, 0x52, 0x65, 0x73, - 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x62, 0x0a, 0x09, - 0x53, 0x65, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x29, 0x2e, 0x73, 0x74, 0x72, 0x65, - 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, - 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, - 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, - 0x65, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x89, 0x01, 0x0a, 0x16, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x69, 0x73, 0x65, 0x43, - 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x2e, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x4d, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, + 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x65, 0x0a, 0x0a, 0x49, 0x63, 0x65, 0x52, 0x65, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x2a, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, + 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, + 0x49, 0x43, 0x45, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x2b, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, + 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x49, 0x43, 0x45, 0x52, + 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x62, + 0x0a, 0x09, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x29, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, - 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x69, 0x73, 0x65, - 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, - 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x74, - 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x69, 0x73, 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x86, 0x01, 0x0a, - 0x15, 0x53, 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x69, 0x73, 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, - 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, + 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, - 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x69, 0x73, 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, - 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, + 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x89, 0x01, 0x0a, 0x16, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x69, 0x73, + 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, - 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x69, 0x73, - 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x69, 0x42, 0x0b, 0x53, 0x66, 0x75, 0x53, 0x69, 0x67, 0x6e, - 0x61, 0x6c, 0x56, 0x31, 0x50, 0x01, 0x5a, 0x3b, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, - 0x6f, 0x6d, 0x2f, 0x47, 0x65, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x76, - 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x73, 0x66, 0x75, 0x2f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x5f, - 0x72, 0x70, 0x63, 0xaa, 0x02, 0x1a, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x56, 0x69, 0x64, - 0x65, 0x6f, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x66, 0x75, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, - 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x69, + 0x73, 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, + 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, + 0x53, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x69, 0x73, 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, + 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x86, + 0x01, 0x0a, 0x15, 0x53, 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x69, 0x73, 0x65, 0x43, 0x61, 0x6e, 0x63, + 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, + 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, + 0x61, 0x6c, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x69, 0x73, 0x65, 0x43, 0x61, 0x6e, 0x63, + 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x36, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, + 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x4e, 0x6f, + 0x69, 0x73, 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x69, 0x42, 0x0b, 0x53, 0x66, 0x75, 0x53, 0x69, + 0x67, 0x6e, 0x61, 0x6c, 0x56, 0x31, 0x50, 0x01, 0x5a, 0x3b, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x47, 0x65, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x73, 0x66, 0x75, 0x2f, 0x73, 0x69, 0x67, 0x6e, 0x61, + 0x6c, 0x5f, 0x72, 0x70, 0x63, 0xaa, 0x02, 0x1a, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x56, + 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x66, 0x75, 0x2e, 0x53, 0x69, 0x67, 0x6e, + 0x61, 0x6c, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( diff --git a/protobuf/video/sfu/signal_rpc/signal.proto b/protobuf/video/sfu/signal_rpc/signal.proto index ce836ebc..a0c90fb3 100644 --- a/protobuf/video/sfu/signal_rpc/signal.proto +++ b/protobuf/video/sfu/signal_rpc/signal.proto @@ -54,7 +54,7 @@ message StopNoiseCancellationResponse { enum ReconnectStrategy { RECONNECT_STRATEGY_UNSPECIFIED = 0; RECONNECT_STRATEGY_FAST = 1; - RECONNECT_STRATEGY_JOIN = 2; + RECONNECT_STRATEGY_REJOIN = 2; RECONNECT_STRATEGY_MIGRATE = 3; } diff --git a/protobuf/video/sfu/signal_rpc/signal.twirp.go b/protobuf/video/sfu/signal_rpc/signal.twirp.go index 313bf004..3752c4a3 100644 --- a/protobuf/video/sfu/signal_rpc/signal.twirp.go +++ b/protobuf/video/sfu/signal_rpc/signal.twirp.go @@ -3327,83 +3327,83 @@ func callClientError(ctx context.Context, h *twirp.ClientHooks, err twirp.Error) } var twirpFileDescriptor0 = []byte{ - // 1236 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x58, 0xdf, 0x6e, 0xdb, 0xb6, - 0x17, 0x8e, 0xf2, 0xaf, 0xf1, 0xb1, 0x9b, 0xba, 0x6c, 0xfb, 0x8b, 0xe1, 0xfe, 0x9a, 0xb6, 0x1a, - 0x8a, 0xa6, 0xd9, 0xe6, 0x2c, 0x69, 0xd7, 0x0d, 0x2b, 0x56, 0xcc, 0x49, 0xdc, 0x46, 0x19, 0x9a, - 0x06, 0x92, 0x1b, 0x60, 0xbb, 0x98, 0x21, 0x4b, 0x27, 0xa9, 0x10, 0x5b, 0xd2, 0x48, 0x2a, 0x45, - 0xee, 0x86, 0x62, 0x28, 0xb0, 0xcb, 0xdd, 0xee, 0xa2, 0x0f, 0xb0, 0x37, 0xd9, 0x3b, 0xec, 0x61, - 0x06, 0x92, 0xb2, 0x64, 0x3b, 0x92, 0x63, 0xd7, 0x57, 0xa1, 0xc9, 0xf3, 0x7d, 0xe7, 0xf0, 0x7c, - 0x87, 0x87, 0x54, 0xe0, 0xfe, 0x99, 0xe7, 0x62, 0xb0, 0xc1, 0x8e, 0xa3, 0x0d, 0xe6, 0x9d, 0xf8, - 0x76, 0xa7, 0x45, 0x43, 0x27, 0x1e, 0xd6, 0x42, 0x1a, 0xf0, 0x80, 0xac, 0x30, 0x4e, 0xd1, 0xee, - 0xd6, 0xa4, 0x65, 0x8d, 0x1d, 0x47, 0x35, 0xb5, 0x5c, 0xbd, 0x93, 0x62, 0xbb, 0x81, 0x8b, 0x1d, - 0x16, 0xff, 0x51, 0x38, 0xfd, 0x39, 0xdc, 0xb1, 0xb8, 0x4d, 0xf9, 0x41, 0xe0, 0x31, 0xdc, 0xb1, - 0x7d, 0x07, 0x3b, 0x1d, 0x9b, 0x7b, 0x81, 0x6f, 0xe2, 0xaf, 0x11, 0x32, 0x4e, 0xee, 0x00, 0x30, - 0x64, 0xcc, 0x0b, 0xfc, 0x96, 0xe7, 0x56, 0xb4, 0x7b, 0xda, 0x5a, 0xc1, 0x2c, 0xc4, 0x33, 0x86, - 0xab, 0x1f, 0xc1, 0x6a, 0x1e, 0x9e, 0x85, 0x81, 0xcf, 0x90, 0x3c, 0x81, 0x05, 0xa4, 0x34, 0xa0, - 0x12, 0x5b, 0xdc, 0x5a, 0xad, 0x5d, 0x88, 0x34, 0x0e, 0xa8, 0x21, 0xac, 0x4c, 0x65, 0xac, 0x7f, - 0x0f, 0xff, 0xb7, 0x78, 0x10, 0x7e, 0x6a, 0x58, 0x6f, 0xc4, 0xb6, 0x32, 0xe1, 0x53, 0x45, 0x75, - 0x0e, 0x25, 0x13, 0x9d, 0xc0, 0xf7, 0xd1, 0x11, 0x6c, 0xe4, 0x3e, 0x94, 0xb8, 0xd7, 0xc5, 0x16, - 0x13, 0x93, 0x2e, 0x93, 0x64, 0xb3, 0x66, 0x51, 0xcc, 0x59, 0x6a, 0x8a, 0xbc, 0x80, 0x25, 0xc6, - 0xa9, 0xcd, 0xf1, 0xe4, 0xbc, 0x32, 0x7b, 0x4f, 0x5b, 0x5b, 0xde, 0x5a, 0xaf, 0xe5, 0x68, 0x55, - 0x4b, 0xb8, 0xad, 0x18, 0x61, 0x26, 0x58, 0xfd, 0x2f, 0x0d, 0x0a, 0x4d, 0xec, 0x60, 0x17, 0x39, - 0x3d, 0x27, 0xdf, 0xc2, 0x4a, 0x1a, 0x46, 0xeb, 0x62, 0x0c, 0x7b, 0x33, 0xe6, 0xad, 0xd4, 0xa0, - 0xd9, 0x17, 0xcf, 0x8f, 0x50, 0xa2, 0x7d, 0x5b, 0x90, 0x31, 0x15, 0xb7, 0x1e, 0x5c, 0x1e, 0x93, - 0x17, 0xf8, 0x7b, 0x33, 0xe6, 0x00, 0x78, 0x7b, 0x11, 0xe6, 0x5d, 0x9b, 0xdb, 0xfa, 0x3f, 0xf3, - 0x50, 0xb6, 0xd0, 0x77, 0x2d, 0x6e, 0x73, 0x36, 0x9e, 0x44, 0xe4, 0x11, 0x94, 0x59, 0xd4, 0x66, - 0x0e, 0xf5, 0xda, 0x48, 0x5b, 0x4c, 0x20, 0x65, 0x30, 0x05, 0xf3, 0x5a, 0x3a, 0x2f, 0x09, 0xc9, - 0x43, 0xb8, 0x16, 0x46, 0xed, 0x8e, 0xc7, 0xde, 0x26, 0x96, 0x73, 0xd2, 0x72, 0x39, 0x99, 0x56, - 0x86, 0x0f, 0x60, 0xf9, 0x1d, 0xb6, 0x29, 0x77, 0x5a, 0x67, 0x48, 0x85, 0x9f, 0xca, 0xbc, 0xb4, - 0xbb, 0xaa, 0x66, 0x8f, 0xd4, 0x24, 0x29, 0xc3, 0x1c, 0x73, 0x4f, 0x2b, 0x0b, 0x72, 0x4d, 0x0c, - 0xc9, 0x5d, 0x28, 0x32, 0xf7, 0x34, 0x41, 0x2d, 0xca, 0x15, 0x60, 0xee, 0x69, 0x0f, 0xb2, 0x0f, - 0x57, 0xed, 0xc8, 0xf5, 0x82, 0x96, 0x8b, 0x67, 0x9e, 0x83, 0xac, 0x72, 0x25, 0x2f, 0x6f, 0x71, - 0xdd, 0x18, 0x7e, 0x18, 0xf1, 0x5d, 0x65, 0x6c, 0x96, 0x24, 0x36, 0xfe, 0x25, 0xb8, 0xa4, 0x79, - 0xc2, 0xb5, 0x34, 0x11, 0x97, 0x5c, 0xee, 0x71, 0xd5, 0xe1, 0x8a, 0xed, 0xbb, 0x34, 0xf0, 0xdc, - 0x4a, 0xe1, 0x12, 0x96, 0xba, 0xb2, 0x13, 0x99, 0xc2, 0xbd, 0x19, 0xb3, 0x87, 0x23, 0xcf, 0x60, - 0xc1, 0x0e, 0xc3, 0x0e, 0x56, 0x40, 0x12, 0x7c, 0x96, 0x4f, 0x20, 0xac, 0x7a, 0x70, 0x85, 0x21, - 0x3f, 0x40, 0x81, 0xf7, 0xaa, 0xb2, 0x52, 0x94, 0x04, 0x7a, 0x6e, 0x2d, 0x25, 0xf5, 0x6b, 0xa6, - 0xa0, 0xed, 0x65, 0x28, 0xa9, 0x3c, 0x48, 0x65, 0x51, 0x37, 0xe0, 0x7a, 0x5f, 0x29, 0x4d, 0x75, - 0x5c, 0x29, 0x5c, 0x37, 0x76, 0x1a, 0x26, 0x32, 0xd1, 0xa1, 0xc6, 0x2c, 0xcb, 0xe7, 0x50, 0x08, - 0x11, 0x69, 0x8b, 0x9f, 0x87, 0x18, 0x1f, 0xd8, 0xfb, 0xb9, 0xde, 0x0e, 0x11, 0x69, 0xf3, 0x3c, - 0x44, 0x73, 0x29, 0x8c, 0x47, 0xfa, 0x3e, 0x90, 0x7e, 0x9f, 0x53, 0xc5, 0xff, 0x5e, 0x83, 0x95, - 0x37, 0xa1, 0x6b, 0x73, 0x7c, 0x15, 0x71, 0x95, 0xf9, 0x71, 0x4f, 0xd7, 0x1e, 0x14, 0xbb, 0x11, - 0x8f, 0x73, 0x2a, 0x8e, 0xcb, 0xdc, 0x5a, 0x71, 0xeb, 0x61, 0xbe, 0x32, 0xd4, 0x76, 0x4e, 0x13, - 0x27, 0x26, 0x74, 0x13, 0x7f, 0xfa, 0x21, 0x54, 0x2e, 0xc6, 0x30, 0xbc, 0xad, 0xf9, 0x49, 0xb6, - 0xe5, 0xc1, 0xf2, 0xa0, 0x3f, 0x52, 0x07, 0xe0, 0x62, 0x46, 0x65, 0x5d, 0x93, 0x59, 0xd7, 0x73, - 0xc9, 0x24, 0x58, 0xa6, 0xbd, 0xc0, 0x7b, 0x43, 0x72, 0x13, 0x16, 0x44, 0xd0, 0xae, 0xd4, 0x6c, - 0xc9, 0x54, 0x3f, 0xf4, 0x35, 0x28, 0xd7, 0xc5, 0xd1, 0x13, 0xae, 0x76, 0xde, 0xda, 0xfe, 0x09, - 0xba, 0xa9, 0xa5, 0x36, 0x64, 0x79, 0x24, 0x1c, 0x65, 0x5a, 0x0e, 0x70, 0x7e, 0xd0, 0xa0, 0xaa, - 0x32, 0x62, 0xa9, 0x3e, 0x15, 0x8a, 0x5e, 0x98, 0x23, 0xcc, 0xec, 0xb0, 0x30, 0x06, 0x2c, 0xca, - 0xa0, 0x7b, 0x9a, 0x6c, 0x8e, 0xd6, 0xa4, 0xdf, 0xc5, 0x2e, 0x72, 0xdb, 0xeb, 0x30, 0x33, 0x26, - 0xd0, 0x2d, 0xb8, 0x9d, 0x19, 0xc7, 0x54, 0xe2, 0xfc, 0xab, 0x41, 0x25, 0xcf, 0x33, 0x59, 0x81, - 0x2b, 0x11, 0x43, 0x9a, 0x56, 0xdc, 0xa2, 0xf8, 0x69, 0xb8, 0x97, 0x6d, 0x7a, 0x50, 0xdf, 0xb9, - 0x4f, 0xd1, 0xb7, 0x01, 0x05, 0xd7, 0xeb, 0xa2, 0x9f, 0x74, 0xf5, 0xcc, 0x72, 0x8e, 0x19, 0xa4, - 0x92, 0xbb, 0x3d, 0x73, 0x33, 0x45, 0xea, 0xbf, 0x6b, 0xaa, 0xbd, 0xd4, 0x7d, 0xf6, 0x0e, 0x69, - 0x4f, 0xb3, 0x81, 0x43, 0xaf, 0x4d, 0x7c, 0xe8, 0xd5, 0x85, 0x12, 0xc6, 0xfb, 0x16, 0xc3, 0xa1, - 0x84, 0xcc, 0x0d, 0xbf, 0x4f, 0xf6, 0x81, 0xf4, 0x47, 0x31, 0x95, 0x62, 0xaa, 0xe3, 0x34, 0xa9, - 0xe7, 0x9c, 0x76, 0x70, 0x4a, 0xae, 0xf7, 0x1a, 0xdc, 0xb0, 0x90, 0x1f, 0xf6, 0xae, 0xd5, 0x5e, - 0x82, 0xe2, 0x0d, 0x6a, 0x79, 0x1b, 0xbc, 0xa0, 0xf8, 0x77, 0x43, 0x65, 0x7e, 0x89, 0xda, 0x86, - 0x7f, 0x1c, 0x24, 0x75, 0xfd, 0x51, 0x83, 0x9b, 0x83, 0x41, 0xc4, 0x7b, 0x9a, 0x38, 0x8a, 0xbb, - 0x50, 0x14, 0x17, 0x0b, 0x55, 0xdd, 0x58, 0xca, 0xb0, 0x64, 0x82, 0xe7, 0x60, 0xdc, 0x9f, 0x3f, - 0x2d, 0x4b, 0xeb, 0x7f, 0x6a, 0x70, 0xfd, 0xc2, 0x5b, 0x8d, 0xe8, 0xb0, 0x6a, 0x36, 0x76, 0x5e, - 0x1f, 0x1c, 0x34, 0x76, 0x9a, 0x2d, 0xab, 0x69, 0xd6, 0x9b, 0x8d, 0x97, 0x3f, 0xb5, 0xde, 0x1c, - 0x58, 0x87, 0x8d, 0x1d, 0xe3, 0x85, 0xd1, 0xd8, 0x2d, 0xcf, 0x90, 0xdb, 0xb0, 0x92, 0x61, 0xf3, - 0xa2, 0x6e, 0x35, 0xcb, 0x5a, 0xce, 0xe2, 0xfe, 0x6b, 0xe3, 0xa0, 0x3c, 0x4b, 0x56, 0xa1, 0x9a, - 0xb1, 0xf8, 0xca, 0x78, 0x29, 0x46, 0xe5, 0xb9, 0xad, 0x8f, 0x4b, 0x50, 0xb2, 0x64, 0xe3, 0xb0, - 0x90, 0x9e, 0x21, 0x25, 0xa7, 0x50, 0xea, 0x4f, 0x22, 0xf9, 0x22, 0xb7, 0xd1, 0x64, 0x08, 0x5e, - 0xfd, 0x72, 0x4c, 0xeb, 0x58, 0x19, 0x04, 0x48, 0xeb, 0x99, 0xac, 0x8f, 0x00, 0x0f, 0x1d, 0xbd, - 0xea, 0xe7, 0x63, 0xd9, 0xc6, 0x6e, 0x7e, 0x01, 0x30, 0x1c, 0x8c, 0x4b, 0x9d, 0xe4, 0xbf, 0x54, - 0xd2, 0xf3, 0x30, 0x82, 0x3f, 0xe3, 0xd0, 0xfc, 0xa6, 0xc1, 0x8d, 0x8c, 0x96, 0x4a, 0x1e, 0xe7, - 0x92, 0xe4, 0x5f, 0x04, 0xd5, 0x27, 0x93, 0x81, 0xe2, 0x10, 0xde, 0x41, 0x79, 0xf8, 0xba, 0x25, - 0x5f, 0x5d, 0xc2, 0x74, 0xe1, 0x75, 0x50, 0xdd, 0x9c, 0x00, 0x91, 0x4a, 0x68, 0xa4, 0x07, 0x63, - 0x7d, 0x54, 0xda, 0x06, 0x5f, 0x54, 0xa3, 0x53, 0x3c, 0xfc, 0x12, 0x6a, 0x43, 0x21, 0x79, 0xde, - 0x91, 0x47, 0x23, 0xc5, 0xef, 0xff, 0x9a, 0xa8, 0xae, 0x8f, 0x63, 0x1a, 0xfb, 0xf8, 0x43, 0x83, - 0xff, 0x65, 0x7f, 0x95, 0x92, 0xa7, 0xf9, 0x34, 0xa3, 0x3e, 0x83, 0xab, 0xdf, 0x4c, 0x8c, 0x8b, - 0x63, 0xf9, 0xa0, 0xc1, 0xad, 0xcc, 0x4f, 0x51, 0xf2, 0xf5, 0x08, 0xca, 0xfc, 0x2f, 0xdf, 0xea, - 0xd3, 0x49, 0x61, 0x2a, 0x90, 0x6d, 0x6f, 0xbb, 0x68, 0x1d, 0x47, 0xaa, 0x45, 0x1c, 0x6d, 0x1e, - 0x6a, 0x3f, 0x3f, 0x3b, 0xf1, 0xf8, 0xdb, 0xa8, 0x5d, 0x73, 0x82, 0xee, 0xc6, 0x4b, 0x14, 0x7d, - 0x0c, 0xed, 0xee, 0x86, 0xfc, 0xb7, 0x80, 0x13, 0x74, 0xd4, 0xa0, 0x1d, 0x1d, 0x6f, 0x64, 0xfd, - 0xf3, 0xe1, 0xef, 0xd9, 0xaa, 0xb2, 0x57, 0x57, 0x6d, 0xed, 0x6c, 0xb3, 0x66, 0x1d, 0x47, 0x35, - 0xc5, 0xde, 0x5e, 0x94, 0xd8, 0xc7, 0xff, 0x05, 0x00, 0x00, 0xff, 0xff, 0x9e, 0xa1, 0x12, 0x61, - 0xb8, 0x10, 0x00, 0x00, + // 1240 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x58, 0x5f, 0x6f, 0xdb, 0x36, + 0x10, 0x8f, 0xf2, 0xaf, 0xf1, 0xd9, 0x4d, 0x5d, 0xb6, 0x5d, 0x3c, 0x77, 0x49, 0x5b, 0x0d, 0x45, + 0xd3, 0x6c, 0x73, 0x96, 0xb4, 0xeb, 0x86, 0x15, 0x2b, 0xe6, 0x24, 0x6e, 0xa3, 0x0c, 0x4d, 0x03, + 0xc9, 0x0d, 0xb0, 0x3d, 0xcc, 0x90, 0xa5, 0x4b, 0x2a, 0xc4, 0x96, 0x34, 0x92, 0x4a, 0x91, 0xb7, + 0xa1, 0x18, 0x0a, 0xec, 0x79, 0x6f, 0x7b, 0xe8, 0x07, 0xd8, 0x37, 0xd9, 0x77, 0xd8, 0x87, 0x19, + 0x48, 0xca, 0x92, 0xed, 0x48, 0x4e, 0x5c, 0x3f, 0x85, 0x26, 0xef, 0xf7, 0xbb, 0xe3, 0xfd, 0x8e, + 0x47, 0x2a, 0x70, 0xef, 0xd4, 0x73, 0x31, 0x58, 0x67, 0x47, 0xd1, 0x3a, 0xf3, 0x8e, 0x7d, 0xbb, + 0xd3, 0xa2, 0xa1, 0x13, 0x0f, 0x6b, 0x21, 0x0d, 0x78, 0x40, 0x96, 0x18, 0xa7, 0x68, 0x77, 0x6b, + 0xd2, 0xb2, 0xc6, 0x8e, 0xa2, 0x9a, 0x5a, 0xae, 0x2e, 0xa7, 0xd8, 0x6e, 0xe0, 0x62, 0x87, 0xc5, + 0x7f, 0x14, 0x4e, 0x7f, 0x06, 0xcb, 0x16, 0xb7, 0x29, 0xdf, 0x0f, 0x3c, 0x86, 0xdb, 0xb6, 0xef, + 0x60, 0xa7, 0x63, 0x73, 0x2f, 0xf0, 0x4d, 0xfc, 0x2d, 0x42, 0xc6, 0xc9, 0x32, 0x00, 0x43, 0xc6, + 0xbc, 0xc0, 0x6f, 0x79, 0x6e, 0x45, 0xbb, 0xab, 0xad, 0x16, 0xcc, 0x42, 0x3c, 0x63, 0xb8, 0xfa, + 0x21, 0xac, 0xe4, 0xe1, 0x59, 0x18, 0xf8, 0x0c, 0xc9, 0x63, 0x98, 0x43, 0x4a, 0x03, 0x2a, 0xb1, + 0xc5, 0xcd, 0x95, 0xda, 0xb9, 0x48, 0xe3, 0x80, 0x1a, 0xc2, 0xca, 0x54, 0xc6, 0xfa, 0x0f, 0xf0, + 0x99, 0xc5, 0x83, 0xf0, 0x63, 0xc3, 0x7a, 0x2d, 0xb6, 0x95, 0x09, 0x9f, 0x28, 0xaa, 0x33, 0x28, + 0x99, 0xe8, 0x04, 0xbe, 0x8f, 0x8e, 0x60, 0x23, 0xf7, 0xa0, 0xc4, 0xbd, 0x2e, 0xb6, 0x98, 0x98, + 0x74, 0x99, 0x24, 0x9b, 0x36, 0x8b, 0x62, 0xce, 0x52, 0x53, 0xe4, 0x39, 0x2c, 0x30, 0x4e, 0x6d, + 0x8e, 0xc7, 0x67, 0x95, 0xe9, 0xbb, 0xda, 0xea, 0xe2, 0xe6, 0x5a, 0x2d, 0x47, 0xab, 0x5a, 0xc2, + 0x6d, 0xc5, 0x08, 0x33, 0xc1, 0xea, 0x7f, 0x6b, 0x50, 0x68, 0x62, 0x07, 0xbb, 0xc8, 0xe9, 0x19, + 0xf9, 0x0e, 0x96, 0xd2, 0x30, 0x5a, 0xe7, 0x63, 0xd8, 0x9d, 0x32, 0x6f, 0xa5, 0x06, 0xcd, 0xbe, + 0x78, 0x7e, 0x82, 0x12, 0xed, 0xdb, 0x82, 0x8c, 0xa9, 0xb8, 0x79, 0xff, 0xe2, 0x98, 0xbc, 0xc0, + 0xdf, 0x9d, 0x32, 0x07, 0xc0, 0x5b, 0xf3, 0x30, 0xeb, 0xda, 0xdc, 0xd6, 0xff, 0x9d, 0x85, 0xb2, + 0x85, 0xbe, 0x6b, 0x71, 0x9b, 0xb3, 0xcb, 0x49, 0x44, 0x1e, 0x42, 0x99, 0x45, 0x6d, 0xe6, 0x50, + 0xaf, 0x8d, 0xb4, 0xc5, 0x04, 0x52, 0x06, 0x53, 0x30, 0xaf, 0xa5, 0xf3, 0x92, 0x90, 0x3c, 0x80, + 0x6b, 0x61, 0xd4, 0xee, 0x78, 0xec, 0x4d, 0x62, 0x39, 0x23, 0x2d, 0x17, 0x93, 0x69, 0x65, 0x78, + 0x1f, 0x16, 0xdf, 0x62, 0x9b, 0x72, 0xa7, 0x75, 0x8a, 0x54, 0xf8, 0xa9, 0xcc, 0x4a, 0xbb, 0xab, + 0x6a, 0xf6, 0x50, 0x4d, 0x92, 0x32, 0xcc, 0x30, 0xf7, 0xa4, 0x32, 0x27, 0xd7, 0xc4, 0x90, 0xdc, + 0x81, 0x22, 0x73, 0x4f, 0x12, 0xd4, 0xbc, 0x5c, 0x01, 0xe6, 0x9e, 0xf4, 0x20, 0x7b, 0x70, 0xd5, + 0x8e, 0x5c, 0x2f, 0x68, 0xb9, 0x78, 0xea, 0x39, 0xc8, 0x2a, 0x57, 0xf2, 0xf2, 0x16, 0xd7, 0x8d, + 0xe1, 0x87, 0x11, 0xdf, 0x51, 0xc6, 0x66, 0x49, 0x62, 0xe3, 0x5f, 0x82, 0x4b, 0x9a, 0x27, 0x5c, + 0x0b, 0x63, 0x71, 0xc9, 0xe5, 0x1e, 0x57, 0x1d, 0xae, 0xd8, 0xbe, 0x4b, 0x03, 0xcf, 0xad, 0x14, + 0x2e, 0x60, 0xa9, 0x2b, 0x3b, 0x91, 0x29, 0xdc, 0x9d, 0x32, 0x7b, 0x38, 0xf2, 0x14, 0xe6, 0xec, + 0x30, 0xec, 0x60, 0x05, 0x24, 0xc1, 0xe7, 0xf9, 0x04, 0xc2, 0xaa, 0x07, 0x57, 0x18, 0xf2, 0x23, + 0x14, 0x78, 0xaf, 0x2a, 0x2b, 0x45, 0x49, 0xa0, 0xe7, 0xd6, 0x52, 0x52, 0xbf, 0x66, 0x0a, 0xda, + 0x5a, 0x84, 0x92, 0xca, 0x83, 0x54, 0x16, 0x75, 0x03, 0xae, 0xf7, 0x95, 0xd2, 0x44, 0xc7, 0x95, + 0xc2, 0x75, 0x63, 0xbb, 0x61, 0x22, 0x13, 0x1d, 0xea, 0x92, 0x65, 0xf9, 0x0c, 0x0a, 0x21, 0x22, + 0x6d, 0xf1, 0xb3, 0x10, 0xe3, 0x03, 0x7b, 0x2f, 0xd7, 0xdb, 0x01, 0x22, 0x6d, 0x9e, 0x85, 0x68, + 0x2e, 0x84, 0xf1, 0x48, 0xdf, 0x03, 0xd2, 0xef, 0x73, 0xa2, 0xf8, 0xdf, 0x69, 0xb0, 0xf4, 0x3a, + 0x74, 0x6d, 0x8e, 0x2f, 0x23, 0xae, 0x32, 0x7f, 0xd9, 0xd3, 0xb5, 0x0b, 0xc5, 0x6e, 0xc4, 0xe3, + 0x9c, 0x8a, 0xe3, 0x32, 0xb3, 0x5a, 0xdc, 0x7c, 0x90, 0xaf, 0x0c, 0xb5, 0x9d, 0x93, 0xc4, 0x89, + 0x09, 0xdd, 0xc4, 0x9f, 0x7e, 0x00, 0x95, 0xf3, 0x31, 0x0c, 0x6f, 0x6b, 0x76, 0x9c, 0x6d, 0x79, + 0xb0, 0x38, 0xe8, 0x8f, 0xd4, 0x01, 0xb8, 0x98, 0x51, 0x59, 0xd7, 0x64, 0xd6, 0xf5, 0x5c, 0x32, + 0x09, 0x96, 0x69, 0x2f, 0xf0, 0xde, 0x90, 0xdc, 0x84, 0x39, 0x11, 0xb4, 0x2b, 0x35, 0x5b, 0x30, + 0xd5, 0x0f, 0x7d, 0x15, 0xca, 0x75, 0x71, 0xf4, 0x84, 0xab, 0xed, 0x37, 0xb6, 0x7f, 0x8c, 0x6e, + 0x6a, 0xa9, 0x0d, 0x59, 0x1e, 0x0a, 0x47, 0x99, 0x96, 0x03, 0x9c, 0xef, 0x35, 0xa8, 0xaa, 0x8c, + 0x58, 0xaa, 0x4f, 0x85, 0xa2, 0x17, 0xe6, 0x08, 0x33, 0x3d, 0x2c, 0x8c, 0x01, 0xf3, 0x32, 0xe8, + 0x9e, 0x26, 0x1b, 0xa3, 0x35, 0xe9, 0x77, 0xb1, 0x83, 0xdc, 0xf6, 0x3a, 0xcc, 0x8c, 0x09, 0x74, + 0x0b, 0x6e, 0x67, 0xc6, 0x31, 0x91, 0x38, 0xff, 0x69, 0x50, 0xc9, 0xf3, 0x4c, 0x96, 0xe0, 0x4a, + 0xc4, 0x90, 0xa6, 0x15, 0x37, 0x2f, 0x7e, 0x1a, 0xee, 0x45, 0x9b, 0x1e, 0xd4, 0x77, 0xe6, 0x63, + 0xf4, 0x6d, 0x40, 0xc1, 0xf5, 0xba, 0xe8, 0x27, 0x5d, 0x3d, 0xb3, 0x9c, 0x63, 0x06, 0xa9, 0xe4, + 0x4e, 0xcf, 0xdc, 0x4c, 0x91, 0xfa, 0x1f, 0x9a, 0x6a, 0x2f, 0x75, 0x9f, 0xbd, 0x45, 0xda, 0xd3, + 0x6c, 0xe0, 0xd0, 0x6b, 0x63, 0x1f, 0x7a, 0x75, 0xa1, 0x84, 0xf1, 0xbe, 0xc5, 0x70, 0x28, 0x21, + 0x33, 0xc3, 0xef, 0x93, 0x3d, 0x20, 0xfd, 0x51, 0x4c, 0xa4, 0x98, 0xea, 0x38, 0x4d, 0xea, 0x39, + 0x27, 0x1d, 0x9c, 0x90, 0xeb, 0x9d, 0x06, 0x37, 0x2c, 0xe4, 0x07, 0xbd, 0x6b, 0xb5, 0x97, 0xa0, + 0x78, 0x83, 0x5a, 0xde, 0x06, 0xcf, 0x29, 0xfe, 0xfd, 0x50, 0x99, 0x5f, 0xa0, 0xb6, 0xe1, 0x1f, + 0x05, 0x49, 0x5d, 0x7f, 0xd0, 0xe0, 0xe6, 0x60, 0x10, 0xf1, 0x9e, 0xc6, 0x8e, 0xe2, 0x0e, 0x14, + 0xc5, 0xc5, 0x42, 0x55, 0x37, 0x96, 0x32, 0x2c, 0x98, 0xe0, 0x39, 0x18, 0xf7, 0xe7, 0x8f, 0xcb, + 0xd2, 0xda, 0x5f, 0x1a, 0x5c, 0x3f, 0xf7, 0x56, 0x23, 0x3a, 0xac, 0x98, 0x8d, 0xed, 0x57, 0xfb, + 0xfb, 0x8d, 0xed, 0x66, 0xcb, 0x6a, 0x9a, 0xf5, 0x66, 0xe3, 0xc5, 0xcf, 0xad, 0xd7, 0xfb, 0xd6, + 0x41, 0x63, 0xdb, 0x78, 0x6e, 0x34, 0x76, 0xca, 0x53, 0xe4, 0x36, 0x2c, 0x65, 0xd8, 0x3c, 0xaf, + 0x5b, 0xcd, 0xb2, 0x46, 0x96, 0xe1, 0xd3, 0x8c, 0x45, 0xb3, 0xb1, 0xf7, 0xca, 0xd8, 0x2f, 0x4f, + 0x93, 0x15, 0xa8, 0x66, 0x2c, 0xbf, 0x34, 0x5e, 0x88, 0x51, 0x79, 0x66, 0xf3, 0xc3, 0x02, 0x94, + 0x2c, 0xd9, 0x3a, 0x2c, 0xa4, 0xa7, 0x48, 0xc9, 0x09, 0x94, 0xfa, 0xd3, 0x48, 0xbe, 0xcc, 0x6d, + 0x35, 0x19, 0x92, 0x57, 0xbf, 0xba, 0xa4, 0x75, 0xac, 0x0d, 0x02, 0xa4, 0x15, 0x4d, 0xd6, 0x46, + 0x80, 0x87, 0x0e, 0x5f, 0xf5, 0x8b, 0x4b, 0xd9, 0xc6, 0x6e, 0x7e, 0x05, 0x30, 0x1c, 0x8c, 0x8b, + 0x9d, 0xe4, 0xbf, 0x55, 0xd2, 0x13, 0x31, 0x82, 0x3f, 0xe3, 0xd8, 0xfc, 0xae, 0xc1, 0x8d, 0x8c, + 0xa6, 0x4a, 0x1e, 0xe5, 0x92, 0xe4, 0x5f, 0x05, 0xd5, 0xc7, 0xe3, 0x81, 0xe2, 0x10, 0xde, 0x42, + 0x79, 0xf8, 0xc2, 0x25, 0x5f, 0x5f, 0xc0, 0x74, 0xee, 0x7d, 0x50, 0xdd, 0x18, 0x03, 0x91, 0x4a, + 0x68, 0xa4, 0x47, 0x63, 0x6d, 0x54, 0xda, 0x06, 0xdf, 0x54, 0xa3, 0x53, 0x3c, 0xfc, 0x16, 0x6a, + 0x43, 0x21, 0x79, 0xe0, 0x91, 0x87, 0x23, 0xc5, 0xef, 0xff, 0x9e, 0xa8, 0xae, 0x5d, 0xc6, 0x34, + 0xf6, 0xf1, 0xa7, 0x06, 0x9f, 0x64, 0x7f, 0x97, 0x92, 0x27, 0xf9, 0x34, 0xa3, 0x3e, 0x84, 0xab, + 0xdf, 0x8e, 0x8d, 0x8b, 0x63, 0x79, 0xaf, 0xc1, 0xad, 0xcc, 0x8f, 0x51, 0xf2, 0xcd, 0x08, 0xca, + 0xfc, 0x6f, 0xdf, 0xea, 0x93, 0x71, 0x61, 0x2a, 0x90, 0x2d, 0x6f, 0xab, 0x68, 0x1d, 0x45, 0xaa, + 0x45, 0x1c, 0x6e, 0x1c, 0x68, 0xbf, 0x3c, 0x3d, 0xf6, 0xf8, 0x9b, 0xa8, 0x5d, 0x73, 0x82, 0xee, + 0xfa, 0x0b, 0x14, 0x9d, 0x0c, 0xed, 0xee, 0xba, 0xfc, 0xc7, 0x80, 0x13, 0x74, 0xd4, 0xa0, 0x1d, + 0x1d, 0xad, 0x67, 0xfd, 0xfb, 0xe1, 0x9f, 0xe9, 0xaa, 0xb2, 0x57, 0x97, 0x6d, 0xed, 0x74, 0xa3, + 0x66, 0x1d, 0x45, 0x35, 0xc5, 0xde, 0x9e, 0x97, 0xd8, 0x47, 0xff, 0x07, 0x00, 0x00, 0xff, 0xff, + 0x22, 0xb3, 0xe4, 0xad, 0xba, 0x10, 0x00, 0x00, } From 1c7ea165985a3c74b92da8690df5a189cc4c0b88 Mon Sep 17 00:00:00 2001 From: Tommaso Barbugli Date: Wed, 13 Nov 2024 12:25:47 +0100 Subject: [PATCH 5/6] reuse same type instead of introducing a new one --- protobuf/video/sfu/signal_rpc/signal.pb.go | 635 ++++++++---------- protobuf/video/sfu/signal_rpc/signal.proto | 9 +- protobuf/video/sfu/signal_rpc/signal.twirp.go | 153 ++--- .../video/sfu/signal_rpc/signal_vtproto.pb.go | 2 +- 4 files changed, 362 insertions(+), 437 deletions(-) diff --git a/protobuf/video/sfu/signal_rpc/signal.pb.go b/protobuf/video/sfu/signal_rpc/signal.pb.go index 39bc23eb..8b84848e 100644 --- a/protobuf/video/sfu/signal_rpc/signal.pb.go +++ b/protobuf/video/sfu/signal_rpc/signal.pb.go @@ -21,58 +21,6 @@ const ( _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) ) -type ReconnectStrategy int32 - -const ( - ReconnectStrategy_RECONNECT_STRATEGY_UNSPECIFIED ReconnectStrategy = 0 - ReconnectStrategy_RECONNECT_STRATEGY_FAST ReconnectStrategy = 1 - ReconnectStrategy_RECONNECT_STRATEGY_REJOIN ReconnectStrategy = 2 - ReconnectStrategy_RECONNECT_STRATEGY_MIGRATE ReconnectStrategy = 3 -) - -// Enum value maps for ReconnectStrategy. -var ( - ReconnectStrategy_name = map[int32]string{ - 0: "RECONNECT_STRATEGY_UNSPECIFIED", - 1: "RECONNECT_STRATEGY_FAST", - 2: "RECONNECT_STRATEGY_REJOIN", - 3: "RECONNECT_STRATEGY_MIGRATE", - } - ReconnectStrategy_value = map[string]int32{ - "RECONNECT_STRATEGY_UNSPECIFIED": 0, - "RECONNECT_STRATEGY_FAST": 1, - "RECONNECT_STRATEGY_REJOIN": 2, - "RECONNECT_STRATEGY_MIGRATE": 3, - } -) - -func (x ReconnectStrategy) Enum() *ReconnectStrategy { - p := new(ReconnectStrategy) - *p = x - return p -} - -func (x ReconnectStrategy) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (ReconnectStrategy) Descriptor() protoreflect.EnumDescriptor { - return file_video_sfu_signal_rpc_signal_proto_enumTypes[0].Descriptor() -} - -func (ReconnectStrategy) Type() protoreflect.EnumType { - return &file_video_sfu_signal_rpc_signal_proto_enumTypes[0] -} - -func (x ReconnectStrategy) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use ReconnectStrategy.Descriptor instead. -func (ReconnectStrategy) EnumDescriptor() ([]byte, []int) { - return file_video_sfu_signal_rpc_signal_proto_rawDescGZIP(), []int{0} -} - type StartNoiseCancellationRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -266,8 +214,8 @@ type Reconnection struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TimeSeconds float32 `protobuf:"fixed32,1,opt,name=time_seconds,json=timeSeconds,proto3" json:"time_seconds,omitempty"` - Strategy ReconnectStrategy `protobuf:"varint,2,opt,name=strategy,proto3,enum=stream.video.sfu.signal.ReconnectStrategy" json:"strategy,omitempty"` + TimeSeconds float32 `protobuf:"fixed32,1,opt,name=time_seconds,json=timeSeconds,proto3" json:"time_seconds,omitempty"` + Strategy models.WebsocketReconnectStrategy `protobuf:"varint,2,opt,name=strategy,proto3,enum=stream.video.sfu.models.WebsocketReconnectStrategy" json:"strategy,omitempty"` } func (x *Reconnection) Reset() { @@ -309,11 +257,11 @@ func (x *Reconnection) GetTimeSeconds() float32 { return 0 } -func (x *Reconnection) GetStrategy() ReconnectStrategy { +func (x *Reconnection) GetStrategy() models.WebsocketReconnectStrategy { if x != nil { return x.Strategy } - return ReconnectStrategy_RECONNECT_STRATEGY_UNSPECIFIED + return models.WebsocketReconnectStrategy(0) } type Telemetry struct { @@ -1443,250 +1391,241 @@ var file_video_sfu_signal_rpc_signal_proto_rawDesc = []byte{ 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x79, 0x0a, 0x0c, 0x52, 0x65, 0x63, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, 0x6d, - 0x65, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, - 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x46, 0x0a, 0x08, - 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, - 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, - 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, - 0x63, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x52, 0x08, 0x73, 0x74, 0x72, 0x61, - 0x74, 0x65, 0x67, 0x79, 0x22, 0x9a, 0x01, 0x0a, 0x09, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x12, 0x38, 0x0a, 0x17, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, 0x15, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x4b, 0x0a, 0x0c, - 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, - 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x63, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0c, 0x72, 0x65, 0x63, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x06, 0x0a, 0x04, 0x64, 0x61, 0x74, - 0x61, 0x22, 0xc9, 0x04, 0x0a, 0x10, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, - 0x62, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, - 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x5f, 0x73, 0x74, - 0x61, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, - 0x73, 0x68, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x77, 0x65, 0x62, - 0x72, 0x74, 0x63, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0d, 0x77, 0x65, 0x62, 0x72, 0x74, 0x63, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x12, 0x10, 0x0a, 0x03, 0x73, 0x64, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x73, - 0x64, 0x6b, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x64, 0x6b, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x64, 0x6b, 0x56, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x12, 0x4a, 0x0a, 0x0d, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x5f, 0x64, 0x65, 0x76, - 0x69, 0x63, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x73, 0x74, 0x72, - 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, - 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, - 0x73, 0x52, 0x0c, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, - 0x4a, 0x0a, 0x0d, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, - 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, - 0x2e, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x52, 0x0c, 0x76, - 0x69, 0x64, 0x65, 0x6f, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, 0x41, 0x0a, 0x07, 0x61, - 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x73, + 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x82, 0x01, 0x0a, 0x0c, 0x52, 0x65, + 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x69, + 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, + 0x52, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x4f, 0x0a, + 0x08, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x33, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, + 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x57, 0x65, 0x62, 0x73, 0x6f, 0x63, + 0x6b, 0x65, 0x74, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x53, 0x74, 0x72, 0x61, + 0x74, 0x65, 0x67, 0x79, 0x52, 0x08, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x22, 0x9a, + 0x01, 0x0a, 0x09, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x12, 0x38, 0x0a, 0x17, + 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, + 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x48, 0x00, 0x52, + 0x15, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x53, + 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x73, 0x12, 0x4b, 0x0a, 0x0c, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x6e, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, - 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x41, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x48, 0x00, 0x52, 0x07, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x12, 0x3b, - 0x0a, 0x05, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, - 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, - 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x48, 0x00, 0x52, 0x05, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x12, 0x40, 0x0a, 0x09, 0x74, - 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, + 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0c, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x42, 0x06, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xc9, 0x04, 0x0a, 0x10, + 0x53, 0x65, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, + 0x29, 0x0a, 0x10, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x72, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x75, 0x62, 0x73, 0x63, + 0x72, 0x69, 0x62, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x75, + 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x53, 0x74, + 0x61, 0x74, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x77, 0x65, 0x62, 0x72, 0x74, 0x63, 0x5f, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x77, 0x65, 0x62, + 0x72, 0x74, 0x63, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x64, + 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x73, 0x64, 0x6b, 0x12, 0x1f, 0x0a, 0x0b, + 0x73, 0x64, 0x6b, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0a, 0x73, 0x64, 0x6b, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x4a, 0x0a, + 0x0d, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, + 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x49, + 0x6e, 0x70, 0x75, 0x74, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x52, 0x0c, 0x61, 0x75, 0x64, + 0x69, 0x6f, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, 0x4a, 0x0a, 0x0d, 0x76, 0x69, 0x64, + 0x65, 0x6f, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x25, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, + 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x49, 0x6e, 0x70, 0x75, 0x74, + 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x52, 0x0c, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x44, 0x65, + 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, 0x41, 0x0a, 0x07, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, + 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, + 0x2e, 0x41, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x53, 0x74, 0x61, 0x74, 0x65, 0x48, 0x00, 0x52, + 0x07, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x70, 0x70, 0x6c, + 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, + 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, + 0x73, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x48, 0x00, 0x52, 0x05, + 0x61, 0x70, 0x70, 0x6c, 0x65, 0x12, 0x40, 0x0a, 0x09, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, + 0x72, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, + 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, + 0x61, 0x6c, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x52, 0x09, 0x74, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x42, 0x0e, 0x0a, 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, + 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x49, 0x0a, 0x11, 0x53, 0x65, 0x6e, 0x64, 0x53, + 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x05, + 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x73, 0x74, + 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, + 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, + 0x6f, 0x72, 0x22, 0x72, 0x0a, 0x11, 0x49, 0x43, 0x45, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x3e, 0x0a, 0x09, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x73, 0x74, 0x72, 0x65, + 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, + 0x65, 0x6c, 0x73, 0x2e, 0x50, 0x65, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x70, 0x65, + 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x22, 0x4a, 0x0a, 0x12, 0x49, 0x43, 0x45, 0x52, 0x65, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x05, + 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x73, 0x74, + 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, + 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, + 0x6f, 0x72, 0x22, 0x82, 0x01, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x75, 0x74, + 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, + 0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x48, 0x0a, + 0x0b, 0x6d, 0x75, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, + 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x54, 0x72, 0x61, + 0x63, 0x6b, 0x4d, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x0a, 0x6d, 0x75, 0x74, + 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x22, 0x50, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x4d, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, + 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x69, 0x0a, 0x0e, 0x54, 0x72, 0x61, + 0x63, 0x6b, 0x4d, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x41, 0x0a, 0x0a, 0x74, + 0x72, 0x61, 0x63, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x22, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, + 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x54, + 0x79, 0x70, 0x65, 0x52, 0x09, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, + 0x0a, 0x05, 0x6d, 0x75, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x6d, + 0x75, 0x74, 0x65, 0x64, 0x22, 0x28, 0x0a, 0x10, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x4d, 0x75, 0x74, + 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x75, 0x74, 0x65, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x6d, 0x75, 0x74, 0x65, 0x64, 0x22, 0x28, + 0x0a, 0x10, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x4d, 0x75, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, + 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x75, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x05, 0x6d, 0x75, 0x74, 0x65, 0x64, 0x22, 0x86, 0x01, 0x0a, 0x1a, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x49, 0x0a, 0x06, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x73, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, + 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, + 0x2e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x06, 0x74, 0x72, 0x61, 0x63, 0x6b, + 0x73, 0x22, 0x53, 0x0a, 0x1b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x34, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1e, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, + 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, + 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xdc, 0x01, 0x0a, 0x18, 0x54, 0x72, 0x61, 0x63, 0x6b, + 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, + 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x09, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x41, 0x0a, 0x0a, 0x74, + 0x72, 0x61, 0x63, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x22, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, + 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x54, + 0x79, 0x70, 0x65, 0x52, 0x09, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x45, + 0x0a, 0x09, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x27, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, + 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x56, 0x69, 0x64, 0x65, + 0x6f, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x64, 0x69, 0x6d, 0x65, + 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x84, 0x01, 0x0a, 0x11, 0x53, 0x65, 0x6e, 0x64, 0x41, 0x6e, + 0x73, 0x77, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3e, 0x0a, 0x09, 0x70, + 0x65, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, - 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x54, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, - 0x72, 0x79, 0x52, 0x09, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x42, 0x0e, 0x0a, - 0x0c, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x49, 0x0a, - 0x11, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x34, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x50, 0x65, 0x65, 0x72, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x08, 0x70, 0x65, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x73, + 0x64, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x73, 0x64, 0x70, 0x12, 0x1d, 0x0a, + 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x09, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x4a, 0x0a, 0x12, + 0x53, 0x65, 0x6e, 0x64, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x34, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x72, 0x0a, 0x11, 0x49, 0x43, 0x45, 0x52, - 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, - 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x09, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x3e, 0x0a, 0x09, - 0x70, 0x65, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x21, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, - 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x50, 0x65, 0x65, 0x72, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x08, 0x70, 0x65, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x22, 0x4a, 0x0a, 0x12, - 0x49, 0x43, 0x45, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x34, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1e, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, - 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x82, 0x01, 0x0a, 0x17, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x4d, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x49, 0x64, 0x12, 0x48, 0x0a, 0x0b, 0x6d, 0x75, 0x74, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, - 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, - 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, - 0x61, 0x6c, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x4d, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x52, 0x0a, 0x6d, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x22, 0x50, 0x0a, - 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x05, 0x65, 0x72, 0x72, - 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, - 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, - 0x6c, 0x73, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, - 0x69, 0x0a, 0x0e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x4d, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x12, 0x41, 0x0a, 0x0a, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, - 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, - 0x54, 0x72, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x74, 0x72, 0x61, 0x63, 0x6b, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x75, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x05, 0x6d, 0x75, 0x74, 0x65, 0x64, 0x22, 0x28, 0x0a, 0x10, 0x41, 0x75, - 0x64, 0x69, 0x6f, 0x4d, 0x75, 0x74, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x12, 0x14, - 0x0a, 0x05, 0x6d, 0x75, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x6d, - 0x75, 0x74, 0x65, 0x64, 0x22, 0x28, 0x0a, 0x10, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x4d, 0x75, 0x74, - 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x75, 0x74, 0x65, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x6d, 0x75, 0x74, 0x65, 0x64, 0x22, 0x86, - 0x01, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, - 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x09, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x49, 0x0a, 0x06, - 0x74, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x73, - 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, - 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x53, 0x75, 0x62, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, - 0x06, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x22, 0x53, 0x0a, 0x1b, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, - 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, - 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xdc, 0x01, 0x0a, - 0x18, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x73, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x73, 0x65, 0x72, - 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, - 0x64, 0x12, 0x41, 0x0a, 0x0a, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, - 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, - 0x54, 0x72, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x74, 0x72, 0x61, 0x63, 0x6b, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x45, 0x0a, 0x09, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, - 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, - 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, - 0x73, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, - 0x52, 0x09, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x84, 0x01, 0x0a, 0x11, - 0x53, 0x65, 0x6e, 0x64, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x3e, 0x0a, 0x09, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, - 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x50, - 0x65, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x70, 0x65, 0x65, 0x72, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x64, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, - 0x73, 0x64, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x49, 0x64, 0x22, 0x4a, 0x0a, 0x12, 0x53, 0x65, 0x6e, 0x64, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, - 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, - 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, - 0x73, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x4a, - 0x0a, 0x12, 0x49, 0x43, 0x45, 0x54, 0x72, 0x69, 0x63, 0x6b, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, - 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x82, 0x01, 0x0a, 0x13, 0x53, - 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x64, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x4a, 0x0a, 0x12, 0x49, 0x43, 0x45, 0x54, + 0x72, 0x69, 0x63, 0x6b, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x34, + 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, + 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, + 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, + 0x72, 0x72, 0x6f, 0x72, 0x22, 0x82, 0x01, 0x0a, 0x13, 0x53, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, + 0x69, 0x73, 0x68, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, + 0x73, 0x64, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x73, 0x64, 0x70, 0x12, 0x1d, + 0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x3a, 0x0a, + 0x06, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, + 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, + 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x49, 0x6e, 0x66, + 0x6f, 0x52, 0x06, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x22, 0x9e, 0x01, 0x0a, 0x14, 0x53, 0x65, + 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x64, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x73, 0x64, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x49, 0x64, 0x12, 0x3a, 0x0a, 0x06, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, - 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x54, 0x72, - 0x61, 0x63, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x06, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x22, - 0x9e, 0x01, 0x0a, 0x14, 0x53, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x64, 0x70, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x73, 0x64, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, - 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x63, 0x65, - 0x5f, 0x72, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, - 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x34, 0x0a, 0x05, 0x65, 0x72, - 0x72, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x73, 0x74, 0x72, 0x65, - 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, - 0x65, 0x6c, 0x73, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, - 0x2a, 0x93, 0x01, 0x0a, 0x11, 0x52, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x53, 0x74, - 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x12, 0x22, 0x0a, 0x1e, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x4e, - 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x52, 0x41, 0x54, 0x45, 0x47, 0x59, 0x5f, 0x55, 0x4e, 0x53, - 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x45, - 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x52, 0x41, 0x54, 0x45, 0x47, 0x59, - 0x5f, 0x46, 0x41, 0x53, 0x54, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x52, 0x45, 0x43, 0x4f, 0x4e, - 0x4e, 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x52, 0x41, 0x54, 0x45, 0x47, 0x59, 0x5f, 0x52, 0x45, - 0x4a, 0x4f, 0x49, 0x4e, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x52, 0x45, 0x43, 0x4f, 0x4e, 0x4e, - 0x45, 0x43, 0x54, 0x5f, 0x53, 0x54, 0x52, 0x41, 0x54, 0x45, 0x47, 0x59, 0x5f, 0x4d, 0x49, 0x47, - 0x52, 0x41, 0x54, 0x45, 0x10, 0x03, 0x32, 0x9e, 0x08, 0x0a, 0x0c, 0x53, 0x69, 0x67, 0x6e, 0x61, - 0x6c, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x6b, 0x0a, 0x0c, 0x53, 0x65, 0x74, 0x50, 0x75, - 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x12, 0x2c, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, - 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, - 0x6c, 0x2e, 0x53, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, - 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, - 0x53, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x65, 0x0a, 0x0a, 0x53, 0x65, 0x6e, 0x64, 0x41, 0x6e, 0x73, 0x77, - 0x65, 0x72, 0x12, 0x2a, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, - 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x65, 0x6e, - 0x64, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, - 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, - 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x41, 0x6e, 0x73, - 0x77, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5e, 0x0a, 0x0a, 0x49, - 0x63, 0x65, 0x54, 0x72, 0x69, 0x63, 0x6b, 0x6c, 0x65, 0x12, 0x23, 0x2e, 0x73, 0x74, 0x72, 0x65, - 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, - 0x65, 0x6c, 0x73, 0x2e, 0x49, 0x43, 0x45, 0x54, 0x72, 0x69, 0x63, 0x6b, 0x6c, 0x65, 0x1a, 0x2b, - 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, - 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x49, 0x43, 0x45, 0x54, 0x72, 0x69, 0x63, - 0x6b, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x80, 0x01, 0x0a, 0x13, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x12, 0x33, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, - 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, - 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, - 0x61, 0x6c, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x77, - 0x0a, 0x10, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x73, 0x12, 0x30, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, - 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x4d, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, - 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x65, 0x0a, 0x0a, 0x49, 0x63, 0x65, 0x52, 0x65, - 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x2a, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, - 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, - 0x49, 0x43, 0x45, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x2b, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, - 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x49, 0x43, 0x45, 0x52, - 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x62, - 0x0a, 0x09, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x29, 0x2e, 0x73, 0x74, + 0x6e, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x12, 0x34, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, + 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x32, 0x9e, 0x08, 0x0a, 0x0c, 0x53, + 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x6b, 0x0a, 0x0c, 0x53, + 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x12, 0x2c, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, - 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, + 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, + 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x73, 0x74, 0x72, 0x65, + 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, + 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x65, 0x74, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x65, 0x0a, 0x0a, 0x53, 0x65, 0x6e, 0x64, + 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x12, 0x2a, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, - 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x89, 0x01, 0x0a, 0x16, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x69, 0x73, - 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x2e, + 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, + 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x65, 0x6e, + 0x64, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x5e, 0x0a, 0x0a, 0x49, 0x63, 0x65, 0x54, 0x72, 0x69, 0x63, 0x6b, 0x6c, 0x65, 0x12, 0x23, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, - 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x69, - 0x73, 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, - 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, - 0x53, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x69, 0x73, 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, - 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x86, - 0x01, 0x0a, 0x15, 0x53, 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x69, 0x73, 0x65, 0x43, 0x61, 0x6e, 0x63, - 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, + 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x49, 0x43, 0x45, 0x54, 0x72, 0x69, 0x63, 0x6b, + 0x6c, 0x65, 0x1a, 0x2b, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, + 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x49, 0x43, 0x45, + 0x54, 0x72, 0x69, 0x63, 0x6b, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x80, 0x01, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x33, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, + 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, + 0x6c, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x73, + 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, + 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x77, 0x0a, 0x10, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x75, 0x74, 0x65, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x12, 0x30, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, + 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, + 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, - 0x61, 0x6c, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x69, 0x73, 0x65, 0x43, 0x61, 0x6e, 0x63, - 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x36, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, - 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x4e, 0x6f, - 0x69, 0x73, 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x69, 0x42, 0x0b, 0x53, 0x66, 0x75, 0x53, 0x69, - 0x67, 0x6e, 0x61, 0x6c, 0x56, 0x31, 0x50, 0x01, 0x5a, 0x3b, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, - 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x47, 0x65, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x73, 0x66, 0x75, 0x2f, 0x73, 0x69, 0x67, 0x6e, 0x61, - 0x6c, 0x5f, 0x72, 0x70, 0x63, 0xaa, 0x02, 0x1a, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x56, - 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x66, 0x75, 0x2e, 0x53, 0x69, 0x67, 0x6e, - 0x61, 0x6c, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x61, 0x6c, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x75, 0x74, 0x65, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x65, 0x0a, 0x0a, 0x49, + 0x63, 0x65, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x2a, 0x2e, 0x73, 0x74, 0x72, 0x65, + 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, + 0x6e, 0x61, 0x6c, 0x2e, 0x49, 0x43, 0x45, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2b, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, + 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, + 0x49, 0x43, 0x45, 0x52, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x62, 0x0a, 0x09, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, + 0x29, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, + 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x74, + 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x73, 0x74, 0x72, + 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, + 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x89, 0x01, 0x0a, 0x16, 0x53, 0x74, 0x61, 0x72, 0x74, + 0x4e, 0x6f, 0x69, 0x73, 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x12, 0x36, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, + 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x74, 0x61, 0x72, + 0x74, 0x4e, 0x6f, 0x69, 0x73, 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x73, 0x74, 0x72, 0x65, + 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, + 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x4e, 0x6f, 0x69, 0x73, 0x65, 0x43, 0x61, + 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x86, 0x01, 0x0a, 0x15, 0x53, 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x69, 0x73, 0x65, + 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x2e, 0x73, + 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, + 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x4e, 0x6f, 0x69, 0x73, 0x65, + 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e, 0x76, 0x69, 0x64, + 0x65, 0x6f, 0x2e, 0x73, 0x66, 0x75, 0x2e, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x2e, 0x53, 0x74, + 0x6f, 0x70, 0x4e, 0x6f, 0x69, 0x73, 0x65, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x69, 0x42, 0x0b, 0x53, + 0x66, 0x75, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x56, 0x31, 0x50, 0x01, 0x5a, 0x3b, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x47, 0x65, 0x74, 0x53, 0x74, 0x72, 0x65, + 0x61, 0x6d, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x73, 0x66, 0x75, 0x2f, 0x73, + 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x5f, 0x72, 0x70, 0x63, 0xaa, 0x02, 0x1a, 0x53, 0x74, 0x72, 0x65, + 0x61, 0x6d, 0x2e, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x66, 0x75, 0x2e, + 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -1701,34 +1640,33 @@ func file_video_sfu_signal_rpc_signal_proto_rawDescGZIP() []byte { return file_video_sfu_signal_rpc_signal_proto_rawDescData } -var file_video_sfu_signal_rpc_signal_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_video_sfu_signal_rpc_signal_proto_msgTypes = make([]protoimpl.MessageInfo, 23) var file_video_sfu_signal_rpc_signal_proto_goTypes = []interface{}{ - (ReconnectStrategy)(0), // 0: stream.video.sfu.signal.ReconnectStrategy - (*StartNoiseCancellationRequest)(nil), // 1: stream.video.sfu.signal.StartNoiseCancellationRequest - (*StartNoiseCancellationResponse)(nil), // 2: stream.video.sfu.signal.StartNoiseCancellationResponse - (*StopNoiseCancellationRequest)(nil), // 3: stream.video.sfu.signal.StopNoiseCancellationRequest - (*StopNoiseCancellationResponse)(nil), // 4: stream.video.sfu.signal.StopNoiseCancellationResponse - (*Reconnection)(nil), // 5: stream.video.sfu.signal.Reconnection - (*Telemetry)(nil), // 6: stream.video.sfu.signal.Telemetry - (*SendStatsRequest)(nil), // 7: stream.video.sfu.signal.SendStatsRequest - (*SendStatsResponse)(nil), // 8: stream.video.sfu.signal.SendStatsResponse - (*ICERestartRequest)(nil), // 9: stream.video.sfu.signal.ICERestartRequest - (*ICERestartResponse)(nil), // 10: stream.video.sfu.signal.ICERestartResponse - (*UpdateMuteStatesRequest)(nil), // 11: stream.video.sfu.signal.UpdateMuteStatesRequest - (*UpdateMuteStatesResponse)(nil), // 12: stream.video.sfu.signal.UpdateMuteStatesResponse - (*TrackMuteState)(nil), // 13: stream.video.sfu.signal.TrackMuteState - (*AudioMuteChanged)(nil), // 14: stream.video.sfu.signal.AudioMuteChanged - (*VideoMuteChanged)(nil), // 15: stream.video.sfu.signal.VideoMuteChanged - (*UpdateSubscriptionsRequest)(nil), // 16: stream.video.sfu.signal.UpdateSubscriptionsRequest - (*UpdateSubscriptionsResponse)(nil), // 17: stream.video.sfu.signal.UpdateSubscriptionsResponse - (*TrackSubscriptionDetails)(nil), // 18: stream.video.sfu.signal.TrackSubscriptionDetails - (*SendAnswerRequest)(nil), // 19: stream.video.sfu.signal.SendAnswerRequest - (*SendAnswerResponse)(nil), // 20: stream.video.sfu.signal.SendAnswerResponse - (*ICETrickleResponse)(nil), // 21: stream.video.sfu.signal.ICETrickleResponse - (*SetPublisherRequest)(nil), // 22: stream.video.sfu.signal.SetPublisherRequest - (*SetPublisherResponse)(nil), // 23: stream.video.sfu.signal.SetPublisherResponse - (*models.Error)(nil), // 24: stream.video.sfu.models.Error + (*StartNoiseCancellationRequest)(nil), // 0: stream.video.sfu.signal.StartNoiseCancellationRequest + (*StartNoiseCancellationResponse)(nil), // 1: stream.video.sfu.signal.StartNoiseCancellationResponse + (*StopNoiseCancellationRequest)(nil), // 2: stream.video.sfu.signal.StopNoiseCancellationRequest + (*StopNoiseCancellationResponse)(nil), // 3: stream.video.sfu.signal.StopNoiseCancellationResponse + (*Reconnection)(nil), // 4: stream.video.sfu.signal.Reconnection + (*Telemetry)(nil), // 5: stream.video.sfu.signal.Telemetry + (*SendStatsRequest)(nil), // 6: stream.video.sfu.signal.SendStatsRequest + (*SendStatsResponse)(nil), // 7: stream.video.sfu.signal.SendStatsResponse + (*ICERestartRequest)(nil), // 8: stream.video.sfu.signal.ICERestartRequest + (*ICERestartResponse)(nil), // 9: stream.video.sfu.signal.ICERestartResponse + (*UpdateMuteStatesRequest)(nil), // 10: stream.video.sfu.signal.UpdateMuteStatesRequest + (*UpdateMuteStatesResponse)(nil), // 11: stream.video.sfu.signal.UpdateMuteStatesResponse + (*TrackMuteState)(nil), // 12: stream.video.sfu.signal.TrackMuteState + (*AudioMuteChanged)(nil), // 13: stream.video.sfu.signal.AudioMuteChanged + (*VideoMuteChanged)(nil), // 14: stream.video.sfu.signal.VideoMuteChanged + (*UpdateSubscriptionsRequest)(nil), // 15: stream.video.sfu.signal.UpdateSubscriptionsRequest + (*UpdateSubscriptionsResponse)(nil), // 16: stream.video.sfu.signal.UpdateSubscriptionsResponse + (*TrackSubscriptionDetails)(nil), // 17: stream.video.sfu.signal.TrackSubscriptionDetails + (*SendAnswerRequest)(nil), // 18: stream.video.sfu.signal.SendAnswerRequest + (*SendAnswerResponse)(nil), // 19: stream.video.sfu.signal.SendAnswerResponse + (*ICETrickleResponse)(nil), // 20: stream.video.sfu.signal.ICETrickleResponse + (*SetPublisherRequest)(nil), // 21: stream.video.sfu.signal.SetPublisherRequest + (*SetPublisherResponse)(nil), // 22: stream.video.sfu.signal.SetPublisherResponse + (*models.Error)(nil), // 23: stream.video.sfu.models.Error + (models.WebsocketReconnectStrategy)(0), // 24: stream.video.sfu.models.WebsocketReconnectStrategy (*models.InputDevices)(nil), // 25: stream.video.sfu.models.InputDevices (*models.AndroidState)(nil), // 26: stream.video.sfu.models.AndroidState (*models.AppleState)(nil), // 27: stream.video.sfu.models.AppleState @@ -1739,48 +1677,48 @@ var file_video_sfu_signal_rpc_signal_proto_goTypes = []interface{}{ (*models.ICETrickle)(nil), // 32: stream.video.sfu.models.ICETrickle } var file_video_sfu_signal_rpc_signal_proto_depIdxs = []int32{ - 24, // 0: stream.video.sfu.signal.StartNoiseCancellationResponse.error:type_name -> stream.video.sfu.models.Error - 24, // 1: stream.video.sfu.signal.StopNoiseCancellationResponse.error:type_name -> stream.video.sfu.models.Error - 0, // 2: stream.video.sfu.signal.Reconnection.strategy:type_name -> stream.video.sfu.signal.ReconnectStrategy - 5, // 3: stream.video.sfu.signal.Telemetry.reconnection:type_name -> stream.video.sfu.signal.Reconnection + 23, // 0: stream.video.sfu.signal.StartNoiseCancellationResponse.error:type_name -> stream.video.sfu.models.Error + 23, // 1: stream.video.sfu.signal.StopNoiseCancellationResponse.error:type_name -> stream.video.sfu.models.Error + 24, // 2: stream.video.sfu.signal.Reconnection.strategy:type_name -> stream.video.sfu.models.WebsocketReconnectStrategy + 4, // 3: stream.video.sfu.signal.Telemetry.reconnection:type_name -> stream.video.sfu.signal.Reconnection 25, // 4: stream.video.sfu.signal.SendStatsRequest.audio_devices:type_name -> stream.video.sfu.models.InputDevices 25, // 5: stream.video.sfu.signal.SendStatsRequest.video_devices:type_name -> stream.video.sfu.models.InputDevices 26, // 6: stream.video.sfu.signal.SendStatsRequest.android:type_name -> stream.video.sfu.models.AndroidState 27, // 7: stream.video.sfu.signal.SendStatsRequest.apple:type_name -> stream.video.sfu.models.AppleState - 6, // 8: stream.video.sfu.signal.SendStatsRequest.telemetry:type_name -> stream.video.sfu.signal.Telemetry - 24, // 9: stream.video.sfu.signal.SendStatsResponse.error:type_name -> stream.video.sfu.models.Error + 5, // 8: stream.video.sfu.signal.SendStatsRequest.telemetry:type_name -> stream.video.sfu.signal.Telemetry + 23, // 9: stream.video.sfu.signal.SendStatsResponse.error:type_name -> stream.video.sfu.models.Error 28, // 10: stream.video.sfu.signal.ICERestartRequest.peer_type:type_name -> stream.video.sfu.models.PeerType - 24, // 11: stream.video.sfu.signal.ICERestartResponse.error:type_name -> stream.video.sfu.models.Error - 13, // 12: stream.video.sfu.signal.UpdateMuteStatesRequest.mute_states:type_name -> stream.video.sfu.signal.TrackMuteState - 24, // 13: stream.video.sfu.signal.UpdateMuteStatesResponse.error:type_name -> stream.video.sfu.models.Error + 23, // 11: stream.video.sfu.signal.ICERestartResponse.error:type_name -> stream.video.sfu.models.Error + 12, // 12: stream.video.sfu.signal.UpdateMuteStatesRequest.mute_states:type_name -> stream.video.sfu.signal.TrackMuteState + 23, // 13: stream.video.sfu.signal.UpdateMuteStatesResponse.error:type_name -> stream.video.sfu.models.Error 29, // 14: stream.video.sfu.signal.TrackMuteState.track_type:type_name -> stream.video.sfu.models.TrackType - 18, // 15: stream.video.sfu.signal.UpdateSubscriptionsRequest.tracks:type_name -> stream.video.sfu.signal.TrackSubscriptionDetails - 24, // 16: stream.video.sfu.signal.UpdateSubscriptionsResponse.error:type_name -> stream.video.sfu.models.Error + 17, // 15: stream.video.sfu.signal.UpdateSubscriptionsRequest.tracks:type_name -> stream.video.sfu.signal.TrackSubscriptionDetails + 23, // 16: stream.video.sfu.signal.UpdateSubscriptionsResponse.error:type_name -> stream.video.sfu.models.Error 29, // 17: stream.video.sfu.signal.TrackSubscriptionDetails.track_type:type_name -> stream.video.sfu.models.TrackType 30, // 18: stream.video.sfu.signal.TrackSubscriptionDetails.dimension:type_name -> stream.video.sfu.models.VideoDimension 28, // 19: stream.video.sfu.signal.SendAnswerRequest.peer_type:type_name -> stream.video.sfu.models.PeerType - 24, // 20: stream.video.sfu.signal.SendAnswerResponse.error:type_name -> stream.video.sfu.models.Error - 24, // 21: stream.video.sfu.signal.ICETrickleResponse.error:type_name -> stream.video.sfu.models.Error + 23, // 20: stream.video.sfu.signal.SendAnswerResponse.error:type_name -> stream.video.sfu.models.Error + 23, // 21: stream.video.sfu.signal.ICETrickleResponse.error:type_name -> stream.video.sfu.models.Error 31, // 22: stream.video.sfu.signal.SetPublisherRequest.tracks:type_name -> stream.video.sfu.models.TrackInfo - 24, // 23: stream.video.sfu.signal.SetPublisherResponse.error:type_name -> stream.video.sfu.models.Error - 22, // 24: stream.video.sfu.signal.SignalServer.SetPublisher:input_type -> stream.video.sfu.signal.SetPublisherRequest - 19, // 25: stream.video.sfu.signal.SignalServer.SendAnswer:input_type -> stream.video.sfu.signal.SendAnswerRequest + 23, // 23: stream.video.sfu.signal.SetPublisherResponse.error:type_name -> stream.video.sfu.models.Error + 21, // 24: stream.video.sfu.signal.SignalServer.SetPublisher:input_type -> stream.video.sfu.signal.SetPublisherRequest + 18, // 25: stream.video.sfu.signal.SignalServer.SendAnswer:input_type -> stream.video.sfu.signal.SendAnswerRequest 32, // 26: stream.video.sfu.signal.SignalServer.IceTrickle:input_type -> stream.video.sfu.models.ICETrickle - 16, // 27: stream.video.sfu.signal.SignalServer.UpdateSubscriptions:input_type -> stream.video.sfu.signal.UpdateSubscriptionsRequest - 11, // 28: stream.video.sfu.signal.SignalServer.UpdateMuteStates:input_type -> stream.video.sfu.signal.UpdateMuteStatesRequest - 9, // 29: stream.video.sfu.signal.SignalServer.IceRestart:input_type -> stream.video.sfu.signal.ICERestartRequest - 7, // 30: stream.video.sfu.signal.SignalServer.SendStats:input_type -> stream.video.sfu.signal.SendStatsRequest - 1, // 31: stream.video.sfu.signal.SignalServer.StartNoiseCancellation:input_type -> stream.video.sfu.signal.StartNoiseCancellationRequest - 3, // 32: stream.video.sfu.signal.SignalServer.StopNoiseCancellation:input_type -> stream.video.sfu.signal.StopNoiseCancellationRequest - 23, // 33: stream.video.sfu.signal.SignalServer.SetPublisher:output_type -> stream.video.sfu.signal.SetPublisherResponse - 20, // 34: stream.video.sfu.signal.SignalServer.SendAnswer:output_type -> stream.video.sfu.signal.SendAnswerResponse - 21, // 35: stream.video.sfu.signal.SignalServer.IceTrickle:output_type -> stream.video.sfu.signal.ICETrickleResponse - 17, // 36: stream.video.sfu.signal.SignalServer.UpdateSubscriptions:output_type -> stream.video.sfu.signal.UpdateSubscriptionsResponse - 12, // 37: stream.video.sfu.signal.SignalServer.UpdateMuteStates:output_type -> stream.video.sfu.signal.UpdateMuteStatesResponse - 10, // 38: stream.video.sfu.signal.SignalServer.IceRestart:output_type -> stream.video.sfu.signal.ICERestartResponse - 8, // 39: stream.video.sfu.signal.SignalServer.SendStats:output_type -> stream.video.sfu.signal.SendStatsResponse - 2, // 40: stream.video.sfu.signal.SignalServer.StartNoiseCancellation:output_type -> stream.video.sfu.signal.StartNoiseCancellationResponse - 4, // 41: stream.video.sfu.signal.SignalServer.StopNoiseCancellation:output_type -> stream.video.sfu.signal.StopNoiseCancellationResponse + 15, // 27: stream.video.sfu.signal.SignalServer.UpdateSubscriptions:input_type -> stream.video.sfu.signal.UpdateSubscriptionsRequest + 10, // 28: stream.video.sfu.signal.SignalServer.UpdateMuteStates:input_type -> stream.video.sfu.signal.UpdateMuteStatesRequest + 8, // 29: stream.video.sfu.signal.SignalServer.IceRestart:input_type -> stream.video.sfu.signal.ICERestartRequest + 6, // 30: stream.video.sfu.signal.SignalServer.SendStats:input_type -> stream.video.sfu.signal.SendStatsRequest + 0, // 31: stream.video.sfu.signal.SignalServer.StartNoiseCancellation:input_type -> stream.video.sfu.signal.StartNoiseCancellationRequest + 2, // 32: stream.video.sfu.signal.SignalServer.StopNoiseCancellation:input_type -> stream.video.sfu.signal.StopNoiseCancellationRequest + 22, // 33: stream.video.sfu.signal.SignalServer.SetPublisher:output_type -> stream.video.sfu.signal.SetPublisherResponse + 19, // 34: stream.video.sfu.signal.SignalServer.SendAnswer:output_type -> stream.video.sfu.signal.SendAnswerResponse + 20, // 35: stream.video.sfu.signal.SignalServer.IceTrickle:output_type -> stream.video.sfu.signal.ICETrickleResponse + 16, // 36: stream.video.sfu.signal.SignalServer.UpdateSubscriptions:output_type -> stream.video.sfu.signal.UpdateSubscriptionsResponse + 11, // 37: stream.video.sfu.signal.SignalServer.UpdateMuteStates:output_type -> stream.video.sfu.signal.UpdateMuteStatesResponse + 9, // 38: stream.video.sfu.signal.SignalServer.IceRestart:output_type -> stream.video.sfu.signal.ICERestartResponse + 7, // 39: stream.video.sfu.signal.SignalServer.SendStats:output_type -> stream.video.sfu.signal.SendStatsResponse + 1, // 40: stream.video.sfu.signal.SignalServer.StartNoiseCancellation:output_type -> stream.video.sfu.signal.StartNoiseCancellationResponse + 3, // 41: stream.video.sfu.signal.SignalServer.StopNoiseCancellation:output_type -> stream.video.sfu.signal.StopNoiseCancellationResponse 33, // [33:42] is the sub-list for method output_type 24, // [24:33] is the sub-list for method input_type 24, // [24:24] is the sub-list for extension type_name @@ -2084,14 +2022,13 @@ func file_video_sfu_signal_rpc_signal_proto_init() { File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_video_sfu_signal_rpc_signal_proto_rawDesc, - NumEnums: 1, + NumEnums: 0, NumMessages: 23, NumExtensions: 0, NumServices: 1, }, GoTypes: file_video_sfu_signal_rpc_signal_proto_goTypes, DependencyIndexes: file_video_sfu_signal_rpc_signal_proto_depIdxs, - EnumInfos: file_video_sfu_signal_rpc_signal_proto_enumTypes, MessageInfos: file_video_sfu_signal_rpc_signal_proto_msgTypes, }.Build() File_video_sfu_signal_rpc_signal_proto = out.File diff --git a/protobuf/video/sfu/signal_rpc/signal.proto b/protobuf/video/sfu/signal_rpc/signal.proto index a0c90fb3..172e0366 100644 --- a/protobuf/video/sfu/signal_rpc/signal.proto +++ b/protobuf/video/sfu/signal_rpc/signal.proto @@ -51,16 +51,9 @@ message StopNoiseCancellationResponse { models.Error error = 1; } -enum ReconnectStrategy { - RECONNECT_STRATEGY_UNSPECIFIED = 0; - RECONNECT_STRATEGY_FAST = 1; - RECONNECT_STRATEGY_REJOIN = 2; - RECONNECT_STRATEGY_MIGRATE = 3; -} - message Reconnection { float time_seconds = 1; - ReconnectStrategy strategy = 2; + models.WebsocketReconnectStrategy strategy = 2; } message Telemetry { diff --git a/protobuf/video/sfu/signal_rpc/signal.twirp.go b/protobuf/video/sfu/signal_rpc/signal.twirp.go index 3752c4a3..e2f0cc6e 100644 --- a/protobuf/video/sfu/signal_rpc/signal.twirp.go +++ b/protobuf/video/sfu/signal_rpc/signal.twirp.go @@ -3327,83 +3327,78 @@ func callClientError(ctx context.Context, h *twirp.ClientHooks, err twirp.Error) } var twirpFileDescriptor0 = []byte{ - // 1240 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x58, 0x5f, 0x6f, 0xdb, 0x36, - 0x10, 0x8f, 0xf2, 0xaf, 0xf1, 0xd9, 0x4d, 0x5d, 0xb6, 0x5d, 0x3c, 0x77, 0x49, 0x5b, 0x0d, 0x45, - 0xd3, 0x6c, 0x73, 0x96, 0xb4, 0xeb, 0x86, 0x15, 0x2b, 0xe6, 0x24, 0x6e, 0xa3, 0x0c, 0x4d, 0x03, - 0xc9, 0x0d, 0xb0, 0x3d, 0xcc, 0x90, 0xa5, 0x4b, 0x2a, 0xc4, 0x96, 0x34, 0x92, 0x4a, 0x91, 0xb7, - 0xa1, 0x18, 0x0a, 0xec, 0x79, 0x6f, 0x7b, 0xe8, 0x07, 0xd8, 0x37, 0xd9, 0x77, 0xd8, 0x87, 0x19, - 0x48, 0xca, 0x92, 0xed, 0x48, 0x4e, 0x5c, 0x3f, 0x85, 0x26, 0xef, 0xf7, 0xbb, 0xe3, 0xfd, 0x8e, - 0x47, 0x2a, 0x70, 0xef, 0xd4, 0x73, 0x31, 0x58, 0x67, 0x47, 0xd1, 0x3a, 0xf3, 0x8e, 0x7d, 0xbb, - 0xd3, 0xa2, 0xa1, 0x13, 0x0f, 0x6b, 0x21, 0x0d, 0x78, 0x40, 0x96, 0x18, 0xa7, 0x68, 0x77, 0x6b, - 0xd2, 0xb2, 0xc6, 0x8e, 0xa2, 0x9a, 0x5a, 0xae, 0x2e, 0xa7, 0xd8, 0x6e, 0xe0, 0x62, 0x87, 0xc5, - 0x7f, 0x14, 0x4e, 0x7f, 0x06, 0xcb, 0x16, 0xb7, 0x29, 0xdf, 0x0f, 0x3c, 0x86, 0xdb, 0xb6, 0xef, - 0x60, 0xa7, 0x63, 0x73, 0x2f, 0xf0, 0x4d, 0xfc, 0x2d, 0x42, 0xc6, 0xc9, 0x32, 0x00, 0x43, 0xc6, - 0xbc, 0xc0, 0x6f, 0x79, 0x6e, 0x45, 0xbb, 0xab, 0xad, 0x16, 0xcc, 0x42, 0x3c, 0x63, 0xb8, 0xfa, - 0x21, 0xac, 0xe4, 0xe1, 0x59, 0x18, 0xf8, 0x0c, 0xc9, 0x63, 0x98, 0x43, 0x4a, 0x03, 0x2a, 0xb1, - 0xc5, 0xcd, 0x95, 0xda, 0xb9, 0x48, 0xe3, 0x80, 0x1a, 0xc2, 0xca, 0x54, 0xc6, 0xfa, 0x0f, 0xf0, - 0x99, 0xc5, 0x83, 0xf0, 0x63, 0xc3, 0x7a, 0x2d, 0xb6, 0x95, 0x09, 0x9f, 0x28, 0xaa, 0x33, 0x28, - 0x99, 0xe8, 0x04, 0xbe, 0x8f, 0x8e, 0x60, 0x23, 0xf7, 0xa0, 0xc4, 0xbd, 0x2e, 0xb6, 0x98, 0x98, - 0x74, 0x99, 0x24, 0x9b, 0x36, 0x8b, 0x62, 0xce, 0x52, 0x53, 0xe4, 0x39, 0x2c, 0x30, 0x4e, 0x6d, - 0x8e, 0xc7, 0x67, 0x95, 0xe9, 0xbb, 0xda, 0xea, 0xe2, 0xe6, 0x5a, 0x2d, 0x47, 0xab, 0x5a, 0xc2, - 0x6d, 0xc5, 0x08, 0x33, 0xc1, 0xea, 0x7f, 0x6b, 0x50, 0x68, 0x62, 0x07, 0xbb, 0xc8, 0xe9, 0x19, - 0xf9, 0x0e, 0x96, 0xd2, 0x30, 0x5a, 0xe7, 0x63, 0xd8, 0x9d, 0x32, 0x6f, 0xa5, 0x06, 0xcd, 0xbe, - 0x78, 0x7e, 0x82, 0x12, 0xed, 0xdb, 0x82, 0x8c, 0xa9, 0xb8, 0x79, 0xff, 0xe2, 0x98, 0xbc, 0xc0, - 0xdf, 0x9d, 0x32, 0x07, 0xc0, 0x5b, 0xf3, 0x30, 0xeb, 0xda, 0xdc, 0xd6, 0xff, 0x9d, 0x85, 0xb2, - 0x85, 0xbe, 0x6b, 0x71, 0x9b, 0xb3, 0xcb, 0x49, 0x44, 0x1e, 0x42, 0x99, 0x45, 0x6d, 0xe6, 0x50, - 0xaf, 0x8d, 0xb4, 0xc5, 0x04, 0x52, 0x06, 0x53, 0x30, 0xaf, 0xa5, 0xf3, 0x92, 0x90, 0x3c, 0x80, - 0x6b, 0x61, 0xd4, 0xee, 0x78, 0xec, 0x4d, 0x62, 0x39, 0x23, 0x2d, 0x17, 0x93, 0x69, 0x65, 0x78, - 0x1f, 0x16, 0xdf, 0x62, 0x9b, 0x72, 0xa7, 0x75, 0x8a, 0x54, 0xf8, 0xa9, 0xcc, 0x4a, 0xbb, 0xab, - 0x6a, 0xf6, 0x50, 0x4d, 0x92, 0x32, 0xcc, 0x30, 0xf7, 0xa4, 0x32, 0x27, 0xd7, 0xc4, 0x90, 0xdc, - 0x81, 0x22, 0x73, 0x4f, 0x12, 0xd4, 0xbc, 0x5c, 0x01, 0xe6, 0x9e, 0xf4, 0x20, 0x7b, 0x70, 0xd5, - 0x8e, 0x5c, 0x2f, 0x68, 0xb9, 0x78, 0xea, 0x39, 0xc8, 0x2a, 0x57, 0xf2, 0xf2, 0x16, 0xd7, 0x8d, - 0xe1, 0x87, 0x11, 0xdf, 0x51, 0xc6, 0x66, 0x49, 0x62, 0xe3, 0x5f, 0x82, 0x4b, 0x9a, 0x27, 0x5c, - 0x0b, 0x63, 0x71, 0xc9, 0xe5, 0x1e, 0x57, 0x1d, 0xae, 0xd8, 0xbe, 0x4b, 0x03, 0xcf, 0xad, 0x14, - 0x2e, 0x60, 0xa9, 0x2b, 0x3b, 0x91, 0x29, 0xdc, 0x9d, 0x32, 0x7b, 0x38, 0xf2, 0x14, 0xe6, 0xec, - 0x30, 0xec, 0x60, 0x05, 0x24, 0xc1, 0xe7, 0xf9, 0x04, 0xc2, 0xaa, 0x07, 0x57, 0x18, 0xf2, 0x23, - 0x14, 0x78, 0xaf, 0x2a, 0x2b, 0x45, 0x49, 0xa0, 0xe7, 0xd6, 0x52, 0x52, 0xbf, 0x66, 0x0a, 0xda, - 0x5a, 0x84, 0x92, 0xca, 0x83, 0x54, 0x16, 0x75, 0x03, 0xae, 0xf7, 0x95, 0xd2, 0x44, 0xc7, 0x95, - 0xc2, 0x75, 0x63, 0xbb, 0x61, 0x22, 0x13, 0x1d, 0xea, 0x92, 0x65, 0xf9, 0x0c, 0x0a, 0x21, 0x22, - 0x6d, 0xf1, 0xb3, 0x10, 0xe3, 0x03, 0x7b, 0x2f, 0xd7, 0xdb, 0x01, 0x22, 0x6d, 0x9e, 0x85, 0x68, - 0x2e, 0x84, 0xf1, 0x48, 0xdf, 0x03, 0xd2, 0xef, 0x73, 0xa2, 0xf8, 0xdf, 0x69, 0xb0, 0xf4, 0x3a, - 0x74, 0x6d, 0x8e, 0x2f, 0x23, 0xae, 0x32, 0x7f, 0xd9, 0xd3, 0xb5, 0x0b, 0xc5, 0x6e, 0xc4, 0xe3, - 0x9c, 0x8a, 0xe3, 0x32, 0xb3, 0x5a, 0xdc, 0x7c, 0x90, 0xaf, 0x0c, 0xb5, 0x9d, 0x93, 0xc4, 0x89, - 0x09, 0xdd, 0xc4, 0x9f, 0x7e, 0x00, 0x95, 0xf3, 0x31, 0x0c, 0x6f, 0x6b, 0x76, 0x9c, 0x6d, 0x79, - 0xb0, 0x38, 0xe8, 0x8f, 0xd4, 0x01, 0xb8, 0x98, 0x51, 0x59, 0xd7, 0x64, 0xd6, 0xf5, 0x5c, 0x32, - 0x09, 0x96, 0x69, 0x2f, 0xf0, 0xde, 0x90, 0xdc, 0x84, 0x39, 0x11, 0xb4, 0x2b, 0x35, 0x5b, 0x30, - 0xd5, 0x0f, 0x7d, 0x15, 0xca, 0x75, 0x71, 0xf4, 0x84, 0xab, 0xed, 0x37, 0xb6, 0x7f, 0x8c, 0x6e, - 0x6a, 0xa9, 0x0d, 0x59, 0x1e, 0x0a, 0x47, 0x99, 0x96, 0x03, 0x9c, 0xef, 0x35, 0xa8, 0xaa, 0x8c, - 0x58, 0xaa, 0x4f, 0x85, 0xa2, 0x17, 0xe6, 0x08, 0x33, 0x3d, 0x2c, 0x8c, 0x01, 0xf3, 0x32, 0xe8, - 0x9e, 0x26, 0x1b, 0xa3, 0x35, 0xe9, 0x77, 0xb1, 0x83, 0xdc, 0xf6, 0x3a, 0xcc, 0x8c, 0x09, 0x74, - 0x0b, 0x6e, 0x67, 0xc6, 0x31, 0x91, 0x38, 0xff, 0x69, 0x50, 0xc9, 0xf3, 0x4c, 0x96, 0xe0, 0x4a, - 0xc4, 0x90, 0xa6, 0x15, 0x37, 0x2f, 0x7e, 0x1a, 0xee, 0x45, 0x9b, 0x1e, 0xd4, 0x77, 0xe6, 0x63, - 0xf4, 0x6d, 0x40, 0xc1, 0xf5, 0xba, 0xe8, 0x27, 0x5d, 0x3d, 0xb3, 0x9c, 0x63, 0x06, 0xa9, 0xe4, - 0x4e, 0xcf, 0xdc, 0x4c, 0x91, 0xfa, 0x1f, 0x9a, 0x6a, 0x2f, 0x75, 0x9f, 0xbd, 0x45, 0xda, 0xd3, - 0x6c, 0xe0, 0xd0, 0x6b, 0x63, 0x1f, 0x7a, 0x75, 0xa1, 0x84, 0xf1, 0xbe, 0xc5, 0x70, 0x28, 0x21, - 0x33, 0xc3, 0xef, 0x93, 0x3d, 0x20, 0xfd, 0x51, 0x4c, 0xa4, 0x98, 0xea, 0x38, 0x4d, 0xea, 0x39, - 0x27, 0x1d, 0x9c, 0x90, 0xeb, 0x9d, 0x06, 0x37, 0x2c, 0xe4, 0x07, 0xbd, 0x6b, 0xb5, 0x97, 0xa0, - 0x78, 0x83, 0x5a, 0xde, 0x06, 0xcf, 0x29, 0xfe, 0xfd, 0x50, 0x99, 0x5f, 0xa0, 0xb6, 0xe1, 0x1f, - 0x05, 0x49, 0x5d, 0x7f, 0xd0, 0xe0, 0xe6, 0x60, 0x10, 0xf1, 0x9e, 0xc6, 0x8e, 0xe2, 0x0e, 0x14, - 0xc5, 0xc5, 0x42, 0x55, 0x37, 0x96, 0x32, 0x2c, 0x98, 0xe0, 0x39, 0x18, 0xf7, 0xe7, 0x8f, 0xcb, - 0xd2, 0xda, 0x5f, 0x1a, 0x5c, 0x3f, 0xf7, 0x56, 0x23, 0x3a, 0xac, 0x98, 0x8d, 0xed, 0x57, 0xfb, - 0xfb, 0x8d, 0xed, 0x66, 0xcb, 0x6a, 0x9a, 0xf5, 0x66, 0xe3, 0xc5, 0xcf, 0xad, 0xd7, 0xfb, 0xd6, - 0x41, 0x63, 0xdb, 0x78, 0x6e, 0x34, 0x76, 0xca, 0x53, 0xe4, 0x36, 0x2c, 0x65, 0xd8, 0x3c, 0xaf, - 0x5b, 0xcd, 0xb2, 0x46, 0x96, 0xe1, 0xd3, 0x8c, 0x45, 0xb3, 0xb1, 0xf7, 0xca, 0xd8, 0x2f, 0x4f, - 0x93, 0x15, 0xa8, 0x66, 0x2c, 0xbf, 0x34, 0x5e, 0x88, 0x51, 0x79, 0x66, 0xf3, 0xc3, 0x02, 0x94, - 0x2c, 0xd9, 0x3a, 0x2c, 0xa4, 0xa7, 0x48, 0xc9, 0x09, 0x94, 0xfa, 0xd3, 0x48, 0xbe, 0xcc, 0x6d, - 0x35, 0x19, 0x92, 0x57, 0xbf, 0xba, 0xa4, 0x75, 0xac, 0x0d, 0x02, 0xa4, 0x15, 0x4d, 0xd6, 0x46, - 0x80, 0x87, 0x0e, 0x5f, 0xf5, 0x8b, 0x4b, 0xd9, 0xc6, 0x6e, 0x7e, 0x05, 0x30, 0x1c, 0x8c, 0x8b, - 0x9d, 0xe4, 0xbf, 0x55, 0xd2, 0x13, 0x31, 0x82, 0x3f, 0xe3, 0xd8, 0xfc, 0xae, 0xc1, 0x8d, 0x8c, - 0xa6, 0x4a, 0x1e, 0xe5, 0x92, 0xe4, 0x5f, 0x05, 0xd5, 0xc7, 0xe3, 0x81, 0xe2, 0x10, 0xde, 0x42, - 0x79, 0xf8, 0xc2, 0x25, 0x5f, 0x5f, 0xc0, 0x74, 0xee, 0x7d, 0x50, 0xdd, 0x18, 0x03, 0x91, 0x4a, - 0x68, 0xa4, 0x47, 0x63, 0x6d, 0x54, 0xda, 0x06, 0xdf, 0x54, 0xa3, 0x53, 0x3c, 0xfc, 0x16, 0x6a, - 0x43, 0x21, 0x79, 0xe0, 0x91, 0x87, 0x23, 0xc5, 0xef, 0xff, 0x9e, 0xa8, 0xae, 0x5d, 0xc6, 0x34, - 0xf6, 0xf1, 0xa7, 0x06, 0x9f, 0x64, 0x7f, 0x97, 0x92, 0x27, 0xf9, 0x34, 0xa3, 0x3e, 0x84, 0xab, - 0xdf, 0x8e, 0x8d, 0x8b, 0x63, 0x79, 0xaf, 0xc1, 0xad, 0xcc, 0x8f, 0x51, 0xf2, 0xcd, 0x08, 0xca, - 0xfc, 0x6f, 0xdf, 0xea, 0x93, 0x71, 0x61, 0x2a, 0x90, 0x2d, 0x6f, 0xab, 0x68, 0x1d, 0x45, 0xaa, - 0x45, 0x1c, 0x6e, 0x1c, 0x68, 0xbf, 0x3c, 0x3d, 0xf6, 0xf8, 0x9b, 0xa8, 0x5d, 0x73, 0x82, 0xee, - 0xfa, 0x0b, 0x14, 0x9d, 0x0c, 0xed, 0xee, 0xba, 0xfc, 0xc7, 0x80, 0x13, 0x74, 0xd4, 0xa0, 0x1d, - 0x1d, 0xad, 0x67, 0xfd, 0xfb, 0xe1, 0x9f, 0xe9, 0xaa, 0xb2, 0x57, 0x97, 0x6d, 0xed, 0x74, 0xa3, - 0x66, 0x1d, 0x45, 0x35, 0xc5, 0xde, 0x9e, 0x97, 0xd8, 0x47, 0xff, 0x07, 0x00, 0x00, 0xff, 0xff, - 0x22, 0xb3, 0xe4, 0xad, 0xba, 0x10, 0x00, 0x00, + // 1164 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x57, 0xdd, 0x6e, 0x1b, 0x45, + 0x14, 0xce, 0xe6, 0xd7, 0x3e, 0x76, 0xd3, 0x74, 0xda, 0x12, 0xcb, 0x90, 0xb6, 0x59, 0x54, 0x35, + 0x0d, 0xe0, 0x90, 0xa4, 0x14, 0x44, 0x45, 0x45, 0xfe, 0x44, 0x1c, 0x04, 0x44, 0xbb, 0x69, 0x90, + 0xb8, 0xc0, 0x5a, 0xef, 0x1e, 0x27, 0x2b, 0xdb, 0xbb, 0xcb, 0xcc, 0x6c, 0xa2, 0xdc, 0xa1, 0x0a, + 0x55, 0xe2, 0x15, 0xb8, 0xe8, 0x03, 0xf0, 0x26, 0xbc, 0x03, 0x0f, 0x53, 0xcd, 0x8f, 0x77, 0x6d, + 0xc7, 0xeb, 0xd8, 0xf1, 0x95, 0xc7, 0xb3, 0xe7, 0xfb, 0xce, 0x99, 0xf3, 0x9d, 0x39, 0x33, 0x03, + 0xab, 0x17, 0xbe, 0x87, 0xe1, 0x06, 0x6b, 0xc4, 0x1b, 0xcc, 0x3f, 0x0b, 0x9c, 0x56, 0x8d, 0x46, + 0xae, 0x1e, 0x56, 0x22, 0x1a, 0xf2, 0x90, 0x2c, 0x33, 0x4e, 0xd1, 0x69, 0x57, 0xa4, 0x65, 0x85, + 0x35, 0xe2, 0x8a, 0xfa, 0x5c, 0x5e, 0x49, 0xb1, 0xed, 0xd0, 0xc3, 0x16, 0xd3, 0x3f, 0x0a, 0x67, + 0xbe, 0x86, 0x15, 0x9b, 0x3b, 0x94, 0xff, 0x1c, 0xfa, 0x0c, 0xf7, 0x9c, 0xc0, 0xc5, 0x56, 0xcb, + 0xe1, 0x7e, 0x18, 0x58, 0xf8, 0x47, 0x8c, 0x8c, 0x93, 0x15, 0x00, 0x86, 0x8c, 0xf9, 0x61, 0x50, + 0xf3, 0xbd, 0x92, 0xf1, 0xc4, 0x58, 0xcb, 0x5b, 0x79, 0x3d, 0x53, 0xf5, 0xcc, 0x53, 0x78, 0x94, + 0x85, 0x67, 0x51, 0x18, 0x30, 0x24, 0x2f, 0x60, 0x0e, 0x29, 0x0d, 0xa9, 0xc4, 0x16, 0xb6, 0x1e, + 0x55, 0xae, 0x45, 0xaa, 0x03, 0x3a, 0x10, 0x56, 0x96, 0x32, 0x36, 0xbf, 0x83, 0x4f, 0x6c, 0x1e, + 0x46, 0xb7, 0x0d, 0xeb, 0x8d, 0x58, 0xd6, 0x40, 0xf8, 0x44, 0x51, 0xbd, 0x35, 0xa0, 0x68, 0xa1, + 0x1b, 0x06, 0x01, 0xba, 0x82, 0x8e, 0xac, 0x42, 0x91, 0xfb, 0x6d, 0xac, 0x31, 0x31, 0xe9, 0x31, + 0xc9, 0x36, 0x6d, 0x15, 0xc4, 0x9c, 0xad, 0xa6, 0xc8, 0x2f, 0x90, 0x63, 0x9c, 0x3a, 0x1c, 0xcf, + 0xae, 0x4a, 0xd3, 0x4f, 0x8c, 0xb5, 0xc5, 0xad, 0xed, 0x4c, 0x67, 0xbf, 0x62, 0x9d, 0x85, 0x6e, + 0x13, 0x79, 0xe2, 0xc4, 0xd6, 0x50, 0x2b, 0x21, 0x31, 0xff, 0x31, 0x20, 0x7f, 0x82, 0x2d, 0x6c, + 0x23, 0xa7, 0x57, 0xe4, 0x1b, 0x58, 0x4e, 0xe3, 0xa9, 0x5d, 0x0f, 0xe6, 0x70, 0xca, 0x7a, 0x98, + 0x1a, 0x9c, 0x74, 0x05, 0xf6, 0x23, 0x14, 0x69, 0xd7, 0x5a, 0x64, 0x70, 0x85, 0xad, 0xa7, 0x95, + 0x8c, 0x4a, 0xaa, 0x74, 0x2f, 0xfc, 0x70, 0xca, 0xea, 0x01, 0xef, 0xce, 0xc3, 0xac, 0xe7, 0x70, + 0xc7, 0xfc, 0x6f, 0x16, 0x96, 0x6c, 0x0c, 0x3c, 0x9b, 0x3b, 0x9c, 0x8d, 0x26, 0x16, 0x79, 0x0e, + 0x4b, 0x2c, 0xae, 0x33, 0x97, 0xfa, 0x75, 0xa4, 0x35, 0x26, 0x90, 0x32, 0x98, 0xbc, 0x75, 0x37, + 0x9d, 0x97, 0x84, 0xe4, 0x19, 0xdc, 0x8d, 0xe2, 0x7a, 0xcb, 0x67, 0xe7, 0x89, 0xe5, 0x8c, 0xb4, + 0x5c, 0x4c, 0xa6, 0x95, 0xe1, 0x53, 0x58, 0xbc, 0xc4, 0x3a, 0xe5, 0x6e, 0xed, 0x02, 0xa9, 0xf0, + 0x53, 0x9a, 0x95, 0x76, 0x77, 0xd4, 0xec, 0xa9, 0x9a, 0x24, 0x4b, 0x30, 0xc3, 0xbc, 0x66, 0x69, + 0x4e, 0x7e, 0x13, 0x43, 0xf2, 0x18, 0x0a, 0xcc, 0x6b, 0x26, 0xa8, 0x79, 0xf9, 0x05, 0x98, 0xd7, + 0xec, 0x40, 0x8e, 0xe0, 0x8e, 0x13, 0x7b, 0x7e, 0x58, 0xf3, 0xf0, 0xc2, 0x77, 0x91, 0x95, 0x16, + 0xb2, 0xf2, 0xa6, 0x45, 0xad, 0x06, 0x51, 0xcc, 0xf7, 0x95, 0xb1, 0x55, 0x94, 0x58, 0xfd, 0x4f, + 0x70, 0x49, 0xf3, 0x84, 0x2b, 0x37, 0x16, 0x97, 0xfc, 0xdc, 0xe1, 0xda, 0x81, 0x05, 0x27, 0xf0, + 0x68, 0xe8, 0x7b, 0xa5, 0xfc, 0x0d, 0x2c, 0x3b, 0xca, 0x4e, 0x64, 0x0a, 0x0f, 0xa7, 0xac, 0x0e, + 0x8e, 0xbc, 0x82, 0x39, 0x27, 0x8a, 0x5a, 0x58, 0x02, 0x49, 0xf0, 0x69, 0x36, 0x81, 0xb0, 0xea, + 0xc0, 0x15, 0x86, 0x7c, 0x0f, 0x79, 0xde, 0xa9, 0xca, 0x52, 0x41, 0x12, 0x98, 0x99, 0xb5, 0x94, + 0xd4, 0xaf, 0x95, 0x82, 0x76, 0x17, 0xa1, 0xa8, 0xf2, 0x20, 0x95, 0x45, 0xb3, 0x0a, 0xf7, 0xba, + 0x4a, 0x69, 0xa2, 0x8d, 0x4b, 0xe1, 0x5e, 0x75, 0xef, 0xc0, 0x42, 0x26, 0x7a, 0xd5, 0x88, 0x65, + 0xf9, 0x1a, 0xf2, 0x11, 0x22, 0xad, 0xf1, 0xab, 0x08, 0xf5, 0xce, 0x5d, 0xcd, 0xf4, 0x76, 0x8c, + 0x48, 0x4f, 0xae, 0x22, 0xb4, 0x72, 0x91, 0x1e, 0x99, 0x47, 0x40, 0xba, 0x7d, 0x4e, 0xda, 0x78, + 0x96, 0xdf, 0x44, 0x9e, 0xc3, 0xf1, 0xa7, 0x98, 0xab, 0xcc, 0x8f, 0xba, 0xbb, 0x0e, 0xa1, 0xd0, + 0x8e, 0xb9, 0xce, 0xa9, 0xd8, 0x2e, 0x33, 0x6b, 0x85, 0xad, 0x67, 0xd9, 0xca, 0x50, 0xc7, 0x6d, + 0x26, 0x4e, 0x2c, 0x68, 0x27, 0xfe, 0xcc, 0x63, 0x28, 0x5d, 0x8f, 0xa1, 0x7f, 0x59, 0xb3, 0xe3, + 0x2c, 0xcb, 0x87, 0xc5, 0x5e, 0x7f, 0x64, 0x07, 0x80, 0x8b, 0x19, 0x95, 0x75, 0x43, 0x66, 0xdd, + 0xcc, 0x24, 0x93, 0x60, 0x99, 0xf6, 0x3c, 0xef, 0x0c, 0xc9, 0x03, 0x98, 0x13, 0x41, 0x7b, 0x52, + 0xb3, 0x9c, 0xa5, 0xfe, 0x98, 0x6b, 0xb0, 0xb4, 0x23, 0xb6, 0x9e, 0x70, 0xb5, 0x77, 0xee, 0x04, + 0x67, 0xe8, 0xa5, 0x96, 0x46, 0x9f, 0xe5, 0xa9, 0x70, 0x34, 0xd0, 0xb2, 0x87, 0xf3, 0x9d, 0x01, + 0x65, 0x95, 0x11, 0x5b, 0xf5, 0xa9, 0x48, 0xf4, 0xc2, 0x0c, 0x61, 0xa6, 0xfb, 0x85, 0xa9, 0xc2, + 0xbc, 0x0c, 0xba, 0xa3, 0xc9, 0xe6, 0x70, 0x4d, 0xba, 0x5d, 0xec, 0x23, 0x77, 0xfc, 0x16, 0xb3, + 0x34, 0x81, 0x69, 0xc3, 0xc7, 0x03, 0xe3, 0x98, 0x48, 0x9c, 0xff, 0x0d, 0x28, 0x65, 0x79, 0x26, + 0xcb, 0xb0, 0x10, 0x33, 0xa4, 0x69, 0xc5, 0xcd, 0x8b, 0xbf, 0x55, 0xef, 0xa6, 0x45, 0xf7, 0xea, + 0x3b, 0x73, 0x1b, 0x7d, 0x0f, 0x20, 0xef, 0xf9, 0x6d, 0x0c, 0x92, 0xae, 0x3e, 0xb0, 0x9c, 0x35, + 0x83, 0x54, 0x72, 0xbf, 0x63, 0x6e, 0xa5, 0x48, 0xf3, 0x2f, 0x43, 0xb5, 0x97, 0x9d, 0x80, 0x5d, + 0x22, 0xed, 0x68, 0xd6, 0xb3, 0xe9, 0x8d, 0xb1, 0x37, 0xbd, 0x3a, 0x50, 0x22, 0xbd, 0x6e, 0x31, + 0xec, 0x4b, 0xc8, 0x4c, 0xff, 0x4d, 0xe5, 0x08, 0x48, 0x77, 0x14, 0x13, 0x29, 0xa6, 0x3a, 0xce, + 0x09, 0xf5, 0xdd, 0x66, 0x0b, 0x27, 0xe4, 0x7a, 0x6b, 0xc0, 0x7d, 0x1b, 0xf9, 0x71, 0xe7, 0x58, + 0xed, 0x24, 0x48, 0x2f, 0xd0, 0xc8, 0x5a, 0xe0, 0x35, 0xc5, 0xbf, 0xed, 0x2b, 0xf3, 0x1b, 0xd4, + 0xae, 0x06, 0x8d, 0x30, 0xa9, 0xeb, 0xf7, 0x06, 0x3c, 0xe8, 0x0d, 0x42, 0xaf, 0x69, 0xec, 0x28, + 0x1e, 0x43, 0x41, 0x1c, 0x2c, 0x54, 0x75, 0x63, 0x29, 0x43, 0xce, 0x02, 0xdf, 0x45, 0xdd, 0x9f, + 0x6f, 0x97, 0xa5, 0xad, 0xf7, 0x39, 0x28, 0xda, 0x72, 0x93, 0xda, 0x48, 0x2f, 0x90, 0x92, 0x26, + 0x14, 0xbb, 0x03, 0x26, 0x9f, 0x67, 0x6e, 0xea, 0x01, 0xc9, 0x2d, 0x7f, 0x31, 0xa2, 0xb5, 0xce, + 0x02, 0x02, 0xa4, 0xb5, 0x43, 0xd6, 0x87, 0x80, 0xfb, 0xca, 0xbc, 0xfc, 0xd9, 0x48, 0xb6, 0xda, + 0xcd, 0xef, 0x00, 0x55, 0x17, 0x75, 0x59, 0x91, 0xec, 0x5b, 0x41, 0x5a, 0x7b, 0x43, 0xf8, 0x07, + 0x14, 0xe8, 0x9f, 0x06, 0xdc, 0x1f, 0xd0, 0xbe, 0xc8, 0x76, 0x26, 0x49, 0x76, 0xd3, 0x2d, 0xbf, + 0x18, 0x0f, 0xa4, 0x43, 0xb8, 0x84, 0xa5, 0xfe, 0xa3, 0x8d, 0x7c, 0x79, 0x03, 0xd3, 0xb5, 0x93, + 0xb8, 0xbc, 0x39, 0x06, 0x22, 0x95, 0xb0, 0x9a, 0x16, 0xe1, 0xfa, 0xb0, 0xb4, 0xf5, 0xde, 0x5e, + 0x86, 0xa7, 0xb8, 0xff, 0xd6, 0x51, 0x87, 0x7c, 0x72, 0x95, 0x22, 0xcf, 0x87, 0x8a, 0xdf, 0x7d, + 0x73, 0x2f, 0xaf, 0x8f, 0x62, 0xaa, 0x7d, 0xfc, 0x6d, 0xc0, 0x47, 0x83, 0xdf, 0x82, 0xe4, 0x65, + 0x36, 0xcd, 0xb0, 0xc7, 0x67, 0xf9, 0xeb, 0xb1, 0x71, 0x3a, 0x96, 0x77, 0x06, 0x3c, 0x1c, 0xf8, + 0x00, 0x24, 0x5f, 0x0d, 0xa1, 0xcc, 0x7e, 0x6f, 0x96, 0x5f, 0x8e, 0x0b, 0x53, 0x81, 0xec, 0xfa, + 0xbb, 0x05, 0xbb, 0x11, 0xab, 0x16, 0x71, 0xba, 0x79, 0x6c, 0xfc, 0xf6, 0xea, 0xcc, 0xe7, 0xe7, + 0x71, 0xbd, 0xe2, 0x86, 0xed, 0x8d, 0x1f, 0x50, 0xbc, 0xef, 0xd0, 0x69, 0x6f, 0xc8, 0xc7, 0xb8, + 0x1b, 0xb6, 0xd4, 0xa0, 0x1e, 0x37, 0x36, 0x06, 0x3d, 0xf9, 0xff, 0x9d, 0x2e, 0x2b, 0x7b, 0x75, + 0xac, 0x55, 0x2e, 0x36, 0x2b, 0x76, 0x23, 0xae, 0x28, 0xf6, 0xfa, 0xbc, 0xc4, 0x6e, 0x7f, 0x08, + 0x00, 0x00, 0xff, 0xff, 0xb3, 0x85, 0x60, 0x5d, 0x2e, 0x10, 0x00, 0x00, } diff --git a/protobuf/video/sfu/signal_rpc/signal_vtproto.pb.go b/protobuf/video/sfu/signal_rpc/signal_vtproto.pb.go index 22c0d78e..69c58b00 100644 --- a/protobuf/video/sfu/signal_rpc/signal_vtproto.pb.go +++ b/protobuf/video/sfu/signal_rpc/signal_vtproto.pb.go @@ -2445,7 +2445,7 @@ func (m *Reconnection) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Strategy |= ReconnectStrategy(b&0x7F) << shift + m.Strategy |= models.WebsocketReconnectStrategy(b&0x7F) << shift if b < 0x80 { break } From 4e626c12e3749acbdbf2c0b436bcf724b8b2feac Mon Sep 17 00:00:00 2001 From: Tommaso Barbugli Date: Wed, 13 Nov 2024 12:46:18 +0100 Subject: [PATCH 6/6] Bump version to v1.27.0 --- Makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index cd390534..69198f3a 100644 --- a/Makefile +++ b/Makefile @@ -7,8 +7,8 @@ MAKEFLAGS += --no-builtin-rules MAKEFLAGS += -j$(NPROCS) CURRENT_VERSION_MAJOR = 1 -CURRENT_VERSION_MINOR = 26 -CURRENT_VERSION_BUG = 2 +CURRENT_VERSION_MINOR = 27 +CURRENT_VERSION_BUG = 0 GIT_DESCRIBE := $(shell git describe) GITHUB_HEAD_REF ?= $(shell git branch --show-current)