Fix ws builds.

This commit is contained in:
Sebastian Jeltsch
2026-04-01 21:02:33 +02:00
parent 210e3e850a
commit 49ac2acf44
2 changed files with 8 additions and 19 deletions
+7 -18
View File
@@ -153,8 +153,10 @@ pub async fn subscribe_ws(
use axum::extract::FromRequestParts;
use axum::extract::ws::{CloseFrame, Message, WebSocket, WebSocketUpgrade};
use futures_util::SinkExt;
use std::sync::Arc;
use crate::records::subscribe::subscribe::AutoCleanupEventStream;
use crate::records::subscribe::event::EventPayload;
use crate::records::subscribe::state::AutoCleanupEventStream;
let (mut parts, _body) = request.into_parts();
let ws = match WebSocketUpgrade::from_request_parts(&mut parts, &state).await {
@@ -205,7 +207,8 @@ pub async fn subscribe_ws(
match ev.into_ws_event() {
Ok(msg) => {
if let Err(_value) = sender.send(msg).await {
debug!("Sending WS event to client failed");
log::debug!("Sending WS event to client failed");
abort(sender, Code::Unexpected, "Failed to send event").await;
return;
}
@@ -292,14 +295,7 @@ pub async fn subscribe_ws(
return;
};
let receiver = AutoCleanupEventStream {
state: AutoCleanupEventStreamState {
receiver: receiver.downgrade(),
state,
id,
},
receiver,
};
let receiver = AutoCleanupEventStream::new(receiver, state, id);
broker(receiver, &mut ws_sender).await
}))
@@ -335,14 +331,7 @@ pub async fn subscribe_ws(
return;
};
let receiver = AutoCleanupEventStream {
state: AutoCleanupEventStreamState {
receiver: receiver.downgrade(),
state,
id,
},
receiver,
};
let receiver = AutoCleanupEventStream::new(receiver, state, id);
broker(receiver, &mut ws_sender).await;
}))
+1 -1
View File
@@ -115,7 +115,7 @@ impl SubscriptionManager {
return Ok(receiver);
}
fn get_per_connection_state(&self, api: &RecordApi) -> Arc<PerConnectionState> {
pub fn get_per_connection_state(&self, api: &RecordApi) -> Arc<PerConnectionState> {
let id: usize = api.conn().id();
let mut lock = self.state.connections.upgradable_read();
if let Some(state) = lock.get(&id) {