mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-25 01:34:11 +03:00
If in delay close mode for an RPC client, don't read further data
In the delayed close mode, we're just waiting for final data to be written back to the client. While waiting, we should not bother to read more data from the client. Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
This commit is contained in:
parent
95c2c19f06
commit
be873da538
@ -152,9 +152,10 @@ virNetServerClientCalculateHandleMode(virNetServerClientPtr client) {
|
||||
mode |= VIR_EVENT_HANDLE_WRITABLE;
|
||||
}
|
||||
} else {
|
||||
/* If there is a message on the rx queue then
|
||||
/* If there is a message on the rx queue, and
|
||||
* we're not in middle of a delayedClose, then
|
||||
* we're wanting more input */
|
||||
if (client->rx)
|
||||
if (client->rx && !client->delayedClose)
|
||||
mode |= VIR_EVENT_HANDLE_READABLE;
|
||||
|
||||
/* If there are one or more messages to send back to client,
|
||||
|
Loading…
Reference in New Issue
Block a user