[package] name = "conduit-proxy" version = "0.3.0" authors = ["Oliver Gould "] publish = false [features] default = ["flaky_tests"] # Disable to skip certain tests that should not be run on CI. flaky_tests = [] [dependencies] conduit-proxy-controller-grpc = { path = "./controller-grpc" } futures-mpsc-lossy = { path = "./futures-mpsc-lossy" } conduit-proxy-router = { path = "./router" } bytes = "0.4" deflate = {version = "0.7.18", features = ["gzip"] } env_logger = { version = "0.5", default-features = false } futures = "0.1" futures-watch = { git = "https://github.com/carllerche/better-future" } h2 = "0.1.7" http = "0.1" httparse = "1.2" hyper = "0.12" ipnet = "1.0" log = "0.4.1" indexmap = "1.0.0" prost = "0.3.0" prost-types = "0.3.0" rand = "0.4" # for config parsing regex = "1.0.0" # networking tokio = "0.1.7" tokio-signal = "0.2" tokio-connect = { git = "https://github.com/carllerche/tokio-connect" } tower-balance = { git = "https://github.com/tower-rs/tower" } tower-buffer = { git = "https://github.com/tower-rs/tower" } tower-discover = { git = "https://github.com/tower-rs/tower" } tower-in-flight-limit = { git = "https://github.com/tower-rs/tower" } tower-reconnect = { git = "https://github.com/tower-rs/tower" } tower-service = { git = "https://github.com/tower-rs/tower" } tower-util = { git = "https://github.com/tower-rs/tower" } tower-h2 = { git = "https://github.com/tower-rs/tower-h2" } tower-h2-balance = { git = "https://github.com/tower-rs/tower-h2" } tower-grpc = { git = "https://github.com/tower-rs/tower-grpc" } # dns trust-dns-resolver = { default-features = false, git = "https://github.com/bluejekyll/trust-dns" } # tls ring = "0.13.0-alpha4" webpki = "0.18.0-alpha4" rustls = "0.12.0" tokio-rustls = "0.6.0" untrusted = "0.6.1" [target.'cfg(target_os = "linux")'.dependencies] libc = "0.2" # We can use the `crates.io` version of `inotify` once 0.5.2 has been released. inotify = { git = "https://github.com/inotify-rs/inotify" } [dev-dependencies] net2 = "0.2" quickcheck = { version = "0.6", default-features = false } conduit-proxy-controller-grpc = { path = "./controller-grpc" , features = ["arbitrary"] } flate2 = { version = "1.0.1", default-features = false, features = ["rust_backend"] } # `tokio-io` is needed for TCP tests, because `tokio::io` doesn't re-export # the `read` function. tokio-io = "0.1.6"