summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorLinus Färnstrand <linus@mullvad.net>2017-05-19 11:20:37 +0200
committerLinus Färnstrand <linus@mullvad.net>2017-05-22 12:54:29 +0200
commit36b670cb5c81469a7b518b6ca33f1287f6893bc7 (patch)
tree3b857aa84d485233f1b100255e12b8c029da030d
parent8024ab41115b2a6b7f8a2cee1d3bd0835976922d (diff)
downloadmullvadvpn-36b670cb5c81469a7b518b6ca33f1287f6893bc7.tar.xz
mullvadvpn-36b670cb5c81469a7b518b6ca33f1287f6893bc7.zip
Import openvpn_ffi better in tunnel/openvpn.rs
-rw-r--r--talpid_core/src/tunnel/openvpn.rs19
1 files changed, 13 insertions, 6 deletions
diff --git a/talpid_core/src/tunnel/openvpn.rs b/talpid_core/src/tunnel/openvpn.rs
index 35361bb1fd..c0d65ce462 100644
--- a/talpid_core/src/tunnel/openvpn.rs
+++ b/talpid_core/src/tunnel/openvpn.rs
@@ -1,5 +1,5 @@
use jsonrpc_core::{Error, IoHandler};
-use openvpn_ffi::{OpenVpnEnv, OpenVpnPluginEvent};
+use openvpn_ffi;
use talpid_ipc;
@@ -11,7 +11,8 @@ pub struct OpenVpnEventDispatcher {
impl OpenVpnEventDispatcher {
/// Construct and start the IPC server with the given event listener callback.
pub fn start<L>(on_event: L) -> talpid_ipc::Result<Self>
- where L: Fn(OpenVpnPluginEvent, OpenVpnEnv) + Send + Sync + 'static
+ where L: Fn(openvpn_ffi::OpenVpnPluginEvent, openvpn_ffi::OpenVpnEnv),
+ L: Send + Sync + 'static
{
let rpc = OpenVpnEventApiImpl { on_event };
let mut io = IoHandler::new();
@@ -37,22 +38,28 @@ mod api {
build_rpc_trait! {
pub trait OpenVpnEventApi {
#[rpc(name = "openvpn_event")]
- fn openvpn_event(&self, OpenVpnPluginEvent, OpenVpnEnv) -> Result<(), Error>;
+ fn openvpn_event(&self,
+ openvpn_ffi::OpenVpnPluginEvent,
+ openvpn_ffi::OpenVpnEnv)
+ -> Result<(), Error>;
}
}
}
use self::api::*;
struct OpenVpnEventApiImpl<L>
- where L: Fn(OpenVpnPluginEvent, OpenVpnEnv) + Send + Sync + 'static
+ where L: Fn(openvpn_ffi::OpenVpnPluginEvent, openvpn_ffi::OpenVpnEnv) + Send + Sync + 'static
{
on_event: L,
}
impl<L> OpenVpnEventApi for OpenVpnEventApiImpl<L>
- where L: Fn(OpenVpnPluginEvent, OpenVpnEnv) + Send + Sync + 'static
+ where L: Fn(openvpn_ffi::OpenVpnPluginEvent, openvpn_ffi::OpenVpnEnv) + Send + Sync + 'static
{
- fn openvpn_event(&self, event: OpenVpnPluginEvent, env: OpenVpnEnv) -> Result<(), Error> {
+ fn openvpn_event(&self,
+ event: openvpn_ffi::OpenVpnPluginEvent,
+ env: openvpn_ffi::OpenVpnEnv)
+ -> Result<(), Error> {
debug!("OpenVPN event {:?}", event);
(self.on_event)(event, env);
Ok(())