Manos Pitsidianakis
|
733de5a5fb
|
Fix some clippy suggestions
|
2021-09-12 14:33:00 +03:00 |
Manos Pitsidianakis
|
4939a1ad9e
|
melib/imap: remove some debug prints
|
2020-11-30 02:20:09 +02:00 |
Manos Pitsidianakis
|
d51d0187a6
|
melib/imap: change byte cache String -> Vec<u8>
|
2020-10-13 21:46:03 +03:00 |
Manos Pitsidianakis
|
3618bdcffb
|
melib/imap: treat server input as bytes
Server input was assumed valid ascii and converted haphazardly to &str.
Don't do that, since it might not be valid UTF8.
|
2020-09-16 15:17:48 +03:00 |
Manos Pitsidianakis
|
a5b6f29f2b
|
melib/imap: ensure connection is alive before fetching bytes/flags
|
2020-09-15 02:00:27 +03:00 |
Manos Pitsidianakis
|
06a58a70bd
|
melib/imap: introduce a conf flag for server timeout
timeout integer (optional) Timeout to use for server connections in seconds. A timeout of 0 seconds means there's no timeout. (16)
|
2020-09-12 22:07:42 +03:00 |
Manos Pitsidianakis
|
b4fe34eacf
|
melib/imap: add ImapCache trait
|
2020-08-28 00:31:35 +03:00 |
Manos Pitsidianakis
|
8c6c9806b5
|
Fix some clippy lints
|
2020-08-26 00:54:07 +03:00 |
Manos Pitsidianakis
|
f7c9f21575
|
melib/imap: add CONDSTORE support
Closes #52
|
2020-08-26 00:54:06 +03:00 |
Manos Pitsidianakis
|
3ac2c12e7a
|
Small fixes
|
2020-07-29 14:33:09 +03:00 |
Manos Pitsidianakis
|
031e81ac8f
|
imap: add UntaggedResponse::UIDFetch
|
2020-07-26 16:09:41 +03:00 |
Manos Pitsidianakis
|
00acba7717
|
melib/MailBackend: add copy_messages,set_flags,delete_messages methods
|
2020-07-25 15:19:53 +03:00 |
Manos Pitsidianakis
|
931863436d
|
imap: remove blocking imap backend, replace with async
|
2020-07-06 15:27:08 +03:00 |
Manos Pitsidianakis
|
a7e177586a
|
Fix clippy lints
|
2020-07-06 15:27:08 +03:00 |
Manos Pitsidianakis
|
bbedeed3e3
|
More imap async fixes
|
2020-07-06 15:27:06 +03:00 |
Manos Pitsidianakis
|
b3876113aa
|
BackendOp: return future in as_bytes()
|
2020-07-06 15:26:39 +03:00 |
Manos Pitsidianakis
|
1ddde9ccba
|
BackendOp: change fetch_flags() retval to future
|
2020-07-06 15:26:35 +03:00 |
Manos Pitsidianakis
|
ed3e66cedf
|
BackendOp: remove description() method
|
2020-07-06 15:26:03 +03:00 |
Manos Pitsidianakis
|
c82367e00d
|
BackendOp: Change set_{flag,tag} methods
|
2020-07-06 15:12:33 +03:00 |
Manos Pitsidianakis
|
8c1fc031e5
|
BackendOp: change fetch_flags retval to Result<Flag>
|
2020-07-06 15:12:11 +03:00 |
Manos Pitsidianakis
|
f8b84a192c
|
imap: add current_mailbox enum MailboxSelection
Add enum to track the currently selected Mailbox in the IMAP connection
|
2020-07-06 11:32:03 +03:00 |
Manos Pitsidianakis
|
34d782f16f
|
imap: Remove panic from fetch_flags
|
2020-06-11 11:44:04 +03:00 |
Manos Pitsidianakis
|
6ec249dd7f
|
melib: update nom dependency from 3.2.0 to 5.1.1
That was hecking exhausting
|
2020-06-06 23:19:07 +03:00 |
Manos Pitsidianakis
|
815ff98acc
|
imap: add smarter untagged reply detection
|
2020-05-30 14:43:44 +03:00 |
Manos Pitsidianakis
|
c37d8bd331
|
imap: add mutex timeout lock and remove unwraps
|
2020-04-05 15:56:59 +03:00 |
Manos Pitsidianakis
|
c77af98b26
|
imap: prevent deadlock in operations.rs
imap/operations.rs could deadlock with imap/watch.rs when both lock the
main IMAP connection but both also need to lock UIDStore
|
2020-03-25 13:12:18 +02:00 |
Manos Pitsidianakis
|
4ac52d9d5b
|
Replace every use of Folder with Mailbox
Use Mailbox for consistency.
|
2020-02-26 10:54:10 +02:00 |
Manos Pitsidianakis
|
504b658f68
|
melib/imap: add UidFetchResponse struct and parser
Add handwritten parser for UID FETCH responses and use it for all UID
FETCH calls.
|
2019-12-11 00:05:41 +02:00 |
Manos Pitsidianakis
|
8235af9237
|
melib/imap: quote mailbox names on SELECT/EXAMINE
|
2019-12-10 23:56:25 +02:00 |
Manos Pitsidianakis
|
0eaf17871a
|
melib: add set_tags command in BackendOp
|
2019-12-08 11:25:54 +02:00 |
Manos Pitsidianakis
|
9d8d3e09f4
|
melib: remove unused methods from BackendOp
|
2019-12-06 12:33:58 +02:00 |
Manos Pitsidianakis
|
7463248da8
|
melib: change BackendOp::set_flag() signature
|
2019-11-15 21:32:55 +02:00 |
Manos Pitsidianakis
|
c1902f96b5
|
imap: add UIDVALIDITY check
On UIDVALIDITY change, discard cache and force rescan.
|
2019-11-10 23:02:23 +02:00 |
Manos Pitsidianakis
|
bfc36f63de
|
imap: add byte cache for Envelopes in IMAP backend
|
2019-09-15 23:38:31 +03:00 |
Manos Pitsidianakis
|
c9f7b41e47
|
imap: continuous payload delivery in async workers
|
2019-09-15 13:21:13 +03:00 |
Manos Pitsidianakis
|
0812242f60
|
Add IMAP backend
TODOs: new message events (untagged responses)
|
2019-09-15 13:21:13 +03:00 |