Upgrading http_parser 1 to 2
Breaking1.1.0 → 2.2.1Breaking1Deprecated2New1Changed1
BreakingUpgrade verdict
1 breaking change.
In plain terms
- The DataUri helper class is gone. Use Dart's built-in Uri.data instead.
- The WebSocket channel code now lives in a separate package, and the copy in this package is deprecated.
- The older `CompatibleWebSocket` class is deprecated; use `WebSocketChannel` instead.
Must act 3 items need code or config changes
Dart SDK requirement changed in 2.0.0: >=1.12.0 <2.0.0 → >=1.8.0 <2.0.0.
What you must change
Breaking1
Removes the
DataUri class, which is redundant with the Uri.data getter coming in Dart 1.14.DataUriDataUri.dataUri.dataDeprecations to plan for
Deprecated2
Deprecates the
WebSocketChannel implementation, which has moved to the web_socket_channel package.WebSocketChannelDeprecates
CompatibleWebSocket in favor of WebSocketChannel.CompatibleWebSocketWebSocketChannelAPI changes
Generated by DepDelta from published Dart source. Not mixed with prose notes.
- removed:
class DataUri implements Uri - removed:
ctor DataUri.decode(uri) - removed:
ctor DataUri.encode(List<int> data, {bool base64 = …, MediaType mediaType}) - removed:
ctor DataUri.encodeString(String data, {bool base64 = …, MediaType mediaType, Encoding encoding}) - removed:
field DataUri.data: final List<int> - removed:
field DataUri.mediaType: final MediaType - removed:
get DataUri.authority: String - removed:
get DataUri.declaredEncoding: Encoding - removed:
get DataUri.fragment: String - removed:
get DataUri.hasAbsolutePath: bool - removed:
get DataUri.hasAuthority: bool - removed:
get DataUri.hasEmptyPath: bool - removed:
get DataUri.hasFragment: bool - removed:
get DataUri.hasPort: bool - removed:
get DataUri.hasQuery: bool - removed:
get DataUri.hasScheme: bool - removed:
get DataUri.hashCode: int - removed:
get DataUri.host: String - removed:
get DataUri.isAbsolute: bool - removed:
get DataUri.origin: String - removed:
get DataUri.path: String - removed:
get DataUri.pathSegments: List<String> - removed:
get DataUri.port: int - removed:
get DataUri.query: String - removed:
get DataUri.queryParameters: Map<String, String> - removed:
get DataUri.scheme: String - removed:
get DataUri.userInfo: String - removed:
method DataUri.dataAsString({Encoding encoding}): String - removed:
method DataUri.normalizePath(): Uri - removed:
method DataUri.operator==(other): bool - removed:
method DataUri.removeFragment(): Uri - removed:
method DataUri.replace({String scheme, String userInfo, String host, int port, String path, Iterable<String> pathSegments, String query, Map<String, String> queryParameters, String fragment}): Uri - removed:
method DataUri.resolve(String reference): Uri - removed:
method DataUri.resolveUri(Uri reference): Uri - removed:
method DataUri.toFilePath({bool windows}): String - removed:
method DataUri.toString(): String - added:
class WebSocketChannel extends StreamChannelMixin - added:
class WebSocketSink extends DelegatingStreamSink - added:
ctor WebSocketChannel(StreamChannel<List<int>> channel, {String protocol, bool serverSide = …}) - added:
get WebSocketChannel.closeCode: int - added:
get WebSocketChannel.closeReason: String - added:
get WebSocketChannel.pingInterval: Duration - added:
get WebSocketChannel.sink: WebSocketSink - added:
get WebSocketChannel.stream: Stream - added:
method WebSocketSink.close([int closeCode, String closeReason]): Future - added:
set WebSocketChannel.pingInterval(Duration value) - added:
static method WebSocketChannel.signKey(String key): String