mirror of
https://gitlab.com/comunic/comunicapiv3
synced 2024-11-26 07:19:22 +00:00
Rename structures & modules
This commit is contained in:
parent
5254524c50
commit
15f8df2386
@ -19,4 +19,4 @@ pub mod movies_controller;
|
|||||||
pub mod virtual_directory_controller;
|
pub mod virtual_directory_controller;
|
||||||
pub mod web_app_controller;
|
pub mod web_app_controller;
|
||||||
pub mod calls_controller;
|
pub mod calls_controller;
|
||||||
pub mod ws_routes;
|
pub mod user_ws_routes;
|
@ -15,14 +15,14 @@ use crate::api_data::res_get_ws_token::ResGetWsToken;
|
|||||||
use crate::constants::WS_ACCESS_TOKEN_LENGTH;
|
use crate::constants::WS_ACCESS_TOKEN_LENGTH;
|
||||||
use crate::controllers::user_ws_controller::ws_connections_list::{add_connection, find_connection, get_ws_connections_list, remove_connection};
|
use crate::controllers::user_ws_controller::ws_connections_list::{add_connection, find_connection, get_ws_connections_list, remove_connection};
|
||||||
pub use crate::controllers::user_ws_controller::ws_connections_list::WsConnection;
|
pub use crate::controllers::user_ws_controller::ws_connections_list::WsConnection;
|
||||||
use crate::controllers::ws_routes::find_ws_route;
|
use crate::controllers::user_ws_routes::find_user_ws_route;
|
||||||
use crate::data::base_request_handler::BaseRequestHandler;
|
use crate::data::base_request_handler::BaseRequestHandler;
|
||||||
use crate::data::config::conf;
|
use crate::data::config::conf;
|
||||||
use crate::data::error::{ExecError, Res, ResultBoxError};
|
use crate::data::error::{ExecError, Res, ResultBoxError};
|
||||||
use crate::data::http_request_handler::HttpRequestHandler;
|
use crate::data::http_request_handler::HttpRequestHandler;
|
||||||
use crate::data::user::UserID;
|
use crate::data::user::UserID;
|
||||||
use crate::data::user_ws_request_handler::{WsRequestHandler, WsResponseType};
|
use crate::data::user_ws_request_handler::{WsRequestHandler, WsResponseType};
|
||||||
use crate::data::ws_message::WsMessage;
|
use crate::data::user_ws_message::UserWsMessage;
|
||||||
use crate::utils::crypt_utils::rand_str;
|
use crate::utils::crypt_utils::rand_str;
|
||||||
use crate::utils::date_utils::time;
|
use crate::utils::date_utils::time;
|
||||||
|
|
||||||
@ -212,8 +212,8 @@ impl WsSession {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// Handle incoming message
|
/// Handle incoming message
|
||||||
fn handle_message(&self, ctx: &mut ws::WebsocketContext<Self>, msg: &str) -> Res<WsMessage> {
|
fn handle_message(&self, ctx: &mut ws::WebsocketContext<Self>, msg: &str) -> Res<UserWsMessage> {
|
||||||
let incoming_msg: WsMessage = serde_json::from_str(&msg)?;
|
let incoming_msg: UserWsMessage = serde_json::from_str(&msg)?;
|
||||||
|
|
||||||
let data = incoming_msg.data.as_object()
|
let data = incoming_msg.data.as_object()
|
||||||
.ok_or(ExecError::boxed_new("Could not parse values!"))?;
|
.ok_or(ExecError::boxed_new("Could not parse values!"))?;
|
||||||
@ -234,7 +234,7 @@ impl WsSession {
|
|||||||
args,
|
args,
|
||||||
);
|
);
|
||||||
|
|
||||||
let result = match find_ws_route(&incoming_msg.title) {
|
let result = match find_user_ws_route(&incoming_msg.title) {
|
||||||
None => {
|
None => {
|
||||||
handler.not_found("Route not found!".to_string())
|
handler.not_found("Route not found!".to_string())
|
||||||
}
|
}
|
||||||
@ -255,7 +255,7 @@ impl WsSession {
|
|||||||
|
|
||||||
let response = handler.response();
|
let response = handler.response();
|
||||||
|
|
||||||
Ok(WsMessage {
|
Ok(UserWsMessage {
|
||||||
id: incoming_msg.id,
|
id: incoming_msg.id,
|
||||||
title: match response.r#type {
|
title: match response.r#type {
|
||||||
WsResponseType::SUCCESS => "success".to_string(),
|
WsResponseType::SUCCESS => "success".to_string(),
|
||||||
@ -407,13 +407,13 @@ pub async fn ws_route(
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// Send a message to a specific connection
|
/// Send a message to a specific connection
|
||||||
fn send_message(session: Addr<WsSession>, msg: &WsMessage) -> Res {
|
fn send_message(session: Addr<WsSession>, msg: &UserWsMessage) -> Res {
|
||||||
session.do_send(WsQueuedMessage(serde_json::to_string(msg)?));
|
session.do_send(WsQueuedMessage(serde_json::to_string(msg)?));
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Send a message to specific users
|
/// Send a message to specific users
|
||||||
pub fn send_message_to_users(msg: &WsMessage, users: &Vec<UserID>) -> Res {
|
pub fn send_message_to_users(msg: &UserWsMessage, users: &Vec<UserID>) -> Res {
|
||||||
let connections = get_ws_connections_list()
|
let connections = get_ws_connections_list()
|
||||||
.lock()
|
.lock()
|
||||||
.unwrap()
|
.unwrap()
|
||||||
|
@ -8,15 +8,15 @@ use crate::data::user_ws_request_handler::WsRequestHandler;
|
|||||||
pub type WsRequestProcess = Box<dyn Fn(&mut WsRequestHandler) -> Res>;
|
pub type WsRequestProcess = Box<dyn Fn(&mut WsRequestHandler) -> Res>;
|
||||||
|
|
||||||
/// WebSocket route
|
/// WebSocket route
|
||||||
pub struct WsRoute {
|
pub struct UserWsRoute {
|
||||||
pub route: String,
|
pub route: String,
|
||||||
pub handler: WsRequestProcess,
|
pub handler: WsRequestProcess,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl WsRoute {
|
impl UserWsRoute {
|
||||||
pub fn new<H>(route: &str, handler: H) -> WsRoute
|
pub fn new<H>(route: &str, handler: H) -> UserWsRoute
|
||||||
where H: 'static + Fn(&mut WsRequestHandler) -> Res {
|
where H: 'static + Fn(&mut WsRequestHandler) -> Res {
|
||||||
WsRoute {
|
UserWsRoute {
|
||||||
route: route.to_string(),
|
route: route.to_string(),
|
||||||
handler: Box::new(handler),
|
handler: Box::new(handler),
|
||||||
}
|
}
|
||||||
@ -24,11 +24,11 @@ impl WsRoute {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// Get the list of available WebSocket routes
|
/// Get the list of available WebSocket routes
|
||||||
pub fn get_ws_routes() -> Vec<WsRoute> {
|
pub fn get_user_ws_routes() -> Vec<UserWsRoute> {
|
||||||
vec![]
|
vec![]
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Search for a route
|
/// Search for a route
|
||||||
pub fn find_ws_route(uri: &str) -> Option<WsRoute> {
|
pub fn find_user_ws_route(uri: &str) -> Option<UserWsRoute> {
|
||||||
get_ws_routes().into_iter().find(|r| r.route == uri)
|
get_user_ws_routes().into_iter().find(|r| r.route == uri)
|
||||||
}
|
}
|
@ -36,4 +36,4 @@ pub mod general_settings;
|
|||||||
pub mod lang_settings;
|
pub mod lang_settings;
|
||||||
pub mod security_settings;
|
pub mod security_settings;
|
||||||
pub mod new_custom_emoji;
|
pub mod new_custom_emoji;
|
||||||
pub mod ws_message;
|
pub mod user_ws_message;
|
@ -5,7 +5,7 @@
|
|||||||
use serde::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
|
|
||||||
#[derive(Clone, Serialize, Deserialize)]
|
#[derive(Clone, Serialize, Deserialize)]
|
||||||
pub struct WsMessage {
|
pub struct UserWsMessage {
|
||||||
pub id: Option<String>,
|
pub id: Option<String>,
|
||||||
pub title: String,
|
pub title: String,
|
||||||
pub data: serde_json::Value,
|
pub data: serde_json::Value,
|
Loading…
Reference in New Issue
Block a user