mirror of
https://github.com/asterinas/asterinas.git
synced 2025-06-21 08:26:30 +00:00
Make wait_events
support timeout
This commit is contained in:
committed by
Tate, Hongliang Tian
parent
f21394c679
commit
7ddfd42baa
@ -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())
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user