withStringDecoder static method

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

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

Implementation

static JsonRpcWebsocketClient<String> withStringDecoder(
  final Uri uri, {
  final Duration? timeLimit,
  final int? maxAttempts,
  final List<int>? backoffSchedule,
  final List<String>? protocols,
  final JsonRpcWebsocketClientOnConnect<String>? onConnect,
  final JsonRpcWebsocketClientOnDisconnect? onDisconnect,
  final JsonRpcWebsocketClientOnData<String>? onData,
  final JsonRpcWebsocketClientOnError? onError,
  final JsonRpcWebsocketClientOnPing? 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 JsonDecoder(),
);