WIP
This commit is contained in:
@@ -384,7 +384,10 @@ where
|
||||
match Pin::new(&mut self.real_receiver).poll_recv(cx) {
|
||||
// in the case our real message channel stream was closed, we should also indicate we are closed
|
||||
// (and whoever is using the stream should panic)
|
||||
Poll::Ready(None) => Poll::Ready(None),
|
||||
Poll::Ready(None) => {
|
||||
log::error!("real receiver ready(none)");
|
||||
Poll::Ready(None)
|
||||
}
|
||||
|
||||
Poll::Ready(Some((real_messages, conn_id))) => {
|
||||
log::trace!("handling real_messages: size: {}", real_messages.len());
|
||||
|
||||
@@ -100,7 +100,7 @@ impl PartiallyDelegated {
|
||||
|
||||
let ret_err = loop {
|
||||
tokio::select! {
|
||||
_ = shutdown.recv() => {
|
||||
_ = shutdown.recv_with_delay() => {
|
||||
log::trace!("GatewayClient listener: Received shutdown");
|
||||
log::debug!("GatewayClient listener: Exiting");
|
||||
return;
|
||||
|
||||
@@ -254,12 +254,13 @@ impl TaskClient {
|
||||
}
|
||||
|
||||
pub async fn recv_with_delay(&mut self) {
|
||||
self.recv()
|
||||
.then(|msg| async move {
|
||||
sleep(Duration::from_secs(1)).await;
|
||||
msg
|
||||
})
|
||||
.await
|
||||
pending().await
|
||||
//self.recv()
|
||||
// .then(|msg| async move {
|
||||
// sleep(Duration::from_secs(1)).await;
|
||||
// msg
|
||||
// })
|
||||
// .await
|
||||
}
|
||||
|
||||
pub async fn recv_timeout(&mut self) {
|
||||
|
||||
Reference in New Issue
Block a user