fix bindArgs on android (broken by 2.2.0)
This commit is contained in:
parent
6049a3838b
commit
dfa85e9475
10
UdpSocket.js
10
UdpSocket.js
|
@ -16,7 +16,8 @@ var inherits = require('inherits')
|
||||||
var EventEmitter = require('events').EventEmitter
|
var EventEmitter = require('events').EventEmitter
|
||||||
var {
|
var {
|
||||||
DeviceEventEmitter,
|
DeviceEventEmitter,
|
||||||
NativeModules
|
NativeModules,
|
||||||
|
Platform
|
||||||
} = require('react-native');
|
} = require('react-native');
|
||||||
var Sockets = NativeModules.UdpSockets
|
var Sockets = NativeModules.UdpSockets
|
||||||
var base64 = require('base64-js')
|
var base64 = require('base64-js')
|
||||||
|
@ -90,7 +91,12 @@ UdpSocket.prototype.bind = function(port, address, callback) {
|
||||||
|
|
||||||
this._state = STATE.BINDING
|
this._state = STATE.BINDING
|
||||||
this._debug('binding, address:', address, 'port:', port)
|
this._debug('binding, address:', address, 'port:', port)
|
||||||
Sockets.bind(this._id, port, address, {reusePort: this.reusePort }, function(err, addr) {
|
const bindArgs = [this._id, port, address]
|
||||||
|
if (Platform.OS === 'ios') {
|
||||||
|
bindArgs.push({ reusePort: this.reusePort })
|
||||||
|
}
|
||||||
|
|
||||||
|
Sockets.bind(...bindArgs, function(err, addr) {
|
||||||
err = normalizeError(err)
|
err = normalizeError(err)
|
||||||
if (err) {
|
if (err) {
|
||||||
// questionable: may want to self-destruct and
|
// questionable: may want to self-destruct and
|
||||||
|
|
Loading…
Reference in New Issue