>
> Having the client provide general handling for in-flight timeouts would be
> the overall best solution imho.
>
I agree on this: the client should be aware of timeouts, both on connection
and querying.
If we keep the waiting loops in Python and only use non-blocking C
functions I think making sure every operation has a timeout is achievable.
-- Daniele