WebSocketTransformer 构造函数

WebSocketTransformer({
  1. dynamic protocolSelector(
    1. List<String> protocols
    )?,
  2. CompressionOptions compression = CompressionOptions.compressionDefault,
})

创建一个新的 WebSocketTransformer

如果提供了 protocolSelector,则将调用 protocolSelector 来选择要使用的协议(如果客户端提供了任何协议)。protocolSelector 应返回一个 String 或一个完成于 StringFuture。该 String 必须存在于协议列表中。

如果提供了 compression,则创建的 WebSocket 将配置为与指定的 CompressionOptions 进行协商。如果没有指定,则将创建具有默认 CompressionOptionsWebSocket

实现

factory WebSocketTransformer(
    {/*String|Future<String>*/ Function(List<String> protocols)?
        protocolSelector,
    CompressionOptions compression = CompressionOptions.compressionDefault}) {
  return _WebSocketTransformerImpl(protocolSelector, compression);
}