[package]
name = "openfut-redirector-host"
version = "0.1.0"
edition = "2021"
license = "MIT"
description = "FIFA 17 Blaze redirector transport host (legacy TLS compatibility island)"
publish = false

[dependencies]
openfut-adapter-fifa17 = { path = "../openfut-adapter-fifa17" }
openfut-host-config = { path = "../openfut-host-config" }
openfut-http = { path = "../openfut-http" }
# Shared legacy-TLS listener. See its manifest for why openssl and not rustls.
openfut-tls = { path = "../openfut-tls" }

# Direct openssl, NOT native-tls.
#
# This is deliberately the opposite of what native-tls is for. native-tls
# abstracts over whatever the platform provides; here the requirement is
# precise, evidenced behaviour for one legacy client that offers exactly eight
# static-RSA suites. That needs explicit control of the cipher list, protocol
# floor and ceiling, and security level — knobs the openssl crate exposes and
# native-tls deliberately hides.
#
# VENDORED, because this project's reproducibility work would be undone by a
# distro libssl update silently changing whether FIFA 17 can connect. The exact
# linked version is printed at startup and recorded in gate evidence.
#
# Scoped to THIS crate only: neither OpenFUT Core nor the generic protocol
# crates gain an OpenSSL dependency.
openssl = { version = "0.10", features = ["vendored"] }
