summaryrefslogtreecommitdiffhomepage
path: root/mullvad-ipc-client/src
diff options
context:
space:
mode:
authorDavid Lönnhager <david.l@mullvad.net>2020-02-27 10:22:54 +0100
committerDavid Lönnhager <david.l@mullvad.net>2020-06-02 10:05:01 +0200
commit5bb52620f9b7bbbc0bd24bfe03e4cfcfb5a0b16a (patch)
tree2038f1c4a0d8c9e71622907c0944e92749fa381c /mullvad-ipc-client/src
parent39c1a12c5c7f234fe32f397d93d60eb49234cfa1 (diff)
downloadmullvadvpn-5bb52620f9b7bbbc0bd24bfe03e4cfcfb5a0b16a.tar.xz
mullvadvpn-5bb52620f9b7bbbc0bd24bfe03e4cfcfb5a0b16a.zip
Add IPC functions for managing split tunneling
Diffstat (limited to 'mullvad-ipc-client/src')
-rw-r--r--mullvad-ipc-client/src/lib.rs13
1 files changed, 13 insertions, 0 deletions
diff --git a/mullvad-ipc-client/src/lib.rs b/mullvad-ipc-client/src/lib.rs
index 511f68ae3e..47a26c9b75 100644
--- a/mullvad-ipc-client/src/lib.rs
+++ b/mullvad-ipc-client/src/lib.rs
@@ -235,6 +235,19 @@ impl DaemonRpcClient {
self.call("update_relay_settings", &[update])
}
+ pub fn get_split_tunnel_processes(&mut self) -> Result<Vec<i32>> {
+ self.call("get_split_tunnel_processes", &NO_ARGS)
+ }
+
+ pub fn add_split_tunnel_process(&mut self, pid: i32) -> Result<()> {
+ self.call("add_split_tunnel_process", &[pid])
+ }
+
+ pub fn remove_split_tunnel_process(&mut self, pid: i32) -> Result<()> {
+ self.call("remove_split_tunnel_process", &[pid])
+ }
+
+
pub fn call<A, O>(&mut self, method: &'static str, args: &A) -> Result<O>
where
A: Serialize + Send + 'static,