complete method

void complete(
  1. JsonRpcResponse response, {
  2. bool remove = false,
})

Completes the exchange for the provided response.

Implementation

void complete(final JsonRpcResponse response, { final bool remove = false }) {
  final WebSocketExchange? exchange = remove
    ? _keyToExchange.remove(response.id)
    : _keyToExchange[response.id];
  if (exchange != null) {
    if (response.isSuccess) {
      exchange.complete(response);
    } else {
      exchange.completeError(response.error!);
    }
  }
}