Skip to content

Commit c225170

Browse files
Handle ArrayBuffer data sent
When binary data is sent it is received as ArrayBuffer in the browser
1 parent 5bbd796 commit c225170

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

source.js

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,17 @@ module.exports = function(socket, cb) {
1313
var ended;
1414
var started = false;
1515
socket.addEventListener('message', function(evt) {
16+
var data = evt.data;
17+
18+
if (data instanceof ArrayBuffer) {
19+
data = new Buffer(data);
20+
}
21+
1622
if (receiver) {
17-
return receiver(null, evt.data);
23+
return receiver(null, data);
1824
}
1925

20-
buffer.push(evt.data);
26+
buffer.push(data);
2127
});
2228

2329
socket.addEventListener('close', function(evt) {
@@ -71,7 +77,3 @@ module.exports = function(socket, cb) {
7177

7278
return read;
7379
};
74-
75-
76-
77-

0 commit comments

Comments
 (0)