check for additional data after IDLE/NOOP responses

fork
mscdex 11 years ago
parent da39636f3c
commit 0a8a4d5294

@ -738,7 +738,11 @@ ImapConnection.prototype.connect = function(loginCb) {
} else if (RE_RES_IDLE.test(indata.line)) {
self.debug&&self.debug('[parsing incoming] saw IDLE');
requests.shift(); // remove IDLE request
indata.line = undefined;
var idx;
if ((idx = indata.line.indexOf(CRLF)) > -1)
indata.line = indata.line.substr(idx + 2);
else
indata.line = undefined;
state.ext.idle.state = IDLE_NONE;
state.ext.idle.timeStarted = undefined;
if (requests.length) {
@ -749,6 +753,11 @@ ImapConnection.prototype.connect = function(loginCb) {
} else if (RE_RES_NOOP.test(indata.line)) {
self.debug&&self.debug('[parsing incoming] saw NOOP');
requests.shift(); // remove NOOP request
var idx;
if ((idx = indata.line.indexOf(CRLF)) > -1)
indata.line = indata.line.substr(idx + 2);
else
indata.line = undefined;
if (!requests.length)
doKeepaliveTimer();
else

Loading…
Cancel
Save