This commit is contained in:
azw 2024-05-09 22:02:31 +08:00
parent 54b5821c39
commit 45a48a1471
3 changed files with 7 additions and 3 deletions

View File

@ -9,9 +9,11 @@ use f9::app::HttpContext;
use crate::listener::WsListener;
use crate::upstream::UpStreamMgr;
use bytes::BytesMut;
use r9::xtimer::TimerList;
//use crate::ss;
pub struct DownStreamPack {
holder: Option<Rc::<RefCell::<DownStreamPack>>>,
socket_handle: u16,
data: bytes::BytesMut,
entry: Rc::<RefCell::<r9::ListHead<DownStreamPack>>>,
@ -74,12 +76,14 @@ impl f9::app::UserApp for UserApp {
impl UserApp {
pub fn add_down_stream_pack(&mut self, socket_handle: u16, data: bytes::BytesMut) {
pub fn add_down_stream_pack(&self, socket_handle: u16, data: bytes::BytesMut) {
let node = Rc::new(RefCell::new(DownStreamPack{
holder: Default::default(),
socket_handle: socket_handle,
data: data,
entry: r9::ListHead::< crate::app::user_app::DownStreamPack>::new_node(Default::default()),
}));
node.borrow_mut().holder = Some(node.clone());
node.borrow_mut().entry = r9::ListHead::< crate::app::user_app::DownStreamPack>::new_node(Rc::downgrade(&node));
self.net_msg_queue.borrow_mut().push(&node.borrow_mut().entry);
}

View File

@ -97,7 +97,7 @@ impl WsConn {
println!("recv buf_len:{0}", tmp_bytes.len());
}
{
UserApp::instance().borrow_mut().add_down_stream_pack(self.socket_handle, tmp_bytes);
UserApp::instance().borrow().add_down_stream_pack(self.socket_handle, tmp_bytes);
}
offset += (pack_len as usize) + 12;
}

2
third_party/librust vendored

@ -1 +1 @@
Subproject commit 3a2b95dfc948ab2ac28b634e38b12753ca265874
Subproject commit cbca2a666f64fe55357179c1ddd13e1ed5a43c9c