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