Use Pollee as the socket observer

This commit is contained in:
Ruihan Li
2024-12-02 23:53:19 +08:00
committed by Tate, Hongliang Tian
parent fa76afb3a9
commit 1716f4f324
18 changed files with 242 additions and 188 deletions

View File

@ -1,14 +1,14 @@
// SPDX-License-Identifier: MPL-2.0
use alloc::sync::Weak;
use core::sync::atomic::{AtomicBool, Ordering};
use aster_bigtcp::{
errors::tcp::{RecvError, SendError},
socket::{NeedIfacePoll, SocketEventObserver, TcpStateCheck},
socket::{NeedIfacePoll, TcpStateCheck},
wire::IpEndpoint,
};
use super::StreamObserver;
use crate::{
events::IoEvents,
net::{
@ -202,7 +202,7 @@ impl ConnectedStream {
})
}
pub(super) fn set_observer(&self, observer: Weak<dyn SocketEventObserver>) {
pub(super) fn set_observer(&self, observer: StreamObserver) {
self.bound_socket.set_observer(observer)
}
}