@@ -271,6 +271,14 @@ struct Stream_Video_Sfu_Signal_SendStatsRequest {
271
271
set { _uniqueStorage ( ) . _decodeStats = newValue}
272
272
}
273
273
274
+ /// user_session id can change during reconnects, this helps us to
275
+ /// identify the user across reconnects and should remain consistent until the user explicitly
276
+ /// disconnects, is kicked or the call is ended.
277
+ var unifiedSessionID : String {
278
+ get { return _storage. _unifiedSessionID}
279
+ set { _uniqueStorage ( ) . _unifiedSessionID = newValue}
280
+ }
281
+
274
282
var unknownFields = SwiftProtobuf . UnknownStorage ( )
275
283
276
284
enum OneOf_DeviceState : Equatable {
@@ -887,6 +895,7 @@ extension Stream_Video_Sfu_Signal_SendStatsRequest: SwiftProtobuf.Message, Swift
887
895
15 : . standard( proto: " rtc_stats " ) ,
888
896
16 : . standard( proto: " encode_stats " ) ,
889
897
17 : . standard( proto: " decode_stats " ) ,
898
+ 18 : . standard( proto: " unified_session_id " ) ,
890
899
]
891
900
892
901
fileprivate class _StorageClass : @unchecked Sendable {
@@ -906,6 +915,7 @@ fileprivate class _StorageClass: @unchecked Sendable {
906
915
var _rtcStats : String = String ( )
907
916
var _encodeStats : [ Stream_Video_Sfu_Models_PerformanceStats ] = [ ]
908
917
var _decodeStats : [ Stream_Video_Sfu_Models_PerformanceStats ] = [ ]
918
+ var _unifiedSessionID : String = String ( )
909
919
910
920
static let defaultInstance = _StorageClass ( )
911
921
@@ -928,6 +938,7 @@ fileprivate class _StorageClass: @unchecked Sendable {
928
938
_rtcStats = source. _rtcStats
929
939
_encodeStats = source. _encodeStats
930
940
_decodeStats = source. _decodeStats
941
+ _unifiedSessionID = source. _unifiedSessionID
931
942
}
932
943
}
933
944
@@ -987,6 +998,7 @@ fileprivate class _StorageClass: @unchecked Sendable {
987
998
case 15 : try { try decoder. decodeSingularStringField ( value: & _storage. _rtcStats) } ( )
988
999
case 16 : try { try decoder. decodeRepeatedMessageField ( value: & _storage. _encodeStats) } ( )
989
1000
case 17 : try { try decoder. decodeRepeatedMessageField ( value: & _storage. _decodeStats) } ( )
1001
+ case 18 : try { try decoder. decodeSingularStringField ( value: & _storage. _unifiedSessionID) } ( )
990
1002
default : break
991
1003
}
992
1004
}
@@ -1055,6 +1067,9 @@ fileprivate class _StorageClass: @unchecked Sendable {
1055
1067
if !_storage. _decodeStats. isEmpty {
1056
1068
try visitor. visitRepeatedMessageField ( value: _storage. _decodeStats, fieldNumber: 17 )
1057
1069
}
1070
+ if !_storage. _unifiedSessionID. isEmpty {
1071
+ try visitor. visitSingularStringField ( value: _storage. _unifiedSessionID, fieldNumber: 18 )
1072
+ }
1058
1073
}
1059
1074
try unknownFields. traverse ( visitor: & visitor)
1060
1075
}
@@ -1080,6 +1095,7 @@ fileprivate class _StorageClass: @unchecked Sendable {
1080
1095
if _storage. _rtcStats != rhs_storage. _rtcStats { return false }
1081
1096
if _storage. _encodeStats != rhs_storage. _encodeStats { return false }
1082
1097
if _storage. _decodeStats != rhs_storage. _decodeStats { return false }
1098
+ if _storage. _unifiedSessionID != rhs_storage. _unifiedSessionID { return false }
1083
1099
return true
1084
1100
}
1085
1101
if !storagesAreEqual { return false }
0 commit comments