aboutsummaryrefslogtreecommitdiffstats
path: root/src/platform/dummy/endpoint.rs
diff options
context:
space:
mode:
authorMathias Hall-Andersen <mathias@hall-andersen.dk>2019-10-23 14:00:21 +0200
committerMathias Hall-Andersen <mathias@hall-andersen.dk>2019-10-23 14:00:21 +0200
commit8107973342a31e8d654d31c1bb06786fc033d86c (patch)
treeb0de39c32c76e098480f4237b02ed66e542b813c /src/platform/dummy/endpoint.rs
parentMoved IO traits into platform module (diff)
downloadwireguard-rs-8107973342a31e8d654d31c1bb06786fc033d86c.tar.xz
wireguard-rs-8107973342a31e8d654d31c1bb06786fc033d86c.zip
Work on pure WireGuard test
Diffstat (limited to 'src/platform/dummy/endpoint.rs')
-rw-r--r--src/platform/dummy/endpoint.rs23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/platform/dummy/endpoint.rs b/src/platform/dummy/endpoint.rs
index 8b13789..f5fc32c 100644
--- a/src/platform/dummy/endpoint.rs
+++ b/src/platform/dummy/endpoint.rs
@@ -1 +1,24 @@
+use std::net::SocketAddr;
+use super::super::Endpoint;
+
+#[derive(Clone, Copy)]
+pub struct UnitEndpoint {}
+
+impl Endpoint for UnitEndpoint {
+ fn from_address(_: SocketAddr) -> UnitEndpoint {
+ UnitEndpoint {}
+ }
+
+ fn into_address(&self) -> SocketAddr {
+ "127.0.0.1:8080".parse().unwrap()
+ }
+
+ fn clear_src(&mut self) {}
+}
+
+impl UnitEndpoint {
+ pub fn new() -> UnitEndpoint {
+ UnitEndpoint {}
+ }
+}