8000 Fix binary message parse for data channel. · model-lib/flutter-webrtc@d4e172f · GitHub
[go: up one dir, main page]

Skip to content

Commit d4e172f

Browse files
committed
Fix binary message parse for data channel.
1 parent 447bd78 commit d4e172f

File tree

1 file changed

+2
-6
lines changed

1 file changed

+2
-6
lines changed

lib/web/rtc_data_channel.dart

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -134,19 +134,15 @@ class RTCDataChannel {
134134
} else {
135135
arrayBuffer = data;
136136
}
137-
print(
138-
"Object got from DataChannel ${arrayBuffer} with type ${arrayBuffer.runtimeType}");
139-
//TODO: convert ArrayBuffer to Uint8Array
140-
//https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer
141-
throw UnimplementedError();
137+
return RTCDataChannelMessage.fromBinary(arrayBuffer.asUint8List());
142138
}
143139

144140
Future<void> send(RTCDataChannelMessage message) {
145141
if (!message.isBinary) {
146142
_jsDc.send(message.text);
147143
} else {
148144
// This may just work
149-
_jsDc.send(message.binary);
145+
_jsDc.sendByteBuffer(message.binary.buffer);
150146
// If not, convert to ArrayBuffer/Blob
151147
}
152148
return Future.value();

0 commit comments

Comments
 (0)
0