Now state management should work as expected.

SVN revision: 23279
This commit is contained in:
Christopher Michael 2006-06-08 09:25:51 +00:00
parent e7675b48b5
commit 8ed394eec8
1 changed files with 8 additions and 1 deletions

View File

@ -501,6 +501,7 @@ _mail_cb_check(void *data)
if (ci->use_ssl) if (ci->use_ssl)
type |= ECORE_CON_USE_SSL; type |= ECORE_CON_USE_SSL;
inst->server = ecore_con_server_connect(type, ci->host, ci->port, inst); inst->server = ecore_con_server_connect(type, ci->host, ci->port, inst);
inst->state = STATE_CONNECTED;
} }
return 1; return 1;
} }
@ -612,7 +613,10 @@ _mail_parse_pop(void *data, void *data2)
inst->server = NULL; inst->server = NULL;
return 0; return 0;
} }
if (inst->state == STATE_CONNECTED)
inst->state++;
switch (inst->state) switch (inst->state)
{ {
case STATE_SERVER_READY: case STATE_SERVER_READY:
@ -708,6 +712,9 @@ _mail_parse_imap(void *data, void *data2)
} }
} }
if (inst->state == STATE_CONNECTED)
inst->state++;
switch (inst->state) switch (inst->state)
{ {
case STATE_SERVER_READY: case STATE_SERVER_READY: