Skip to content

Commit 6f40e14

Browse files
feat: hp::derp::http::server::Server & TLS in the derper! (#1077)
Add TLS certificates & dialing via https in the derper and `hp::derp::http::client::Client`. Refactor to add a `hp::derp::http::server::Server` that optionally serves the derp code on HTTP or HTTPS depending on the configuration. Refactor the derper and any derp server tests to use the `hp::derp::http::server::Server`. Refactor DNS resolving to have one core resolver. Close the derp server and derper gracefully using `ctrl-c`. Adds more instrumentation to the derp server processes. Changes the default derp server hostname to `derp.iroh.network` --------- Co-authored-by: dignifiedquire <me@dignifiedquire.com>
1 parent 120d397 commit 6f40e14

25 files changed

Lines changed: 1639 additions & 1423 deletions

Cargo.lock

Lines changed: 41 additions & 179 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ dirs-next = "2.0.0"
3131
ed25519-dalek = { version = "=2.0.0-rc.2", features = ["serde", "rand_core"] }
3232
flume = "0.10.14"
3333
futures = "0.3.25"
34+
futures-rustls = "0.24.0"
3435
governor = "0.5.1"
3536
hex = "0.4.3"
3637
hostname = "0.3.1"
@@ -83,6 +84,7 @@ tracing-subscriber = { version = "0.3", features = ["env-filter"] }
8384
trust-dns-resolver = "0.22.0"
8485
walkdir = "2"
8586
webpki = { version = "0.22", features = ["std"] }
87+
webpki-roots = "0.23.0"
8688
wg = "0.3.1"
8789
x509-parser = "0.14"
8890
zeroize = "1.5"
@@ -132,4 +134,4 @@ incremental = false
132134

133135
[patch.crates-io.ed25519-dalek]
134136
git = "https://github.com/dalek-cryptography/ed25519-dalek"
135-
rev = "4afbf09e1cb15bedc6f79c25cec388b5cd436f0d"
137+
rev = "4afbf09e1cb15bedc6f79c25cec388b5cd436f0d"

0 commit comments

Comments
 (0)