stream_web_socket_channel 0.1.0
stream_web_socket_channel: ^0.1.0 copied to clipboard
Dart WebSocket channel implementation.
stream_web_socket_channel #
A pure Dart WebSocketChannel implementation operating over arbitrary byte stream channels (StreamChannel<List<int>>).
Usage #
import 'package:stream_channel/stream_channel.dart';
import 'package:stream_web_socket_channel/stream_web_socket_channel.dart';
void main() {
// Wrap any byte StreamChannel (e.g. Socket, WebRTC, custom transport)
final StreamChannel<List<int>> byteChannel = ...;
final wsChannel = StreamWebSocketChannel(
byteChannel,
deflateOptions: const WebSocketDeflateOptions(),
);
// Use as standard WebSocketChannel
wsChannel.stream.listen((message) {
print('Received: $message');
wsChannel.sink.add('echo: $message');
});
}