mirror of https://github.com/xemu-project/xemu.git
slirp: Send window updates to guest after window was closed
If the receive window presented to the guest closes, slirp should send a window update once the window reopens sufficiently, rather than forcing the guest to send a window probe, which can take several seconds. Signed-off-by: James Clarke <jrtc27@jrtc27.com> Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
This commit is contained in:
parent
1fb3f7f285
commit
b0060110aa
|
@ -678,13 +678,13 @@ void slirp_pollfds_poll(GArray *pollfds, int select_error)
|
||||||
/* continue; */
|
/* continue; */
|
||||||
} else {
|
} else {
|
||||||
ret = sowrite(so);
|
ret = sowrite(so);
|
||||||
|
if (ret > 0) {
|
||||||
|
/* Call tcp_output in case we need to send a window
|
||||||
|
* update to the guest, otherwise it will be stuck
|
||||||
|
* until it sends a window probe. */
|
||||||
|
tcp_output(sototcpcb(so));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
/*
|
|
||||||
* XXXXX If we wrote something (a lot), there
|
|
||||||
* could be a need for a window update.
|
|
||||||
* In the worst case, the remote will send
|
|
||||||
* a window probe to get things going again
|
|
||||||
*/
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
Loading…
Reference in New Issue