update proto
This commit is contained in:
@@ -74,6 +74,11 @@ class Room extends $pb.GeneratedMessage {
|
|||||||
? ''
|
? ''
|
||||||
: 'numParticipants',
|
: 'numParticipants',
|
||||||
$pb.PbFieldType.OU3)
|
$pb.PbFieldType.OU3)
|
||||||
|
..aOB(
|
||||||
|
10,
|
||||||
|
const $core.bool.fromEnvironment('protobuf.omit_field_names')
|
||||||
|
? ''
|
||||||
|
: 'activeRecording')
|
||||||
..hasRequiredFields = false;
|
..hasRequiredFields = false;
|
||||||
|
|
||||||
Room._() : super();
|
Room._() : super();
|
||||||
@@ -87,6 +92,7 @@ class Room extends $pb.GeneratedMessage {
|
|||||||
$core.Iterable<Codec>? enabledCodecs,
|
$core.Iterable<Codec>? enabledCodecs,
|
||||||
$core.String? metadata,
|
$core.String? metadata,
|
||||||
$core.int? numParticipants,
|
$core.int? numParticipants,
|
||||||
|
$core.bool? activeRecording,
|
||||||
}) {
|
}) {
|
||||||
final _result = create();
|
final _result = create();
|
||||||
if (sid != null) {
|
if (sid != null) {
|
||||||
@@ -116,6 +122,9 @@ class Room extends $pb.GeneratedMessage {
|
|||||||
if (numParticipants != null) {
|
if (numParticipants != null) {
|
||||||
_result.numParticipants = numParticipants;
|
_result.numParticipants = numParticipants;
|
||||||
}
|
}
|
||||||
|
if (activeRecording != null) {
|
||||||
|
_result.activeRecording = activeRecording;
|
||||||
|
}
|
||||||
return _result;
|
return _result;
|
||||||
}
|
}
|
||||||
factory Room.fromBuffer($core.List<$core.int> i,
|
factory Room.fromBuffer($core.List<$core.int> i,
|
||||||
@@ -242,6 +251,18 @@ class Room extends $pb.GeneratedMessage {
|
|||||||
$core.bool hasNumParticipants() => $_has(8);
|
$core.bool hasNumParticipants() => $_has(8);
|
||||||
@$pb.TagNumber(9)
|
@$pb.TagNumber(9)
|
||||||
void clearNumParticipants() => clearField(9);
|
void clearNumParticipants() => clearField(9);
|
||||||
|
|
||||||
|
@$pb.TagNumber(10)
|
||||||
|
$core.bool get activeRecording => $_getBF(9);
|
||||||
|
@$pb.TagNumber(10)
|
||||||
|
set activeRecording($core.bool v) {
|
||||||
|
$_setBool(9, v);
|
||||||
|
}
|
||||||
|
|
||||||
|
@$pb.TagNumber(10)
|
||||||
|
$core.bool hasActiveRecording() => $_has(9);
|
||||||
|
@$pb.TagNumber(10)
|
||||||
|
void clearActiveRecording() => clearField(10);
|
||||||
}
|
}
|
||||||
|
|
||||||
class Codec extends $pb.GeneratedMessage {
|
class Codec extends $pb.GeneratedMessage {
|
||||||
@@ -382,6 +403,11 @@ class ParticipantInfo extends $pb.GeneratedMessage {
|
|||||||
const $core.bool.fromEnvironment('protobuf.omit_field_names')
|
const $core.bool.fromEnvironment('protobuf.omit_field_names')
|
||||||
? ''
|
? ''
|
||||||
: 'hidden')
|
: 'hidden')
|
||||||
|
..aOB(
|
||||||
|
8,
|
||||||
|
const $core.bool.fromEnvironment('protobuf.omit_field_names')
|
||||||
|
? ''
|
||||||
|
: 'recorder')
|
||||||
..hasRequiredFields = false;
|
..hasRequiredFields = false;
|
||||||
|
|
||||||
ParticipantInfo._() : super();
|
ParticipantInfo._() : super();
|
||||||
@@ -393,6 +419,7 @@ class ParticipantInfo extends $pb.GeneratedMessage {
|
|||||||
$core.String? metadata,
|
$core.String? metadata,
|
||||||
$fixnum.Int64? joinedAt,
|
$fixnum.Int64? joinedAt,
|
||||||
$core.bool? hidden,
|
$core.bool? hidden,
|
||||||
|
$core.bool? recorder,
|
||||||
}) {
|
}) {
|
||||||
final _result = create();
|
final _result = create();
|
||||||
if (sid != null) {
|
if (sid != null) {
|
||||||
@@ -416,6 +443,9 @@ class ParticipantInfo extends $pb.GeneratedMessage {
|
|||||||
if (hidden != null) {
|
if (hidden != null) {
|
||||||
_result.hidden = hidden;
|
_result.hidden = hidden;
|
||||||
}
|
}
|
||||||
|
if (recorder != null) {
|
||||||
|
_result.recorder = recorder;
|
||||||
|
}
|
||||||
return _result;
|
return _result;
|
||||||
}
|
}
|
||||||
factory ParticipantInfo.fromBuffer($core.List<$core.int> i,
|
factory ParticipantInfo.fromBuffer($core.List<$core.int> i,
|
||||||
@@ -519,6 +549,18 @@ class ParticipantInfo extends $pb.GeneratedMessage {
|
|||||||
$core.bool hasHidden() => $_has(6);
|
$core.bool hasHidden() => $_has(6);
|
||||||
@$pb.TagNumber(7)
|
@$pb.TagNumber(7)
|
||||||
void clearHidden() => clearField(7);
|
void clearHidden() => clearField(7);
|
||||||
|
|
||||||
|
@$pb.TagNumber(8)
|
||||||
|
$core.bool get recorder => $_getBF(7);
|
||||||
|
@$pb.TagNumber(8)
|
||||||
|
set recorder($core.bool v) {
|
||||||
|
$_setBool(7, v);
|
||||||
|
}
|
||||||
|
|
||||||
|
@$pb.TagNumber(8)
|
||||||
|
$core.bool hasRecorder() => $_has(7);
|
||||||
|
@$pb.TagNumber(8)
|
||||||
|
void clearRecorder() => clearField(8);
|
||||||
}
|
}
|
||||||
|
|
||||||
class TrackInfo extends $pb.GeneratedMessage {
|
class TrackInfo extends $pb.GeneratedMessage {
|
||||||
|
|||||||
@@ -82,12 +82,19 @@ const Room$json = const {
|
|||||||
'5': 13,
|
'5': 13,
|
||||||
'10': 'numParticipants'
|
'10': 'numParticipants'
|
||||||
},
|
},
|
||||||
|
const {
|
||||||
|
'1': 'active_recording',
|
||||||
|
'3': 10,
|
||||||
|
'4': 1,
|
||||||
|
'5': 8,
|
||||||
|
'10': 'activeRecording'
|
||||||
|
},
|
||||||
],
|
],
|
||||||
};
|
};
|
||||||
|
|
||||||
/// Descriptor for `Room`. Decode as a `google.protobuf.DescriptorProto`.
|
/// Descriptor for `Room`. Decode as a `google.protobuf.DescriptorProto`.
|
||||||
final $typed_data.Uint8List roomDescriptor = $convert.base64Decode(
|
final $typed_data.Uint8List roomDescriptor = $convert.base64Decode(
|
||||||
'CgRSb29tEhAKA3NpZBgBIAEoCVIDc2lkEhIKBG5hbWUYAiABKAlSBG5hbWUSIwoNZW1wdHlfdGltZW91dBgDIAEoDVIMZW1wdHlUaW1lb3V0EikKEG1heF9wYXJ0aWNpcGFudHMYBCABKA1SD21heFBhcnRpY2lwYW50cxIjCg1jcmVhdGlvbl90aW1lGAUgASgDUgxjcmVhdGlvblRpbWUSIwoNdHVybl9wYXNzd29yZBgGIAEoCVIMdHVyblBhc3N3b3JkEjUKDmVuYWJsZWRfY29kZWNzGAcgAygLMg4ubGl2ZWtpdC5Db2RlY1INZW5hYmxlZENvZGVjcxIaCghtZXRhZGF0YRgIIAEoCVIIbWV0YWRhdGESKQoQbnVtX3BhcnRpY2lwYW50cxgJIAEoDVIPbnVtUGFydGljaXBhbnRz');
|
'CgRSb29tEhAKA3NpZBgBIAEoCVIDc2lkEhIKBG5hbWUYAiABKAlSBG5hbWUSIwoNZW1wdHlfdGltZW91dBgDIAEoDVIMZW1wdHlUaW1lb3V0EikKEG1heF9wYXJ0aWNpcGFudHMYBCABKA1SD21heFBhcnRpY2lwYW50cxIjCg1jcmVhdGlvbl90aW1lGAUgASgDUgxjcmVhdGlvblRpbWUSIwoNdHVybl9wYXNzd29yZBgGIAEoCVIMdHVyblBhc3N3b3JkEjUKDmVuYWJsZWRfY29kZWNzGAcgAygLMg4ubGl2ZWtpdC5Db2RlY1INZW5hYmxlZENvZGVjcxIaCghtZXRhZGF0YRgIIAEoCVIIbWV0YWRhdGESKQoQbnVtX3BhcnRpY2lwYW50cxgJIAEoDVIPbnVtUGFydGljaXBhbnRzEikKEGFjdGl2ZV9yZWNvcmRpbmcYCiABKAhSD2FjdGl2ZVJlY29yZGluZw==');
|
||||||
@$core.Deprecated('Use codecDescriptor instead')
|
@$core.Deprecated('Use codecDescriptor instead')
|
||||||
const Codec$json = const {
|
const Codec$json = const {
|
||||||
'1': 'Codec',
|
'1': 'Codec',
|
||||||
@@ -125,6 +132,7 @@ const ParticipantInfo$json = const {
|
|||||||
const {'1': 'metadata', '3': 5, '4': 1, '5': 9, '10': 'metadata'},
|
const {'1': 'metadata', '3': 5, '4': 1, '5': 9, '10': 'metadata'},
|
||||||
const {'1': 'joined_at', '3': 6, '4': 1, '5': 3, '10': 'joinedAt'},
|
const {'1': 'joined_at', '3': 6, '4': 1, '5': 3, '10': 'joinedAt'},
|
||||||
const {'1': 'hidden', '3': 7, '4': 1, '5': 8, '10': 'hidden'},
|
const {'1': 'hidden', '3': 7, '4': 1, '5': 8, '10': 'hidden'},
|
||||||
|
const {'1': 'recorder', '3': 8, '4': 1, '5': 8, '10': 'recorder'},
|
||||||
],
|
],
|
||||||
'4': const [ParticipantInfo_State$json],
|
'4': const [ParticipantInfo_State$json],
|
||||||
};
|
};
|
||||||
@@ -142,7 +150,7 @@ const ParticipantInfo_State$json = const {
|
|||||||
|
|
||||||
/// Descriptor for `ParticipantInfo`. Decode as a `google.protobuf.DescriptorProto`.
|
/// Descriptor for `ParticipantInfo`. Decode as a `google.protobuf.DescriptorProto`.
|
||||||
final $typed_data.Uint8List participantInfoDescriptor = $convert.base64Decode(
|
final $typed_data.Uint8List participantInfoDescriptor = $convert.base64Decode(
|
||||||
'Cg9QYXJ0aWNpcGFudEluZm8SEAoDc2lkGAEgASgJUgNzaWQSGgoIaWRlbnRpdHkYAiABKAlSCGlkZW50aXR5EjQKBXN0YXRlGAMgASgOMh4ubGl2ZWtpdC5QYXJ0aWNpcGFudEluZm8uU3RhdGVSBXN0YXRlEioKBnRyYWNrcxgEIAMoCzISLmxpdmVraXQuVHJhY2tJbmZvUgZ0cmFja3MSGgoIbWV0YWRhdGEYBSABKAlSCG1ldGFkYXRhEhsKCWpvaW5lZF9hdBgGIAEoA1IIam9pbmVkQXQSFgoGaGlkZGVuGAcgASgIUgZoaWRkZW4iPgoFU3RhdGUSCwoHSk9JTklORxAAEgoKBkpPSU5FRBABEgoKBkFDVElWRRACEhAKDERJU0NPTk5FQ1RFRBAD');
|
'Cg9QYXJ0aWNpcGFudEluZm8SEAoDc2lkGAEgASgJUgNzaWQSGgoIaWRlbnRpdHkYAiABKAlSCGlkZW50aXR5EjQKBXN0YXRlGAMgASgOMh4ubGl2ZWtpdC5QYXJ0aWNpcGFudEluZm8uU3RhdGVSBXN0YXRlEioKBnRyYWNrcxgEIAMoCzISLmxpdmVraXQuVHJhY2tJbmZvUgZ0cmFja3MSGgoIbWV0YWRhdGEYBSABKAlSCG1ldGFkYXRhEhsKCWpvaW5lZF9hdBgGIAEoA1IIam9pbmVkQXQSFgoGaGlkZGVuGAcgASgIUgZoaWRkZW4SGgoIcmVjb3JkZXIYCCABKAhSCHJlY29yZGVyIj4KBVN0YXRlEgsKB0pPSU5JTkcQABIKCgZKT0lORUQQARIKCgZBQ1RJVkUQAhIQCgxESVNDT05ORUNURUQQAw==');
|
||||||
@$core.Deprecated('Use trackInfoDescriptor instead')
|
@$core.Deprecated('Use trackInfoDescriptor instead')
|
||||||
const TrackInfo$json = const {
|
const TrackInfo$json = const {
|
||||||
'1': 'TrackInfo',
|
'1': 'TrackInfo',
|
||||||
|
|||||||
@@ -295,7 +295,7 @@ enum SignalResponse_Message {
|
|||||||
speakersChanged,
|
speakersChanged,
|
||||||
roomUpdate,
|
roomUpdate,
|
||||||
connectionQuality,
|
connectionQuality,
|
||||||
streamedTracksUpdate,
|
streamStateUpdate,
|
||||||
notSet
|
notSet
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -313,7 +313,7 @@ class SignalResponse extends $pb.GeneratedMessage {
|
|||||||
10: SignalResponse_Message.speakersChanged,
|
10: SignalResponse_Message.speakersChanged,
|
||||||
11: SignalResponse_Message.roomUpdate,
|
11: SignalResponse_Message.roomUpdate,
|
||||||
12: SignalResponse_Message.connectionQuality,
|
12: SignalResponse_Message.connectionQuality,
|
||||||
13: SignalResponse_Message.streamedTracksUpdate,
|
13: SignalResponse_Message.streamStateUpdate,
|
||||||
0: SignalResponse_Message.notSet
|
0: SignalResponse_Message.notSet
|
||||||
};
|
};
|
||||||
static final $pb.BuilderInfo _i = $pb.BuilderInfo(
|
static final $pb.BuilderInfo _i = $pb.BuilderInfo(
|
||||||
@@ -392,12 +392,12 @@ class SignalResponse extends $pb.GeneratedMessage {
|
|||||||
? ''
|
? ''
|
||||||
: 'connectionQuality',
|
: 'connectionQuality',
|
||||||
subBuilder: ConnectionQualityUpdate.create)
|
subBuilder: ConnectionQualityUpdate.create)
|
||||||
..aOM<StreamedTracksUpdate>(
|
..aOM<StreamStateUpdate>(
|
||||||
13,
|
13,
|
||||||
const $core.bool.fromEnvironment('protobuf.omit_field_names')
|
const $core.bool.fromEnvironment('protobuf.omit_field_names')
|
||||||
? ''
|
? ''
|
||||||
: 'streamedTracksUpdate',
|
: 'streamStateUpdate',
|
||||||
subBuilder: StreamedTracksUpdate.create)
|
subBuilder: StreamStateUpdate.create)
|
||||||
..hasRequiredFields = false;
|
..hasRequiredFields = false;
|
||||||
|
|
||||||
SignalResponse._() : super();
|
SignalResponse._() : super();
|
||||||
@@ -413,7 +413,7 @@ class SignalResponse extends $pb.GeneratedMessage {
|
|||||||
SpeakersChanged? speakersChanged,
|
SpeakersChanged? speakersChanged,
|
||||||
RoomUpdate? roomUpdate,
|
RoomUpdate? roomUpdate,
|
||||||
ConnectionQualityUpdate? connectionQuality,
|
ConnectionQualityUpdate? connectionQuality,
|
||||||
StreamedTracksUpdate? streamedTracksUpdate,
|
StreamStateUpdate? streamStateUpdate,
|
||||||
}) {
|
}) {
|
||||||
final _result = create();
|
final _result = create();
|
||||||
if (join != null) {
|
if (join != null) {
|
||||||
@@ -449,8 +449,8 @@ class SignalResponse extends $pb.GeneratedMessage {
|
|||||||
if (connectionQuality != null) {
|
if (connectionQuality != null) {
|
||||||
_result.connectionQuality = connectionQuality;
|
_result.connectionQuality = connectionQuality;
|
||||||
}
|
}
|
||||||
if (streamedTracksUpdate != null) {
|
if (streamStateUpdate != null) {
|
||||||
_result.streamedTracksUpdate = streamedTracksUpdate;
|
_result.streamStateUpdate = streamStateUpdate;
|
||||||
}
|
}
|
||||||
return _result;
|
return _result;
|
||||||
}
|
}
|
||||||
@@ -640,18 +640,18 @@ class SignalResponse extends $pb.GeneratedMessage {
|
|||||||
ConnectionQualityUpdate ensureConnectionQuality() => $_ensure(10);
|
ConnectionQualityUpdate ensureConnectionQuality() => $_ensure(10);
|
||||||
|
|
||||||
@$pb.TagNumber(13)
|
@$pb.TagNumber(13)
|
||||||
StreamedTracksUpdate get streamedTracksUpdate => $_getN(11);
|
StreamStateUpdate get streamStateUpdate => $_getN(11);
|
||||||
@$pb.TagNumber(13)
|
@$pb.TagNumber(13)
|
||||||
set streamedTracksUpdate(StreamedTracksUpdate v) {
|
set streamStateUpdate(StreamStateUpdate v) {
|
||||||
setField(13, v);
|
setField(13, v);
|
||||||
}
|
}
|
||||||
|
|
||||||
@$pb.TagNumber(13)
|
@$pb.TagNumber(13)
|
||||||
$core.bool hasStreamedTracksUpdate() => $_has(11);
|
$core.bool hasStreamStateUpdate() => $_has(11);
|
||||||
@$pb.TagNumber(13)
|
@$pb.TagNumber(13)
|
||||||
void clearStreamedTracksUpdate() => clearField(13);
|
void clearStreamStateUpdate() => clearField(13);
|
||||||
@$pb.TagNumber(13)
|
@$pb.TagNumber(13)
|
||||||
StreamedTracksUpdate ensureStreamedTracksUpdate() => $_ensure(11);
|
StreamStateUpdate ensureStreamStateUpdate() => $_ensure(11);
|
||||||
}
|
}
|
||||||
|
|
||||||
class AddTrackRequest extends $pb.GeneratedMessage {
|
class AddTrackRequest extends $pb.GeneratedMessage {
|
||||||
@@ -2163,11 +2163,11 @@ class ConnectionQualityUpdate extends $pb.GeneratedMessage {
|
|||||||
$core.List<ConnectionQualityInfo> get updates => $_getList(0);
|
$core.List<ConnectionQualityInfo> get updates => $_getList(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
class StreamedTrack extends $pb.GeneratedMessage {
|
class StreamStateInfo extends $pb.GeneratedMessage {
|
||||||
static final $pb.BuilderInfo _i = $pb.BuilderInfo(
|
static final $pb.BuilderInfo _i = $pb.BuilderInfo(
|
||||||
const $core.bool.fromEnvironment('protobuf.omit_message_names')
|
const $core.bool.fromEnvironment('protobuf.omit_message_names')
|
||||||
? ''
|
? ''
|
||||||
: 'StreamedTrack',
|
: 'StreamStateInfo',
|
||||||
package: const $pb.PackageName(
|
package: const $pb.PackageName(
|
||||||
const $core.bool.fromEnvironment('protobuf.omit_message_names')
|
const $core.bool.fromEnvironment('protobuf.omit_message_names')
|
||||||
? ''
|
? ''
|
||||||
@@ -2183,12 +2183,22 @@ class StreamedTrack extends $pb.GeneratedMessage {
|
|||||||
const $core.bool.fromEnvironment('protobuf.omit_field_names')
|
const $core.bool.fromEnvironment('protobuf.omit_field_names')
|
||||||
? ''
|
? ''
|
||||||
: 'trackSid')
|
: 'trackSid')
|
||||||
|
..e<StreamState>(
|
||||||
|
3,
|
||||||
|
const $core.bool.fromEnvironment('protobuf.omit_field_names')
|
||||||
|
? ''
|
||||||
|
: 'state',
|
||||||
|
$pb.PbFieldType.OE,
|
||||||
|
defaultOrMaker: StreamState.ACTIVE,
|
||||||
|
valueOf: StreamState.valueOf,
|
||||||
|
enumValues: StreamState.values)
|
||||||
..hasRequiredFields = false;
|
..hasRequiredFields = false;
|
||||||
|
|
||||||
StreamedTrack._() : super();
|
StreamStateInfo._() : super();
|
||||||
factory StreamedTrack({
|
factory StreamStateInfo({
|
||||||
$core.String? participantSid,
|
$core.String? participantSid,
|
||||||
$core.String? trackSid,
|
$core.String? trackSid,
|
||||||
|
StreamState? state,
|
||||||
}) {
|
}) {
|
||||||
final _result = create();
|
final _result = create();
|
||||||
if (participantSid != null) {
|
if (participantSid != null) {
|
||||||
@@ -2197,34 +2207,37 @@ class StreamedTrack extends $pb.GeneratedMessage {
|
|||||||
if (trackSid != null) {
|
if (trackSid != null) {
|
||||||
_result.trackSid = trackSid;
|
_result.trackSid = trackSid;
|
||||||
}
|
}
|
||||||
|
if (state != null) {
|
||||||
|
_result.state = state;
|
||||||
|
}
|
||||||
return _result;
|
return _result;
|
||||||
}
|
}
|
||||||
factory StreamedTrack.fromBuffer($core.List<$core.int> i,
|
factory StreamStateInfo.fromBuffer($core.List<$core.int> i,
|
||||||
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
|
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
|
||||||
create()..mergeFromBuffer(i, r);
|
create()..mergeFromBuffer(i, r);
|
||||||
factory StreamedTrack.fromJson($core.String i,
|
factory StreamStateInfo.fromJson($core.String i,
|
||||||
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
|
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
|
||||||
create()..mergeFromJson(i, r);
|
create()..mergeFromJson(i, r);
|
||||||
@$core.Deprecated('Using this can add significant overhead to your binary. '
|
@$core.Deprecated('Using this can add significant overhead to your binary. '
|
||||||
'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
|
'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
|
||||||
'Will be removed in next major version')
|
'Will be removed in next major version')
|
||||||
StreamedTrack clone() => StreamedTrack()..mergeFromMessage(this);
|
StreamStateInfo clone() => StreamStateInfo()..mergeFromMessage(this);
|
||||||
@$core.Deprecated('Using this can add significant overhead to your binary. '
|
@$core.Deprecated('Using this can add significant overhead to your binary. '
|
||||||
'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
|
'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
|
||||||
'Will be removed in next major version')
|
'Will be removed in next major version')
|
||||||
StreamedTrack copyWith(void Function(StreamedTrack) updates) =>
|
StreamStateInfo copyWith(void Function(StreamStateInfo) updates) =>
|
||||||
super.copyWith((message) => updates(message as StreamedTrack))
|
super.copyWith((message) => updates(message as StreamStateInfo))
|
||||||
as StreamedTrack; // ignore: deprecated_member_use
|
as StreamStateInfo; // ignore: deprecated_member_use
|
||||||
$pb.BuilderInfo get info_ => _i;
|
$pb.BuilderInfo get info_ => _i;
|
||||||
@$core.pragma('dart2js:noInline')
|
@$core.pragma('dart2js:noInline')
|
||||||
static StreamedTrack create() => StreamedTrack._();
|
static StreamStateInfo create() => StreamStateInfo._();
|
||||||
StreamedTrack createEmptyInstance() => create();
|
StreamStateInfo createEmptyInstance() => create();
|
||||||
static $pb.PbList<StreamedTrack> createRepeated() =>
|
static $pb.PbList<StreamStateInfo> createRepeated() =>
|
||||||
$pb.PbList<StreamedTrack>();
|
$pb.PbList<StreamStateInfo>();
|
||||||
@$core.pragma('dart2js:noInline')
|
@$core.pragma('dart2js:noInline')
|
||||||
static StreamedTrack getDefault() => _defaultInstance ??=
|
static StreamStateInfo getDefault() => _defaultInstance ??=
|
||||||
$pb.GeneratedMessage.$_defaultFor<StreamedTrack>(create);
|
$pb.GeneratedMessage.$_defaultFor<StreamStateInfo>(create);
|
||||||
static StreamedTrack? _defaultInstance;
|
static StreamStateInfo? _defaultInstance;
|
||||||
|
|
||||||
@$pb.TagNumber(1)
|
@$pb.TagNumber(1)
|
||||||
$core.String get participantSid => $_getSZ(0);
|
$core.String get participantSid => $_getSZ(0);
|
||||||
@@ -2249,79 +2262,76 @@ class StreamedTrack extends $pb.GeneratedMessage {
|
|||||||
$core.bool hasTrackSid() => $_has(1);
|
$core.bool hasTrackSid() => $_has(1);
|
||||||
@$pb.TagNumber(2)
|
@$pb.TagNumber(2)
|
||||||
void clearTrackSid() => clearField(2);
|
void clearTrackSid() => clearField(2);
|
||||||
|
|
||||||
|
@$pb.TagNumber(3)
|
||||||
|
StreamState get state => $_getN(2);
|
||||||
|
@$pb.TagNumber(3)
|
||||||
|
set state(StreamState v) {
|
||||||
|
setField(3, v);
|
||||||
|
}
|
||||||
|
|
||||||
|
@$pb.TagNumber(3)
|
||||||
|
$core.bool hasState() => $_has(2);
|
||||||
|
@$pb.TagNumber(3)
|
||||||
|
void clearState() => clearField(3);
|
||||||
}
|
}
|
||||||
|
|
||||||
class StreamedTracksUpdate extends $pb.GeneratedMessage {
|
class StreamStateUpdate extends $pb.GeneratedMessage {
|
||||||
static final $pb.BuilderInfo _i = $pb.BuilderInfo(
|
static final $pb.BuilderInfo _i = $pb.BuilderInfo(
|
||||||
const $core.bool.fromEnvironment('protobuf.omit_message_names')
|
const $core.bool.fromEnvironment('protobuf.omit_message_names')
|
||||||
? ''
|
? ''
|
||||||
: 'StreamedTracksUpdate',
|
: 'StreamStateUpdate',
|
||||||
package: const $pb.PackageName(
|
package: const $pb.PackageName(
|
||||||
const $core.bool.fromEnvironment('protobuf.omit_message_names')
|
const $core.bool.fromEnvironment('protobuf.omit_message_names')
|
||||||
? ''
|
? ''
|
||||||
: 'livekit'),
|
: 'livekit'),
|
||||||
createEmptyInstance: create)
|
createEmptyInstance: create)
|
||||||
..pc<StreamedTrack>(
|
..pc<StreamStateInfo>(
|
||||||
1,
|
1,
|
||||||
const $core.bool.fromEnvironment('protobuf.omit_field_names')
|
const $core.bool.fromEnvironment('protobuf.omit_field_names')
|
||||||
? ''
|
? ''
|
||||||
: 'paused',
|
: 'streamStates',
|
||||||
$pb.PbFieldType.PM,
|
$pb.PbFieldType.PM,
|
||||||
subBuilder: StreamedTrack.create)
|
subBuilder: StreamStateInfo.create)
|
||||||
..pc<StreamedTrack>(
|
|
||||||
2,
|
|
||||||
const $core.bool.fromEnvironment('protobuf.omit_field_names')
|
|
||||||
? ''
|
|
||||||
: 'resumed',
|
|
||||||
$pb.PbFieldType.PM,
|
|
||||||
subBuilder: StreamedTrack.create)
|
|
||||||
..hasRequiredFields = false;
|
..hasRequiredFields = false;
|
||||||
|
|
||||||
StreamedTracksUpdate._() : super();
|
StreamStateUpdate._() : super();
|
||||||
factory StreamedTracksUpdate({
|
factory StreamStateUpdate({
|
||||||
$core.Iterable<StreamedTrack>? paused,
|
$core.Iterable<StreamStateInfo>? streamStates,
|
||||||
$core.Iterable<StreamedTrack>? resumed,
|
|
||||||
}) {
|
}) {
|
||||||
final _result = create();
|
final _result = create();
|
||||||
if (paused != null) {
|
if (streamStates != null) {
|
||||||
_result.paused.addAll(paused);
|
_result.streamStates.addAll(streamStates);
|
||||||
}
|
|
||||||
if (resumed != null) {
|
|
||||||
_result.resumed.addAll(resumed);
|
|
||||||
}
|
}
|
||||||
return _result;
|
return _result;
|
||||||
}
|
}
|
||||||
factory StreamedTracksUpdate.fromBuffer($core.List<$core.int> i,
|
factory StreamStateUpdate.fromBuffer($core.List<$core.int> i,
|
||||||
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
|
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
|
||||||
create()..mergeFromBuffer(i, r);
|
create()..mergeFromBuffer(i, r);
|
||||||
factory StreamedTracksUpdate.fromJson($core.String i,
|
factory StreamStateUpdate.fromJson($core.String i,
|
||||||
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
|
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
|
||||||
create()..mergeFromJson(i, r);
|
create()..mergeFromJson(i, r);
|
||||||
@$core.Deprecated('Using this can add significant overhead to your binary. '
|
@$core.Deprecated('Using this can add significant overhead to your binary. '
|
||||||
'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
|
'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
|
||||||
'Will be removed in next major version')
|
'Will be removed in next major version')
|
||||||
StreamedTracksUpdate clone() =>
|
StreamStateUpdate clone() => StreamStateUpdate()..mergeFromMessage(this);
|
||||||
StreamedTracksUpdate()..mergeFromMessage(this);
|
|
||||||
@$core.Deprecated('Using this can add significant overhead to your binary. '
|
@$core.Deprecated('Using this can add significant overhead to your binary. '
|
||||||
'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
|
'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
|
||||||
'Will be removed in next major version')
|
'Will be removed in next major version')
|
||||||
StreamedTracksUpdate copyWith(void Function(StreamedTracksUpdate) updates) =>
|
StreamStateUpdate copyWith(void Function(StreamStateUpdate) updates) =>
|
||||||
super.copyWith((message) => updates(message as StreamedTracksUpdate))
|
super.copyWith((message) => updates(message as StreamStateUpdate))
|
||||||
as StreamedTracksUpdate; // ignore: deprecated_member_use
|
as StreamStateUpdate; // ignore: deprecated_member_use
|
||||||
$pb.BuilderInfo get info_ => _i;
|
$pb.BuilderInfo get info_ => _i;
|
||||||
@$core.pragma('dart2js:noInline')
|
@$core.pragma('dart2js:noInline')
|
||||||
static StreamedTracksUpdate create() => StreamedTracksUpdate._();
|
static StreamStateUpdate create() => StreamStateUpdate._();
|
||||||
StreamedTracksUpdate createEmptyInstance() => create();
|
StreamStateUpdate createEmptyInstance() => create();
|
||||||
static $pb.PbList<StreamedTracksUpdate> createRepeated() =>
|
static $pb.PbList<StreamStateUpdate> createRepeated() =>
|
||||||
$pb.PbList<StreamedTracksUpdate>();
|
$pb.PbList<StreamStateUpdate>();
|
||||||
@$core.pragma('dart2js:noInline')
|
@$core.pragma('dart2js:noInline')
|
||||||
static StreamedTracksUpdate getDefault() => _defaultInstance ??=
|
static StreamStateUpdate getDefault() => _defaultInstance ??=
|
||||||
$pb.GeneratedMessage.$_defaultFor<StreamedTracksUpdate>(create);
|
$pb.GeneratedMessage.$_defaultFor<StreamStateUpdate>(create);
|
||||||
static StreamedTracksUpdate? _defaultInstance;
|
static StreamStateUpdate? _defaultInstance;
|
||||||
|
|
||||||
@$pb.TagNumber(1)
|
@$pb.TagNumber(1)
|
||||||
$core.List<StreamedTrack> get paused => $_getList(0);
|
$core.List<StreamStateInfo> get streamStates => $_getList(0);
|
||||||
|
|
||||||
@$pb.TagNumber(2)
|
|
||||||
$core.List<StreamedTrack> get resumed => $_getList(1);
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -62,3 +62,27 @@ class VideoQuality extends $pb.ProtobufEnum {
|
|||||||
|
|
||||||
const VideoQuality._($core.int v, $core.String n) : super(v, n);
|
const VideoQuality._($core.int v, $core.String n) : super(v, n);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
class StreamState extends $pb.ProtobufEnum {
|
||||||
|
static const StreamState ACTIVE = StreamState._(
|
||||||
|
0,
|
||||||
|
const $core.bool.fromEnvironment('protobuf.omit_enum_names')
|
||||||
|
? ''
|
||||||
|
: 'ACTIVE');
|
||||||
|
static const StreamState PAUSED = StreamState._(
|
||||||
|
1,
|
||||||
|
const $core.bool.fromEnvironment('protobuf.omit_enum_names')
|
||||||
|
? ''
|
||||||
|
: 'PAUSED');
|
||||||
|
|
||||||
|
static const $core.List<StreamState> values = <StreamState>[
|
||||||
|
ACTIVE,
|
||||||
|
PAUSED,
|
||||||
|
];
|
||||||
|
|
||||||
|
static final $core.Map<$core.int, StreamState> _byValue =
|
||||||
|
$pb.ProtobufEnum.initByValue(values);
|
||||||
|
static StreamState? valueOf($core.int value) => _byValue[value];
|
||||||
|
|
||||||
|
const StreamState._($core.int v, $core.String n) : super(v, n);
|
||||||
|
}
|
||||||
|
|||||||
@@ -34,6 +34,18 @@ const VideoQuality$json = const {
|
|||||||
/// Descriptor for `VideoQuality`. Decode as a `google.protobuf.EnumDescriptorProto`.
|
/// Descriptor for `VideoQuality`. Decode as a `google.protobuf.EnumDescriptorProto`.
|
||||||
final $typed_data.Uint8List videoQualityDescriptor = $convert.base64Decode(
|
final $typed_data.Uint8List videoQualityDescriptor = $convert.base64Decode(
|
||||||
'CgxWaWRlb1F1YWxpdHkSBwoDTE9XEAASCgoGTUVESVVNEAESCAoESElHSBAC');
|
'CgxWaWRlb1F1YWxpdHkSBwoDTE9XEAASCgoGTUVESVVNEAESCAoESElHSBAC');
|
||||||
|
@$core.Deprecated('Use streamStateDescriptor instead')
|
||||||
|
const StreamState$json = const {
|
||||||
|
'1': 'StreamState',
|
||||||
|
'2': const [
|
||||||
|
const {'1': 'ACTIVE', '2': 0},
|
||||||
|
const {'1': 'PAUSED', '2': 1},
|
||||||
|
],
|
||||||
|
};
|
||||||
|
|
||||||
|
/// Descriptor for `StreamState`. Decode as a `google.protobuf.EnumDescriptorProto`.
|
||||||
|
final $typed_data.Uint8List streamStateDescriptor = $convert
|
||||||
|
.base64Decode('CgtTdHJlYW1TdGF0ZRIKCgZBQ1RJVkUQABIKCgZQQVVTRUQQAQ==');
|
||||||
@$core.Deprecated('Use signalRequestDescriptor instead')
|
@$core.Deprecated('Use signalRequestDescriptor instead')
|
||||||
const SignalRequest$json = const {
|
const SignalRequest$json = const {
|
||||||
'1': 'SignalRequest',
|
'1': 'SignalRequest',
|
||||||
@@ -223,13 +235,13 @@ const SignalResponse$json = const {
|
|||||||
'10': 'connectionQuality'
|
'10': 'connectionQuality'
|
||||||
},
|
},
|
||||||
const {
|
const {
|
||||||
'1': 'streamed_tracks_update',
|
'1': 'stream_state_update',
|
||||||
'3': 13,
|
'3': 13,
|
||||||
'4': 1,
|
'4': 1,
|
||||||
'5': 11,
|
'5': 11,
|
||||||
'6': '.livekit.StreamedTracksUpdate',
|
'6': '.livekit.StreamStateUpdate',
|
||||||
'9': 0,
|
'9': 0,
|
||||||
'10': 'streamedTracksUpdate'
|
'10': 'streamStateUpdate'
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
'8': const [
|
'8': const [
|
||||||
@@ -239,7 +251,7 @@ const SignalResponse$json = const {
|
|||||||
|
|
||||||
/// Descriptor for `SignalResponse`. Decode as a `google.protobuf.DescriptorProto`.
|
/// Descriptor for `SignalResponse`. Decode as a `google.protobuf.DescriptorProto`.
|
||||||
final $typed_data.Uint8List signalResponseDescriptor = $convert.base64Decode(
|
final $typed_data.Uint8List signalResponseDescriptor = $convert.base64Decode(
|
||||||
'Cg5TaWduYWxSZXNwb25zZRIrCgRqb2luGAEgASgLMhUubGl2ZWtpdC5Kb2luUmVzcG9uc2VIAFIEam9pbhI1CgZhbnN3ZXIYAiABKAsyGy5saXZla2l0LlNlc3Npb25EZXNjcmlwdGlvbkgAUgZhbnN3ZXISMwoFb2ZmZXIYAyABKAsyGy5saXZla2l0LlNlc3Npb25EZXNjcmlwdGlvbkgAUgVvZmZlchIzCgd0cmlja2xlGAQgASgLMhcubGl2ZWtpdC5Ucmlja2xlUmVxdWVzdEgAUgd0cmlja2xlEjQKBnVwZGF0ZRgFIAEoCzIaLmxpdmVraXQuUGFydGljaXBhbnRVcGRhdGVIAFIGdXBkYXRlEkoKD3RyYWNrX3B1Ymxpc2hlZBgGIAEoCzIfLmxpdmVraXQuVHJhY2tQdWJsaXNoZWRSZXNwb25zZUgAUg50cmFja1B1Ymxpc2hlZBItCgVsZWF2ZRgIIAEoCzIVLmxpdmVraXQuTGVhdmVSZXF1ZXN0SABSBWxlYXZlEi8KBG11dGUYCSABKAsyGS5saXZla2l0Lk11dGVUcmFja1JlcXVlc3RIAFIEbXV0ZRJFChBzcGVha2Vyc19jaGFuZ2VkGAogASgLMhgubGl2ZWtpdC5TcGVha2Vyc0NoYW5nZWRIAFIPc3BlYWtlcnNDaGFuZ2VkEjYKC3Jvb21fdXBkYXRlGAsgASgLMhMubGl2ZWtpdC5Sb29tVXBkYXRlSABSCnJvb21VcGRhdGUSUQoSY29ubmVjdGlvbl9xdWFsaXR5GAwgASgLMiAubGl2ZWtpdC5Db25uZWN0aW9uUXVhbGl0eVVwZGF0ZUgAUhFjb25uZWN0aW9uUXVhbGl0eRJVChZzdHJlYW1lZF90cmFja3NfdXBkYXRlGA0gASgLMh0ubGl2ZWtpdC5TdHJlYW1lZFRyYWNrc1VwZGF0ZUgAUhRzdHJlYW1lZFRyYWNrc1VwZGF0ZUIJCgdtZXNzYWdl');
|
'Cg5TaWduYWxSZXNwb25zZRIrCgRqb2luGAEgASgLMhUubGl2ZWtpdC5Kb2luUmVzcG9uc2VIAFIEam9pbhI1CgZhbnN3ZXIYAiABKAsyGy5saXZla2l0LlNlc3Npb25EZXNjcmlwdGlvbkgAUgZhbnN3ZXISMwoFb2ZmZXIYAyABKAsyGy5saXZla2l0LlNlc3Npb25EZXNjcmlwdGlvbkgAUgVvZmZlchIzCgd0cmlja2xlGAQgASgLMhcubGl2ZWtpdC5Ucmlja2xlUmVxdWVzdEgAUgd0cmlja2xlEjQKBnVwZGF0ZRgFIAEoCzIaLmxpdmVraXQuUGFydGljaXBhbnRVcGRhdGVIAFIGdXBkYXRlEkoKD3RyYWNrX3B1Ymxpc2hlZBgGIAEoCzIfLmxpdmVraXQuVHJhY2tQdWJsaXNoZWRSZXNwb25zZUgAUg50cmFja1B1Ymxpc2hlZBItCgVsZWF2ZRgIIAEoCzIVLmxpdmVraXQuTGVhdmVSZXF1ZXN0SABSBWxlYXZlEi8KBG11dGUYCSABKAsyGS5saXZla2l0Lk11dGVUcmFja1JlcXVlc3RIAFIEbXV0ZRJFChBzcGVha2Vyc19jaGFuZ2VkGAogASgLMhgubGl2ZWtpdC5TcGVha2Vyc0NoYW5nZWRIAFIPc3BlYWtlcnNDaGFuZ2VkEjYKC3Jvb21fdXBkYXRlGAsgASgLMhMubGl2ZWtpdC5Sb29tVXBkYXRlSABSCnJvb21VcGRhdGUSUQoSY29ubmVjdGlvbl9xdWFsaXR5GAwgASgLMiAubGl2ZWtpdC5Db25uZWN0aW9uUXVhbGl0eVVwZGF0ZUgAUhFjb25uZWN0aW9uUXVhbGl0eRJMChNzdHJlYW1fc3RhdGVfdXBkYXRlGA0gASgLMhoubGl2ZWtpdC5TdHJlYW1TdGF0ZVVwZGF0ZUgAUhFzdHJlYW1TdGF0ZVVwZGF0ZUIJCgdtZXNzYWdl');
|
||||||
@$core.Deprecated('Use addTrackRequestDescriptor instead')
|
@$core.Deprecated('Use addTrackRequestDescriptor instead')
|
||||||
const AddTrackRequest$json = const {
|
const AddTrackRequest$json = const {
|
||||||
'1': 'AddTrackRequest',
|
'1': 'AddTrackRequest',
|
||||||
@@ -554,9 +566,9 @@ const ConnectionQualityUpdate$json = const {
|
|||||||
final $typed_data.Uint8List connectionQualityUpdateDescriptor =
|
final $typed_data.Uint8List connectionQualityUpdateDescriptor =
|
||||||
$convert.base64Decode(
|
$convert.base64Decode(
|
||||||
'ChdDb25uZWN0aW9uUXVhbGl0eVVwZGF0ZRI4Cgd1cGRhdGVzGAEgAygLMh4ubGl2ZWtpdC5Db25uZWN0aW9uUXVhbGl0eUluZm9SB3VwZGF0ZXM=');
|
'ChdDb25uZWN0aW9uUXVhbGl0eVVwZGF0ZRI4Cgd1cGRhdGVzGAEgAygLMh4ubGl2ZWtpdC5Db25uZWN0aW9uUXVhbGl0eUluZm9SB3VwZGF0ZXM=');
|
||||||
@$core.Deprecated('Use streamedTrackDescriptor instead')
|
@$core.Deprecated('Use streamStateInfoDescriptor instead')
|
||||||
const StreamedTrack$json = const {
|
const StreamStateInfo$json = const {
|
||||||
'1': 'StreamedTrack',
|
'1': 'StreamStateInfo',
|
||||||
'2': const [
|
'2': const [
|
||||||
const {
|
const {
|
||||||
'1': 'participant_sid',
|
'1': 'participant_sid',
|
||||||
@@ -566,35 +578,35 @@ const StreamedTrack$json = const {
|
|||||||
'10': 'participantSid'
|
'10': 'participantSid'
|
||||||
},
|
},
|
||||||
const {'1': 'track_sid', '3': 2, '4': 1, '5': 9, '10': 'trackSid'},
|
const {'1': 'track_sid', '3': 2, '4': 1, '5': 9, '10': 'trackSid'},
|
||||||
|
const {
|
||||||
|
'1': 'state',
|
||||||
|
'3': 3,
|
||||||
|
'4': 1,
|
||||||
|
'5': 14,
|
||||||
|
'6': '.livekit.StreamState',
|
||||||
|
'10': 'state'
|
||||||
|
},
|
||||||
],
|
],
|
||||||
};
|
};
|
||||||
|
|
||||||
/// Descriptor for `StreamedTrack`. Decode as a `google.protobuf.DescriptorProto`.
|
/// Descriptor for `StreamStateInfo`. Decode as a `google.protobuf.DescriptorProto`.
|
||||||
final $typed_data.Uint8List streamedTrackDescriptor = $convert.base64Decode(
|
final $typed_data.Uint8List streamStateInfoDescriptor = $convert.base64Decode(
|
||||||
'Cg1TdHJlYW1lZFRyYWNrEicKD3BhcnRpY2lwYW50X3NpZBgBIAEoCVIOcGFydGljaXBhbnRTaWQSGwoJdHJhY2tfc2lkGAIgASgJUgh0cmFja1NpZA==');
|
'Cg9TdHJlYW1TdGF0ZUluZm8SJwoPcGFydGljaXBhbnRfc2lkGAEgASgJUg5wYXJ0aWNpcGFudFNpZBIbCgl0cmFja19zaWQYAiABKAlSCHRyYWNrU2lkEioKBXN0YXRlGAMgASgOMhQubGl2ZWtpdC5TdHJlYW1TdGF0ZVIFc3RhdGU=');
|
||||||
@$core.Deprecated('Use streamedTracksUpdateDescriptor instead')
|
@$core.Deprecated('Use streamStateUpdateDescriptor instead')
|
||||||
const StreamedTracksUpdate$json = const {
|
const StreamStateUpdate$json = const {
|
||||||
'1': 'StreamedTracksUpdate',
|
'1': 'StreamStateUpdate',
|
||||||
'2': const [
|
'2': const [
|
||||||
const {
|
const {
|
||||||
'1': 'paused',
|
'1': 'stream_states',
|
||||||
'3': 1,
|
'3': 1,
|
||||||
'4': 3,
|
'4': 3,
|
||||||
'5': 11,
|
'5': 11,
|
||||||
'6': '.livekit.StreamedTrack',
|
'6': '.livekit.StreamStateInfo',
|
||||||
'10': 'paused'
|
'10': 'streamStates'
|
||||||
},
|
|
||||||
const {
|
|
||||||
'1': 'resumed',
|
|
||||||
'3': 2,
|
|
||||||
'4': 3,
|
|
||||||
'5': 11,
|
|
||||||
'6': '.livekit.StreamedTrack',
|
|
||||||
'10': 'resumed'
|
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
};
|
};
|
||||||
|
|
||||||
/// Descriptor for `StreamedTracksUpdate`. Decode as a `google.protobuf.DescriptorProto`.
|
/// Descriptor for `StreamStateUpdate`. Decode as a `google.protobuf.DescriptorProto`.
|
||||||
final $typed_data.Uint8List streamedTracksUpdateDescriptor = $convert.base64Decode(
|
final $typed_data.Uint8List streamStateUpdateDescriptor = $convert.base64Decode(
|
||||||
'ChRTdHJlYW1lZFRyYWNrc1VwZGF0ZRIuCgZwYXVzZWQYASADKAsyFi5saXZla2l0LlN0cmVhbWVkVHJhY2tSBnBhdXNlZBIwCgdyZXN1bWVkGAIgAygLMhYubGl2ZWtpdC5TdHJlYW1lZFRyYWNrUgdyZXN1bWVk');
|
'ChFTdHJlYW1TdGF0ZVVwZGF0ZRI9Cg1zdHJlYW1fc3RhdGVzGAEgAygLMhgubGl2ZWtpdC5TdHJlYW1TdGF0ZUluZm9SDHN0cmVhbVN0YXRlcw==');
|
||||||
|
|||||||
Reference in New Issue
Block a user