getConnection method

Future<WsConnection> getConnection()

Implementation

Future<WsConnection> getConnection() async {
  if (_connectionResult != null) {
    if (_connectionResult!.resolved) {
      var con = _connectionResult!.result;
      if (con == null) {
        // error
        _connectionResult = null;
      } else if (!con.isOpen) {
        // closed
        _connectionResult = null;
      } else {
        return con;
      }
    }
  }

  _connectionResult ??= FutureResult(WsConnection.connect(endpoint));

  return _connectionResult!.future;
}