repository
field.preserveHeaderCase
argument to MultiHeaders.set
and .add
.HttpMultiServer.bindSecure
to match HttpMultiServer.bind
.bind
would bind to the anyIPv6
address in unsupported environments.Preparation for HttpHeaders change. Update signature of MultiHeaders.add()
and MultiHeaders.set()
to match new signature of HttpHeaders
. The parameter is not yet forwarded and will not behave as expected.
HttpMultiServer.bind
static which centralizes logic around common local serving scenarios - handling a more flexible ‘localhost’ and listening on ‘any’ hostname.>=2.1.0 <3.0.0
.>=2.0.0-dev <3.0.0
.async
2.0.0.HttpMultiServer.loopback()
and .loopbackSecure()
for environments that don't support IPv4.Breaking: Change the signature of HttpMultiServer.loopbackSecure()
to match the new Dart 1.13 HttpServer.bindSecure()
signature. This removes the certificateName
named parameter and adds the required context
parameter and the named v6Only
and shared
parameters.
Added v6Only
and shared
parameters to HttpMultiServer.loopback()
to match HttpServer.bind()
.
Eventually stop retrying port allocation if it fails repeatedly.
Properly detect socket errors caused by already-in-use addresses.
loopback()
and loopbackSecure()
recover gracefully if an ephemeral port is requested and the located port isn't available on both IPv4 and IPv6.HttpServer.autoCompress
.Add support for HttpServer.defaultResponseHeaders.clear
.
Fix HttpServer.defaultResponseHeaders.remove
and .removeAll
.
HttpServer.defaultResponseHeaders
.