mirror of
https://github.com/trailbaseio/trailbase.git
synced 2026-05-23 11:18:37 -05:00
Fix ws builds.
This commit is contained in:
@@ -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;
|
||||
}))
|
||||
|
||||
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user