more module cleanup

This commit is contained in:
Joe Ardent 2025-07-06 14:15:08 -07:00
parent 3aaeb4394a
commit f5af07f860
7 changed files with 24 additions and 36 deletions

View file

@ -11,7 +11,7 @@ use tower_http::limit::RequestBodyLimitLayer;
use crate::{ use crate::{
Config, JoecalState, Config, JoecalState,
discovery::register_device, discovery::register_device,
transfer::upload::{register_prepare_upload, register_upload}, transfer::{register_prepare_upload, register_upload},
}; };
impl JoecalState { impl JoecalState {

View file

@ -1,7 +1,7 @@
pub mod discovery; pub mod discovery;
pub mod error; pub mod error;
pub mod http_server;
pub mod models; pub mod models;
pub mod server;
pub mod transfer; pub mod transfer;
use std::{ use std::{
@ -10,11 +10,10 @@ use std::{
sync::Arc, sync::Arc,
}; };
use models::device::DeviceInfo;
use serde::{Deserialize, Serialize}; use serde::{Deserialize, Serialize};
use tokio::{net::UdpSocket, sync::Mutex, task::JoinHandle}; use tokio::{net::UdpSocket, sync::Mutex, task::JoinHandle};
use transfer::session::Session; use transfer::Session;
use crate::models::device::DeviceInfo;
pub const DEFAULT_PORT: u16 = 53317; pub const DEFAULT_PORT: u16 = 53317;
pub const MULTICAST_IP: Ipv4Addr = Ipv4Addr::new(224, 0, 0, 167); pub const MULTICAST_IP: Ipv4Addr = Ipv4Addr::new(224, 0, 0, 167);

View file

@ -1 +0,0 @@
pub mod http;

View file

@ -15,9 +15,28 @@ use crate::{
JoecalState, JoecalState,
error::{LocalSendError, Result}, error::{LocalSendError, Result},
models::{device::DeviceInfo, file::FileMetadata}, models::{device::DeviceInfo, file::FileMetadata},
transfer::session::{Session, SessionStatus},
}; };
#[derive(Deserialize, Serialize)]
pub struct Session {
pub session_id: String,
pub files: HashMap<String, FileMetadata>,
pub file_tokens: HashMap<String, String>,
pub receiver: DeviceInfo,
pub sender: DeviceInfo,
pub status: SessionStatus,
pub addr: SocketAddr,
}
#[derive(PartialEq, Deserialize, Serialize)]
pub enum SessionStatus {
Pending,
Active,
Completed,
Failed,
Cancelled,
}
#[derive(Debug, Serialize, Deserialize)] #[derive(Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")] #[serde(rename_all = "camelCase")]
pub struct PrepareUploadResponse { pub struct PrepareUploadResponse {

View file

@ -1 +0,0 @@

View file

@ -1,3 +0,0 @@
pub mod download;
pub mod session;
pub mod upload;

View file

@ -1,25 +0,0 @@
use std::{collections::HashMap, net::SocketAddr};
use serde::{Deserialize, Serialize};
use crate::models::{device::DeviceInfo, file::FileMetadata};
#[derive(Deserialize, Serialize)]
pub struct Session {
pub session_id: String,
pub files: HashMap<String, FileMetadata>,
pub file_tokens: HashMap<String, String>,
pub receiver: DeviceInfo,
pub sender: DeviceInfo,
pub status: SessionStatus,
pub addr: SocketAddr,
}
#[derive(PartialEq, Deserialize, Serialize)]
pub enum SessionStatus {
Pending,
Active,
Completed,
Failed,
Cancelled,
}