aboutsummaryrefslogtreecommitdiffstats
path: root/luz/src/connection/read.rs
diff options
context:
space:
mode:
Diffstat (limited to 'luz/src/connection/read.rs')
-rw-r--r--luz/src/connection/read.rs23
1 files changed, 11 insertions, 12 deletions
diff --git a/luz/src/connection/read.rs b/luz/src/connection/read.rs
index d005693..692952b 100644
--- a/luz/src/connection/read.rs
+++ b/luz/src/connection/read.rs
@@ -6,7 +6,6 @@ use std::{
};
use jabber::{connection::Tls, jabber_stream::bound_stream::BoundJabberReader};
-use sqlx::SqlitePool;
use stanza::client::Stanza;
use tokio::{
sync::{mpsc, oneshot, Mutex},
@@ -14,7 +13,7 @@ use tokio::{
};
use tracing::info;
-use crate::{error::Error, UpdateMessage};
+use crate::{db::Db, error::Error, UpdateMessage};
use super::{
write::{WriteHandle, WriteMessage},
@@ -25,14 +24,14 @@ pub struct Read {
control_receiver: mpsc::Receiver<ReadControl>,
stream: BoundJabberReader<Tls>,
on_crash: oneshot::Sender<(
- SqlitePool,
+ Db,
mpsc::Sender<UpdateMessage>,
JoinSet<()>,
mpsc::Sender<SupervisorCommand>,
WriteHandle,
Arc<Mutex<HashMap<String, oneshot::Sender<Result<Stanza, Error>>>>>,
)>,
- db: SqlitePool,
+ db: Db,
update_sender: mpsc::Sender<UpdateMessage>,
supervisor_control: mpsc::Sender<SupervisorCommand>,
write_handle: WriteHandle,
@@ -48,14 +47,14 @@ impl Read {
control_receiver: mpsc::Receiver<ReadControl>,
stream: BoundJabberReader<Tls>,
on_crash: oneshot::Sender<(
- SqlitePool,
+ Db,
mpsc::Sender<UpdateMessage>,
JoinSet<()>,
mpsc::Sender<SupervisorCommand>,
WriteHandle,
Arc<Mutex<HashMap<String, oneshot::Sender<Result<Stanza, Error>>>>>,
)>,
- db: SqlitePool,
+ db: Db,
update_sender: mpsc::Sender<UpdateMessage>,
// jabber server must be able to both terminate the connection from error, and ask for data from the client (such as supported XEPs)
supervisor_control: mpsc::Sender<SupervisorCommand>,
@@ -167,7 +166,7 @@ impl Read {
async fn handle_stanza(
stanza: Stanza,
update_sender: mpsc::Sender<UpdateMessage>,
- db: SqlitePool,
+ db: Db,
supervisor_control: mpsc::Sender<SupervisorCommand>,
write_handle: WriteHandle,
) {
@@ -178,7 +177,7 @@ pub enum ReadControl {
Disconnect,
Abort(
oneshot::Sender<(
- SqlitePool,
+ Db,
mpsc::Sender<UpdateMessage>,
JoinSet<()>,
mpsc::Sender<SupervisorCommand>,
@@ -211,14 +210,14 @@ impl ReadControlHandle {
pub fn new(
stream: BoundJabberReader<Tls>,
on_crash: oneshot::Sender<(
- SqlitePool,
+ Db,
mpsc::Sender<UpdateMessage>,
JoinSet<()>,
mpsc::Sender<SupervisorCommand>,
WriteHandle,
Arc<Mutex<HashMap<String, oneshot::Sender<Result<Stanza, Error>>>>>,
)>,
- db: SqlitePool,
+ db: Db,
sender: mpsc::Sender<UpdateMessage>,
supervisor_control: mpsc::Sender<SupervisorCommand>,
jabber_write: WriteHandle,
@@ -248,14 +247,14 @@ impl ReadControlHandle {
pub fn reconnect(
stream: BoundJabberReader<Tls>,
on_crash: oneshot::Sender<(
- SqlitePool,
+ Db,
mpsc::Sender<UpdateMessage>,
JoinSet<()>,
mpsc::Sender<SupervisorCommand>,
WriteHandle,
Arc<Mutex<HashMap<String, oneshot::Sender<Result<Stanza, Error>>>>>,
)>,
- db: SqlitePool,
+ db: Db,
sender: mpsc::Sender<UpdateMessage>,
supervisor_control: mpsc::Sender<SupervisorCommand>,
jabber_write: WriteHandle,