Move smoltcp-related code to bigtcp

This commit is contained in:
Ruihan Li
2024-09-06 18:49:37 +08:00
committed by Tate, Hongliang Tian
parent 9fba9445bd
commit 67d3682116
39 changed files with 542 additions and 382 deletions

View File

@ -2,13 +2,16 @@
use alloc::sync::Weak;
use smoltcp::socket::tcp::{RecvError, SendError};
use aster_bigtcp::{
errors::tcp::{RecvError, SendError},
socket::{RawTcpSocket, SocketEventObserver},
wire::IpEndpoint,
};
use super::IpEndpoint;
use crate::{
events::{IoEvents, Observer},
events::IoEvents,
net::{
iface::{AnyBoundSocket, RawTcpSocket},
iface::AnyBoundSocket,
socket::util::{send_recv_flags::SendRecvFlags, shutdown_cmd::SockShutdownCmd},
},
prelude::*,
@ -122,7 +125,7 @@ impl ConnectedStream {
});
}
pub(super) fn set_observer(&self, observer: Weak<dyn Observer<()>>) {
pub(super) fn set_observer(&self, observer: Weak<dyn SocketEventObserver>) {
self.bound_socket.set_observer(observer)
}
}