WebSocketTransformer 构造函数

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

创建一个新的 WebSocketTransformer

如果提供了 protocolSelector,则会调用 protocolSelector 来选择使用哪个协议,如果客户端提供了多个。 protocolSelector 应返回一个 String 或一个完成于 StringFuture。字符串必须存在于协议列表中。

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

实现

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