diff options
| author | David Lönnhager <david.l@mullvad.net> | 2020-02-27 10:22:54 +0100 |
|---|---|---|
| committer | David Lönnhager <david.l@mullvad.net> | 2020-06-02 10:05:01 +0200 |
| commit | 5bb52620f9b7bbbc0bd24bfe03e4cfcfb5a0b16a (patch) | |
| tree | 2038f1c4a0d8c9e71622907c0944e92749fa381c /mullvad-ipc-client/src | |
| parent | 39c1a12c5c7f234fe32f397d93d60eb49234cfa1 (diff) | |
| download | mullvadvpn-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.rs | 13 |
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, |
