[package] name = "condure" version = "1.10.0" authors = ["Justin Karneges "] license = "Apache-2.0" description = "HTTP/WebSocket connection manager" repository = "https://github.com/fanout/condure" readme = "README.md" edition = "2018" autobins = false [[bin]] name = "condure" [profile.dev] panic = "abort" [profile.release] panic = "abort" [dependencies] arrayvec = "0.7" base64 = "0.13" clap = { version = "4.3", features = ["cargo", "string", "wrap_help"] } httparse = "1.7" ipnet = "2" libc = "0.2" log = "0.4" miniz_oxide = "0.6" mio = { version = "0.8", features = ["os-poll", "os-ext", "net"] } openssl = "0.10" paste = "1.0" sha1 = "0.10" signal-hook = "0.3" slab = "0.4" socket2 = "0.4" thiserror = "1.0" time = { version = "0.3", features = ["formatting", "local-offset", "macros"] } url = "2.3" zmq = "0.9" [dev-dependencies] criterion = "0.5" env_logger = { version = "0.9", default-features = false } test-log = "0.2" [[bench]] name = "server" harness = false [[bench]] name = "client" harness = false [package.metadata.deb] extended-description = """\ Condure is a service that manages network connections on behalf of server applications, in order to allow controlling the connections from multiple processes. Applications communicate with Condure over ZeroMQ. Condure can only manage connections for protocols it knows about. Currently this is HTTP/1 and WebSockets. The project was inspired by Mongrel2. """ separate-debug-symbols = true build-depends = "pkg-config, libzmq3-dev" [package.metadata.rpm] package = "condure" [package.metadata.rpm.cargo] buildflags = ["--release"] [package.metadata.rpm.targets] condure = { path = "/usr/bin/condure" }