aboutsummaryrefslogtreecommitdiffstats
path: root/src/server
diff options
context:
space:
mode:
authorKunal Mohan <kunalmohan99@gmail.com>2021-04-30 20:40:32 +0530
committerKunal Mohan <kunalmohan99@gmail.com>2021-05-04 20:48:17 +0530
commitc6f93ba0d231c12d528e33315a4fdb5d46a1355f (patch)
treeac97b38a24b024068d2664bc5ca55319ddd57ab4 /src/server
parentPlace socket file in runtime directory or cache directory and use names crate... (diff)
downloadsl0ppij-c6f93ba0d231c12d528e33315a4fdb5d46a1355f.tar.gz
sl0ppij-c6f93ba0d231c12d528e33315a4fdb5d46a1355f.tar.xz
sl0ppij-c6f93ba0d231c12d528e33315a4fdb5d46a1355f.zip
use better names for senders, receivers and threads
Diffstat (limited to 'src/server')
-rw-r--r--src/server/mod.rs48
1 files changed, 25 insertions, 23 deletions
diff --git a/src/server/mod.rs b/src/server/mod.rs
index bcfbd091..c1f93d5b 100644
--- a/src/server/mod.rs
+++ b/src/server/mod.rs
@@ -78,32 +78,34 @@ pub fn start_server(os_input: Box<dyn ServerOsApi>, opts: CliArgs) -> thread::Jo
send_server_instructions.clone(),
);
#[cfg(not(test))]
- let _ = thread::Builder::new().name("listener".to_string()).spawn({
- let os_input = os_input.clone();
- let sessions = sessions.clone();
- let send_server_instructions = send_server_instructions.clone();
- move || {
- drop(std::fs::remove_file(ZELLIJ_IPC_PIPE.clone()));
- let listener = LocalSocketListener::bind(ZELLIJ_IPC_PIPE.clone()).unwrap();
- for stream in listener.incoming() {
- match stream {
- Ok(stream) => {
- let mut os_input = os_input.clone();
- os_input.update_receiver(stream);
- let sessions = sessions.clone();
- let send_server_instructions = send_server_instructions.clone();
- handle_client(sessions, os_input, send_server_instructions);
- }
- Err(err) => {
- panic!("err {:?}", err);
+ let _ = thread::Builder::new()
+ .name("server_listener".to_string())
+ .spawn({
+ let os_input = os_input.clone();
+ let sessions = sessions.clone();
+ let send_server_instructions = send_server_instructions.clone();
+ move || {
+ drop(std::fs::remove_file(ZELLIJ_IPC_PIPE.clone()));
+ let listener = LocalSocketListener::bind(ZELLIJ_IPC_PIPE.clone()).unwrap();
+ for stream in listener.incoming() {
+ match stream {
+ Ok(stream) => {
+ let mut os_input = os_input.clone();
+ os_input.update_receiver(stream);
+ let sessions = sessions.clone();
+ let send_server_instructions = send_server_instructions.clone();
+ handle_client(sessions, os_input, send_server_instructions);
+ }
+ Err(err) => {
+ panic!("err {:?}", err);
+ }
}
}
}
- }
- });
+ });
thread::Builder::new()
- .name("ipc_server".to_string())
+ .name("server_thread".to_string())
.spawn({
move || loop {
let (instruction, mut err_ctx) = receive_server_instructions.recv().unwrap();
@@ -151,9 +153,9 @@ fn handle_client(
send_server_instructions: SenderWithContext<ServerInstruction>,
) {
thread::Builder::new()
- .name("router".to_string())
+ .name("server_router".to_string())
.spawn(move || loop {
- let (instruction, mut err_ctx) = os_input.server_recv();
+ let (instruction, mut err_ctx) = os_input.recv_from_client();
err_ctx.add_call(ContextType::IPCServer(ServerContext::from(&instruction)));
let rlocked_sessions = sessions.read().unwrap();
match instruction {