@@ -18,6 +18,7 @@ import { createRendererTransport } from '../../../packages/@dcl/sdk/internal/tra
18
18
import { ReadWriteByteBuffer } from '../../../packages/@dcl/ecs/src/serialization/ByteBuffer'
19
19
import { readMessage } from '../../../packages/@dcl/ecs/src/serialization/crdt/message'
20
20
import { EntityState , PutNetworkComponentOperation } from '../../../packages/@dcl/ecs/src'
21
+ import { SendBinaryRequest , SendBinaryResponse } from '~system/CommunicationsController'
21
22
22
23
function defineComponents ( engine : IEngine ) {
23
24
return {
@@ -73,15 +74,17 @@ describe('Network Parenting', () => {
73
74
const messagesA : Uint8Array [ ] = [ ]
74
75
const messagesB : Uint8Array [ ] = [ ]
75
76
76
- const sendBinaryA = async ( msg : { data : Uint8Array [ ] } ) => {
77
- for ( const value of msg . data ) {
78
- const messageType = value . subarray ( 0 , 1 ) [ 0 ]
79
- if ( messageType === CommsMessage . CRDT ) {
80
- const crdtMessage = value . subarray ( 1 )
81
- intercept ( crdtMessage , 'a->b' )
77
+ const sendBinaryA : ( msg : SendBinaryRequest ) => Promise < SendBinaryResponse > = async ( msg ) => {
78
+ for ( const value of msg . peerData ) {
79
+ for ( const data of value . data ) {
80
+ messagesB . push ( data )
81
+ const messageType = data . subarray ( 0 , 1 ) [ 0 ]
82
+ if ( messageType === CommsMessage . CRDT ) {
83
+ const crdtMessage = data . subarray ( 1 )
84
+ intercept ( crdtMessage , 'a->b' )
85
+ }
82
86
}
83
87
}
84
- messagesB . push ( ...msg . data )
85
88
const messages = [ ...messagesA ] . map ( ( $ ) => {
86
89
const senderBytes = encodeString ( 'B' )
87
90
const serializedMessage = new Uint8Array ( $ . byteLength + senderBytes . byteLength + 1 )
@@ -93,16 +96,18 @@ describe('Network Parenting', () => {
93
96
messagesA . length = 0
94
97
return { data : messages }
95
98
}
96
- const sendBinaryB = async ( msg : { data : Uint8Array [ ] } ) => {
97
- for ( const value of msg . data ) {
98
- const messageType = value . subarray ( 0 , 1 ) [ 0 ]
99
- if ( messageType === CommsMessage . CRDT ) {
100
- const crdtMessage = value . subarray ( 1 )
101
- intercept ( crdtMessage , 'b->a' )
99
+ const sendBinaryB : ( msg : SendBinaryRequest ) => Promise < SendBinaryResponse > = async ( msg ) => {
100
+ for ( const value of msg . peerData ) {
101
+ for ( const data of value . data ) {
102
+ messagesA . push ( data )
103
+ const messageType = data . subarray ( 0 , 1 ) [ 0 ]
104
+ if ( messageType === CommsMessage . CRDT ) {
105
+ const crdtMessage = data . subarray ( 1 )
106
+ intercept ( crdtMessage , 'b->a' )
107
+ }
102
108
}
103
109
}
104
110
105
- messagesA . push ( ...msg . data )
106
111
const messages = [ ...messagesB ] . map ( ( $ ) => {
107
112
const senderBytes = encodeString ( 'A' )
108
113
const serializedMessage = new Uint8Array ( $ . byteLength + senderBytes . byteLength + 1 )
0 commit comments