doConnect method

  1. @mustCallSuper
Future<ClientType> doConnect(
  1. ApiOptions apiOptions,
  2. ClientOptions clientOptions,
  3. Future<ClientType> connect(
      )
    )

    Perform the connection operation.

    People overriding this method should call it to obtain the client instance.

    Implementation

    @mustCallSuper
    Future<ClientType> doConnect(ApiOptions apiOptions, ClientOptions clientOptions, Future<ClientType> Function() connect) async {
      final state = await createState();
      await state.beforeConnect(apiOptions, clientOptions);
    
      final client = await connect();
      _states[client] = state;
    
      await state.afterConnect(client);
      return client;
    }