use setKeepAlive for IMAP sockets

This commit is contained in:
Andris Reinman 2020-03-26 13:46:05 +02:00
parent d0427ed26e
commit 797b7756d7
No known key found for this signature in database
GPG key ID: 5388A30A31834D83

View file

@ -47,24 +47,19 @@ class IMAPServer extends EventEmitter {
// setup server listener and connection handler
if (this.options.secure && !this.options.needsUpgrade) {
this.server = net.createServer(this.options, socket => {
socket.setKeepAlive(true, 5 * 1000);
this._handleProxy(socket, (err, socketOptions) => {
if (err) {
// ignore, should not happen
}
if (this.options.secured) {
return this.connect(
socket,
socketOptions
);
return this.connect(socket, socketOptions);
}
this._upgrade(socket, (err, tlsSocket) => {
if (err) {
return this._onError(err);
}
this.connect(
tlsSocket,
socketOptions
);
this.connect(tlsSocket, socketOptions);
});
});
});
@ -74,10 +69,8 @@ class IMAPServer extends EventEmitter {
if (err) {
// ignore, should not happen
}
this.connect(
socket,
socketOptions
);
socket.setKeepAlive(true, 5 * 1000);
this.connect(socket, socketOptions);
})
);
}