GithubHelp home page GithubHelp logo

re-IDLE dosn't sends about node-imap HOT 4 CLOSED

mscdex avatar mscdex commented on July 17, 2024
re-IDLE dosn't sends

from node-imap.

Comments (4)

mscdex avatar mscdex commented on July 17, 2024

Can you produce a small test case that reproduces the issue?

from node-imap.

unkernet avatar unkernet commented on July 17, 2024

setTimeout callback fires only once, when self._state.ext.idle.timeWaited < self._state.ext.idle.MAX_WAIT
The above solution is incomplete, I'm working on it now.

My debug log, you can see that there are no re-IDLEs, connection dies after several hours:

Fri Dec 09 2011 10:11:47 GMT+0400 (MSK)
<<SENT>>: IDLE IDLE

Fri Dec 09 2011 10:11:47 GMT+0400 (MSK)
<<RECEIVED>>: '+ idling\r\n'

Fri Dec 09 2011 10:16:53 GMT+0400 (MSK)
<<RECEIVED>>: '* 3 EXISTS\r\n'

Fri Dec 09 2011 10:21:59 GMT+0400 (MSK)
<<RECEIVED>>: '* 3 EXISTS\r\n'

Fri Dec 09 2011 10:26:59 GMT+0400 (MSK)
<<RECEIVED>>: '* 3 EXISTS\r\n'

Fri Dec 09 2011 10:32:04 GMT+0400 (MSK)
<<RECEIVED>>: '* 3 EXISTS\r\n'

Fri Dec 09 2011 10:37:09 GMT+0400 (MSK)
<<RECEIVED>>: '* 3 EXISTS\r\n'

Fri Dec 09 2011 10:42:14 GMT+0400 (MSK)
<<RECEIVED>>: '* 3 EXISTS\r\n'

Fri Dec 09 2011 10:47:20 GMT+0400 (MSK)
<<RECEIVED>>: '* 3 EXISTS\r\n'

Fri Dec 09 2011 10:52:25 GMT+0400 (MSK)
<<RECEIVED>>: '* 3 EXISTS\r\n'

[...]

Fri Dec 09 2011 12:44:18 GMT+0400 (MSK)
<<RECEIVED>>: '* 3 EXISTS\r\n'

from node-imap.

unkernet avatar unkernet commented on July 17, 2024

Fix need a lot of code changes, or just one noop :)

self._state.tmrKeepalive = setInterval(function() {
  if (self._state.isIdle) {
    if (self._state.ext.idle.sentIdle) {
      self._state.ext.idle.timeWaited += self._state.tmoKeepalive;
      if (self._state.ext.idle.timeWaited >= self._state.ext.idle.MAX_WAIT)
        self._noop(); // It causes re-IDLE
    } else
      self._noop();
  }
}, self._state.tmoKeepalive);

from node-imap.

mscdex avatar mscdex commented on July 17, 2024

@unkernet do you still experience this problem with 0.3.1?

from node-imap.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.