DVPackageHttpTransport class
The package:http transport: HTTP/1.1 everywhere, and nothing more.
package:http speaks neither HTTP/2 nor HTTP/3 — on native it is
dart:io's HttpClient, which is 1.1-only. Declaring that honestly is what
lets the fallback driver skip the higher protocols instead of pretending to
have tried them.
On the web it delegates to the browser, which does negotiate HTTP/2 and HTTP/3 by itself; DVBrowserHttpTransport is that case, stated separately because the capability set genuinely differs.
- Implemented types
Constructors
- DVPackageHttpTransport()
-
const
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- name → String
-
A name for diagnostics:
package:http,rust,fetch.no setteroverride - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
supportedProtocols
→ Set<
DVHttpProtocol> -
Protocols this transport can actually speak here — which depends on the
platform, not only on the implementation.
no setteroverride
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
send(
DVHttpRequest request) → Future< DVHttpResponse> -
Sends
request, which is already pinned to a single protocol.override -
stream(
DVHttpRequest request) → Future< DVHttpStreamedResponse> -
Sends
requestand yields the body as it arrives.override -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited