engine: Remove workaround for GNOME/glib#1872
This commit is contained in:
parent
71865d6529
commit
6416c2f6d1
1 changed files with 1 additions and 23 deletions
|
|
@ -326,31 +326,9 @@ public class Geary.Imap.ClientService : Geary.ClientService {
|
|||
private async void add_pool_session() {
|
||||
ClientSession? new_session = null;
|
||||
try {
|
||||
// Work around GNOME/glib#1872 by waiting a second and
|
||||
// retrying when a G_IO_ERROR_FAILED is received. Pull this
|
||||
// loop out when that bug is fixed.
|
||||
int attempts = 3;
|
||||
while (new_session == null) {
|
||||
try {
|
||||
new_session = yield this.create_new_authorized_session(
|
||||
new_session = yield this.create_new_authorized_session(
|
||||
this.pool_cancellable
|
||||
);
|
||||
} catch (GLib.IOError.FAILED err) {
|
||||
if (--attempts > 0) {
|
||||
debug(
|
||||
"Generic error connecting, retrying after 1s: %s",
|
||||
err.message
|
||||
);
|
||||
GLib.Timeout.add_seconds(
|
||||
1, this.add_pool_session.callback
|
||||
);
|
||||
yield;
|
||||
} else {
|
||||
throw err;
|
||||
}
|
||||
}
|
||||
}
|
||||
// === 8< === End of work-around === 8< ===
|
||||
} catch (ImapError.UNAUTHENTICATED err) {
|
||||
debug("Auth error adding new session to the pool: %s", err.message);
|
||||
notify_authentication_failed();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue