AssociationScenario constructor

AssociationScenario(
  1. Association association, {
  2. required int? maxAttempts,
  3. required List<int>? backoffSchedule,
  4. required List<String>? protocols,
  5. required Duration? timeLimit,
})

Creates a scenario that connects a dApp with a wallet application via a websocket.

Implementation

AssociationScenario(
  this.association, {
  required final int? maxAttempts,
  required final List<int>? backoffSchedule,
  required final List<String>? protocols,
  required super.timeLimit,
}) {
  _sessionState = SessionState();
  _client = JsonRpcWebsocketClient<List<int>>(
    association.sessionUri(),
    timeLimit: timeLimit,
    maxAttempts: maxAttempts,
    backoffSchedule: backoffSchedule,
    protocols: protocols,
    onPing: onWebsocketPing,
    isPing: isWebsocketPing,
    encoder: _sessionState.encoder,
    decoder: _sessionState.decoder,
  );
}