withByteDecoder static method

JsonRpcWebsocketClient<List<int>> withByteDecoder(
  1. Uri uri, {
  2. Duration? timeLimit,
  3. int? maxAttempts,
  4. List<int>? backoffSchedule,
  5. List<String>? protocols,
  6. JsonRpcWebsocketClientOnConnect<List<int>>? onConnect,
  7. JsonRpcWebsocketClientOnDisconnect? onDisconnect,
  8. JsonRpcWebsocketClientOnData<List<int>>? onData,
  9. JsonRpcWebsocketClientOnError? onError,
  10. JsonRpcWebsocketClientOnPing<List<int>>? onPing,
})

Creates a JSON RPC Client for Websocket methods that return byte data.

Implementation

static JsonRpcWebsocketClient<List<int>> withByteDecoder(
  final Uri uri, {
  final Duration? timeLimit,
  final int? maxAttempts,
  final List<int>? backoffSchedule,
  final List<String>? protocols,
  final JsonRpcWebsocketClientOnConnect<List<int>>? onConnect,
  final JsonRpcWebsocketClientOnDisconnect? onDisconnect,
  final JsonRpcWebsocketClientOnData<List<int>>? onData,
  final JsonRpcWebsocketClientOnError? onError,
  final JsonRpcWebsocketClientOnPing<List<int>>? onPing,
}) =>
    JsonRpcWebsocketClient(
      uri,
      timeLimit: timeLimit,
      maxAttempts: maxAttempts,
      backoffSchedule: backoffSchedule,
      protocols: protocols,
      onConnect: onConnect,
      onDisconnect: onDisconnect,
      onData: onData,
      onError: onError,
      onPing: onPing,
      isPing: (data) => data.isEmpty,
      decoder: const JsonToBytesDecoder(),
    );