|
@@ -5,7 +5,6 @@ function DataConnection(peer, provider, options) {
|
|
if (!(this instanceof DataConnection)) return new DataConnection(peer, provider, options);
|
|
if (!(this instanceof DataConnection)) return new DataConnection(peer, provider, options);
|
|
EventEmitter.call(this);
|
|
EventEmitter.call(this);
|
|
|
|
|
|
- // TODO: perhaps default serialization should be binary-utf8?
|
|
|
|
this.options = util.extend({
|
|
this.options = util.extend({
|
|
serialization: 'binary',
|
|
serialization: 'binary',
|
|
reliable: false
|
|
reliable: false
|
|
@@ -159,9 +158,8 @@ DataConnection.prototype.send = function(data, chunked) {
|
|
var self = this;
|
|
var self = this;
|
|
if (this.serialization === 'json') {
|
|
if (this.serialization === 'json') {
|
|
this._bufferedSend(JSON.stringify(data));
|
|
this._bufferedSend(JSON.stringify(data));
|
|
- } else if ('binary-utf8'.indexOf(this.serialization) !== -1) {
|
|
|
|
- var utf8 = (this.serialization === 'binary-utf8');
|
|
|
|
- var blob = util.pack(data, utf8);
|
|
|
|
|
|
+ } else if (this.serialization === 'binary' || this.serialization === 'binary-utf8') {
|
|
|
|
+ var blob = util.pack(data);
|
|
|
|
|
|
if (util.browser !== 'Firefox' && !chunked && blob.size > util.chunkedMTU) {
|
|
if (util.browser !== 'Firefox' && !chunked && blob.size > util.chunkedMTU) {
|
|
this._sendChunks(blob);
|
|
this._sendChunks(blob);
|