Make wait_events support timeout

This commit is contained in:
Ruihan Li
2024-09-02 15:17:30 +08:00
committed by Tate, Hongliang Tian
parent f21394c679
commit 7ddfd42baa
12 changed files with 78 additions and 75 deletions

View File

@ -318,7 +318,7 @@ impl StreamSocket {
if self.is_nonblocking() {
self.try_recv(writer, flags)
} else {
self.wait_events(IoEvents::IN, || self.try_recv(writer, flags))
self.wait_events(IoEvents::IN, None, || self.try_recv(writer, flags))
}
}
@ -350,7 +350,7 @@ impl StreamSocket {
if self.is_nonblocking() {
self.try_send(reader, flags)
} else {
self.wait_events(IoEvents::OUT, || self.try_send(reader, flags))
self.wait_events(IoEvents::OUT, None, || self.try_send(reader, flags))
}
}
@ -479,7 +479,7 @@ impl Socket for StreamSocket {
return result;
}
self.wait_events(IoEvents::OUT, || self.check_connect())
self.wait_events(IoEvents::OUT, None, || self.check_connect())
}
fn listen(&self, backlog: usize) -> Result<()> {
@ -518,7 +518,7 @@ impl Socket for StreamSocket {
if self.is_nonblocking() {
self.try_accept()
} else {
self.wait_events(IoEvents::IN, || self.try_accept())
self.wait_events(IoEvents::IN, None, || self.try_accept())
}
}