aboutsummaryrefslogtreecommitdiffstats
path: root/src/server
diff options
context:
space:
mode:
authorKunal Mohan <kunalmohan99@gmail.com>2021-03-22 02:08:39 +0530
committerKunal Mohan <kunalmohan99@gmail.com>2021-05-04 20:47:52 +0530
commitbc2345c413fb310628380ad06af9653eb9e12b9e (patch)
treeadba2a47157fbd886f5eea99ebffb3299becb73b /src/server
parentincrease snapshot time (diff)
downloadsl0ppij-bc2345c413fb310628380ad06af9653eb9e12b9e.tar.gz
sl0ppij-bc2345c413fb310628380ad06af9653eb9e12b9e.tar.xz
sl0ppij-bc2345c413fb310628380ad06af9653eb9e12b9e.zip
Hide server-side Ipc channels creation behind OsApis and some documentation fixes
Diffstat (limited to 'src/server')
-rw-r--r--src/server/mod.rs25
1 files changed, 6 insertions, 19 deletions
diff --git a/src/server/mod.rs b/src/server/mod.rs
index b1318061..3c6918ea 100644
--- a/src/server/mod.rs
+++ b/src/server/mod.rs
@@ -8,16 +8,12 @@ use crate::os_input_output::{ServerOsApi, ServerOsApiInstruction};
use crate::panes::PaneId;
use crate::pty_bus::{PtyBus, PtyInstruction};
use crate::screen::ScreenInstruction;
-use crate::utils::consts::ZELLIJ_IPC_PIPE;
-use ipmpsc::{Receiver as IpcReceiver, SharedRingBuffer};
+use ipmpsc::SharedRingBuffer;
use std::path::PathBuf;
use std::sync::mpsc::channel;
use std::thread;
-pub fn start_server(
- os_input: Box<dyn ServerOsApi>,
- opts: CliArgs,
-) -> (thread::JoinHandle<()>, String) {
+pub fn start_server(os_input: Box<dyn ServerOsApi>, opts: CliArgs) -> thread::JoinHandle<()> {
let (send_pty_instructions, receive_pty_instructions): ChannelWithContext<PtyInstruction> =
channel();
let mut send_pty_instructions = SenderWithContext::new(
@@ -25,14 +21,6 @@ pub fn start_server(
SenderType::Sender(send_pty_instructions),
);
- #[cfg(not(test))]
- let (server_name, server_buffer) = (
- String::from(ZELLIJ_IPC_PIPE),
- SharedRingBuffer::create(ZELLIJ_IPC_PIPE, 8192).unwrap(),
- );
- #[cfg(test)]
- let (server_name, server_buffer) = SharedRingBuffer::create_temp(8192).unwrap();
-
let (send_os_instructions, receive_os_instructions): ChannelWithContext<
ServerOsApiInstruction,
> = channel();
@@ -48,7 +36,7 @@ pub fn start_server(
let default_layout = None;
let maybe_layout = opts.layout.or(default_layout);
- let send_server_instructions = IpcSenderWithContext::new(server_buffer.clone());
+ let send_server_instructions = os_input.get_server_sender();
let mut pty_bus = PtyBus::new(
receive_pty_instructions,
@@ -151,10 +139,10 @@ pub fn start_server(
})
.unwrap();
- let server_handle = thread::Builder::new()
+ thread::Builder::new()
.name("ipc_server".to_string())
.spawn({
- let recv_server_instructions = IpcReceiver::new(server_buffer);
+ let recv_server_instructions = os_input.get_server_receiver();
// Fixme: We cannot use uninitialised sender, therefore this Vec.
// For now, We make sure that the first message is `NewClient` so there are no out of bound panics.
let mut send_client_instructions: Vec<IpcSenderWithContext> = Vec::with_capacity(1);
@@ -228,6 +216,5 @@ pub fn start_server(
}
}
})
- .unwrap();
- (server_handle, server_name)
+ .unwrap()
}