mirror of
https://github.com/asterinas/asterinas.git
synced 2025-06-29 16:13:27 +00:00
Remove incorrect logic about TCP's HUP/RDHUP events
Changes in this commit were suggested by @StevenJiang1110. HUP/RDHUP events are not correctly updated for TCP sockets (#529), so we are removing this to avoid further confusion.
This commit is contained in:
committed by
Tate, Hongliang Tian
parent
9dc5a4d28f
commit
58948d498c
@ -193,20 +193,6 @@ fn update_tcp_socket_state(socket: &RawTcpSocket, pollee: &Pollee) {
|
||||
} else {
|
||||
pollee.del_events(IoEvents::OUT);
|
||||
}
|
||||
|
||||
if socket.may_recv() {
|
||||
pollee.del_events(IoEvents::RDHUP);
|
||||
} else {
|
||||
// The receice half was closed
|
||||
pollee.add_events(IoEvents::RDHUP);
|
||||
}
|
||||
|
||||
if socket.is_open() {
|
||||
pollee.del_events(IoEvents::HUP);
|
||||
} else {
|
||||
// The socket is closed
|
||||
pollee.add_events(IoEvents::HUP);
|
||||
}
|
||||
}
|
||||
|
||||
fn update_udp_socket_state(socket: &RawUdpSocket, pollee: &Pollee) {
|
||||
|
Reference in New Issue
Block a user