apimock-server 6.2.0

HTTP(S) server runtime for apimock: listener loop, request handling, response building.
Documentation
[package]
name        = "apimock-server"
description = "HTTP(S) server runtime for apimock: listener loop, request handling, response building."
version.workspace       = true
edition.workspace       = true
rust-version.workspace  = true
license.workspace       = true
authors.workspace       = true
categories.workspace    = true
keywords.workspace      = true
repository.workspace    = true
# RFC 039: the public-API baseline is a CI artefact (diffed against a
# freshly-generated one, never read by any build), not something a
# downstream consumer needs in the published tarball.
exclude = ["public-api.txt"]

[dependencies]
apimock-config              = { workspace = true }
apimock-routing             = { workspace = true }

tokio                       = { workspace = true }
hyper                       = { workspace = true }
hyper-util                  = { workspace = true }
http-body-util              = { workspace = true }
rustls                      = { workspace = true }
tokio-rustls                = { workspace = true }

log                         = { workspace = true }
console                     = { workspace = true }
serde                       = { workspace = true }
serde_json                  = { workspace = true }
json5                       = { workspace = true }
csv                         = { workspace = true }
rhai                        = { workspace = true }
thiserror                   = { workspace = true }

[dev-dependencies]
# RFC 061: the TLS reload tests write real cert/key PEM files to disk —
# the on-disk reload is part of what's under test, not something worth
# mocking around. A hardcoded "/tmp/..." path is Unix-only; tempfile
# gives a real, writable, per-test directory on every platform.
# RFC 063's confinement tests build on the same reasoning: they create
# real directories and symlinks and check that a resolved path escaping
# its base is refused — again, the on-disk resolution is the point.
tempfile                    = { workspace = true }