mirror of
https://github.com/psycopg/psycopg2.git
synced 2025-02-07 21:00:33 +03:00
Read notifications when polling an idle sync connection.
This commit is contained in:
parent
4bb0c3bdf6
commit
c1f0d4d46c
|
@ -741,6 +741,24 @@ conn_poll_green(connectionObject *self)
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case ASYNC_DONE:
|
||||||
|
Dprintf("conn_poll: async_status = ASYNC_DONE");
|
||||||
|
/* We haven't asked anything: just check for notifications. */
|
||||||
|
switch (pq_is_busy(self)) {
|
||||||
|
case 0: /* will not block */
|
||||||
|
res = PSYCO_POLL_OK;
|
||||||
|
break;
|
||||||
|
case 1: /* will block */
|
||||||
|
res = PSYCO_POLL_READ;
|
||||||
|
break;
|
||||||
|
case -1: /* ouch, error */
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
Dprintf("conn_poll: unexpected result from pq_is_busy");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
Dprintf("conn_poll: in unexpected async status: %d",
|
Dprintf("conn_poll: in unexpected async status: %d",
|
||||||
self->async_status);
|
self->async_status);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user