This method opens the underlying socket connection and prepares all state completers.
@override Future<void>? open({Duration? pingInterval}) { return null; }