39 Commits (fork)

Author SHA1 Message Date
Sven Slootweg 3357108b52 WIP 3 years ago
Sven Slootweg 3e532e3ff6 Refactor tests (WIP) 3 years ago
Sven Slootweg 7344b45be0 WIP 4 years ago
Matthias Biggeleben 941b071f80
Parser: fix IDLE parsing
Dovecot might answer DONE with some statistics:

  IDLE OK Idle completed (0.001 + 0.093 + 0.092 secs).

The plus character passes RE_PRECEDING which leads to dead end
code-wise.
8 years ago
Suraj Sharma c2a859727d Parser: handle tagged responses without response code and/or other text 9 years ago
Craig Paterson 3051724f85 lib: add support for retrieving special-use mailboxes 9 years ago
Brian White 5d2d9227e9 test: fix parser tests 9 years ago
Eric Pinzur b607d5fa7d Parser: fixed exception when parsing invalid bodystructure 10 years ago
Chotiwat Chawannakul 36f2290a0c Parser: ignore invalid first line that starts with a whitespace 10 years ago
Brian White ee032e2385 test: turn off debug output 10 years ago
Brian White 8376f212e6 Parser: ensure no socket read if push() calls _read() during body finish
This fixes an edge case where the following happens:

 * a body stream had data pushed to it such that the highWaterMark was reached
 * when the body stream buffer dips below highWaterMark, _read() is called
 * _read() tries to read more data from the socket, which pushes the last part of the body
 * the last body part push() again calls _read() which in turn reads more data from the socket
 * at this point the parser state is not stable because _body._read and _body are not reset yet, this causes the parser to potentially try to start reading the beginning of a response in the middle of the data for another fetch result for example

Fixes #345
10 years ago
Brian White 42a486d2df Parser: decode names in envelope 10 years ago
Brian White 48871df508 Connection: fix IDLE for enqueue after next tick 10 years ago
Brian White 1fc2d7a089 Connection: wait for continuation before DONE 10 years ago
Brian White 05dd60ebb6 Parser: improve quoted string escaping 10 years ago
Chotiwat Chawannakul 4d3da4ab0f Parser: fix base64 decoding of multi-byte character 11 years ago
Chotiwat Chawannakul c159c112b1 Parser: join only consecutive q-encoded words 11 years ago
Chotiwat Chawannakul b630ed05ce Parser: fix premature decoding of encoded words ending with an incomplete multi-byte character 11 years ago
Brian White 397836e94c test: fix test to reflect change in parsing behavior 11 years ago
Brian White 2e7196e477 Merge pull request #351 from wavify/mime-decode-lws
Parser: ignore linear whitespace between consecutive mime-encoded words in header
11 years ago
Brian White 6cdb81bd29 Parser: support optional language in mime encoded words (RFC2231) 11 years ago
Chotiwat Chawannakul 8249a257c7 Parser: ignore linear whitespace between consecutive mime-encoded words in header 11 years ago
Brian White 0a7a5e80ff Parser: properly handle escaped double quotes and backslashes in quoted strings 11 years ago
Brian White d4e7eb6257 Parser: check for non-literal bodies in FETCH 11 years ago
Alex Indigo 16dfe6a894 #276 Made parseHeader parse only header and ignore message's body + test. 11 years ago
mscdex c7f5171cb2 test: use lowercased filenames in test runner 11 years ago
mscdex 4729de2dab Parser: fix header parsing so that folded whitespace between adjacent MIME encoded-words is ignored 11 years ago
mscdex 739236fa7a test: update simulated connection tests 11 years ago
mscdex 8c68fcc23d Parser: relax continuation response checking for broken IMAP server implementations 11 years ago
Ross Johnson d932d3db56 Fix crashing fetch tests by setting keepalive = false
When keepalive = true (the default), additional IDLE requests are sent
to the IMAP server. The mock IMAP servers in the tests are not set up
to respond to the IDLE request.
11 years ago
mscdex 977484ce7e lint 12 years ago
mscdex 409577fdf8 add support for QUOTA 12 years ago
mscdex 008332036f add support for ESEARCH 12 years ago
mscdex f176494188 test: add Connection tests for split fetch responses 12 years ago
mscdex 5eb8334553 module rewrite 12 years ago
Brian White 27d2ae8c8d Save message part's disposition type where available
Closes #59

Thanks @asutherland
12 years ago
Brian White 36e3a1743c Add namespace parsing tests 12 years ago
Brian White 46258a961d Adjust style for FETCH response parsing tests 12 years ago
Brian White 82bf5911ac Add FETCH response parsing tests 12 years ago