fix web test (#872)

This commit is contained in:
Sijie.Sun
2025-05-24 01:22:25 +08:00
committed by GitHub
parent fec885c427
commit 0f2b214918
2 changed files with 28 additions and 6 deletions
+21 -6
View File
@@ -69,13 +69,9 @@ struct SessionRpcService {
data: SharedSessionData,
}
#[async_trait::async_trait]
impl WebServerService for SessionRpcService {
type Controller = BaseController;
async fn heartbeat(
impl SessionRpcService {
async fn handle_heartbeat(
&self,
_: BaseController,
req: HeartbeatRequest,
) -> rpc_types::error::Result<HeartbeatResponse> {
let mut data = self.data.write().await;
@@ -133,6 +129,25 @@ impl WebServerService for SessionRpcService {
}
}
#[async_trait::async_trait]
impl WebServerService for SessionRpcService {
type Controller = BaseController;
async fn heartbeat(
&self,
_: BaseController,
req: HeartbeatRequest,
) -> rpc_types::error::Result<HeartbeatResponse> {
let ret = self.handle_heartbeat(req).await;
if ret.is_err() {
tracing::warn!("Failed to handle heartbeat: {:?}", ret);
// sleep for a while to avoid client busy loop
tokio::time::sleep(std::time::Duration::from_secs(2)).await;
}
ret
}
}
pub struct Session {
rpc_mgr: BidirectRpcManager,