Skip to content

Commit

Permalink
http/tcp: remove reject listener on success.
Browse files Browse the repository at this point in the history
  • Loading branch information
chjj committed Jul 23, 2017
1 parent c347add commit 906a6bf
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 7 deletions.
8 changes: 3 additions & 5 deletions lib/http/base.js
Original file line number Diff line number Diff line change
Expand Up @@ -811,15 +811,13 @@ HTTPBase.prototype.address = function address() {

HTTPBase.prototype.listen = function listen(port, host) {
return new Promise((resolve, reject) => {
let addr;

this.server.once('error', reject)

this.server.once('error', reject);
this.server.listen(port, host, () => {
addr = this.address();
let addr = this.address();

this.emit('listening', addr);

this.server.removeListener('error', reject);
resolve(addr);
});
});
Expand Down
7 changes: 5 additions & 2 deletions lib/net/tcp.js
Original file line number Diff line number Diff line change
Expand Up @@ -41,8 +41,11 @@ tcp.createServer = function createServer() {

ee.listen = function listen(port, host) {
return new Promise((resolve, reject) => {
server.once('error', reject)
server.listen(port, host, resolve);
server.once('error', reject);
server.listen(port, host, () => {
server.removeListener('error', reject);
resolve();
});
});
};

Expand Down

0 comments on commit 906a6bf

Please sign in to comment.