KIMAP2
Closed, ResolvedPublic

Description

KIMAP has a dependency on KIO which is not suitable for android. To remove that we have to stop using KTcpSocket, which means we'll loos the certificate manager, but that is not suitable for android anyways.

Related Objects

StatusAssignedTask
InvalidNone
OpenNone
Resolvedcmollekopf
Resolvedcmollekopf
  • Removal of the session thread. We currently have a thread per connection that handles reading/writing the socket and parsing the responses.

This design seems unecessary complex, and we have crashes in that code until today (I have wasted weeks trying to fix it already).
I think the design stems from times where KIMAP was directly used in the UI-Thread, which is not something we do nowadays anyways, so I think it should be unproblematic to get rid of the threading code.

  • Support for QRESYNC. An extension for quick resynchronization.
  • Get rid of KTcpSocket, which currently adds a dependency to KIO (QSslSocket should be good enough)
  • Possibly minor API adjustments (like the insane multi argument callbacks to deliver results).
cmollekopf moved this task from Backlog to Done on the Kube board.Oct 25 2016, 1:03 PM
cmollekopf moved this task from Done to Backlog on the Kube board.Nov 8 2016, 3:46 PM
cmollekopf moved this task from Backlog to 0.2 on the Kube board.Nov 9 2016, 9:21 AM
cmollekopf edited projects, added Kube (0.2); removed Kube.
cmollekopf moved this task from 0.2 to 0.1 on the Kube board.Feb 21 2017, 12:41 PM
cmollekopf edited projects, added Kube (0.1); removed Kube (0.2).
cmollekopf closed this task as Resolved.Mar 2 2017, 10:28 PM
cmollekopf claimed this task.

KIMAP2 is done for the time being, release is tagged and pending the release announcement for which we have a ticket.