Skip to content

Upgrading http_parser 1 to 2

Breaking1.1.0 → 2.2.1Breaking1Deprecated2New1Changed1

BreakingUpgrade verdict

1 breaking change.

  • 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.
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.

Breaking1
Removes the DataUri class, which is redundant with the Uri.data getter coming in Dart 1.14.
DataUriDataUri.dataUri.data
Deprecated2
Deprecates the WebSocketChannel implementation, which has moved to the web_socket_channel package.
WebSocketChannel
Deprecates CompatibleWebSocket in favor of WebSocketChannel.
CompatibleWebSocketWebSocketChannel

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