| 1 | | | import 'dart:async'; |
| 2 | | | |
| 3 | | | import 'package:logger/web.dart'; |
| 4 | | | import 'package:meta/meta.dart'; |
| 5 | | | |
| 6 | | | import '../../channel.dart'; |
| 7 | | | import '../../exceptions/exception_manager.dart'; |
| 8 | | | import '../../exceptions/squadron_error.dart'; |
| 9 | | | import '../../tokens/_squadron_cancelation_token.dart'; |
| 10 | | | import '../../typedefs.dart'; |
| 11 | | | |
| 12 | | | @internal |
| 13 | | | final class DisconnectedChannel implements Channel { |
| 14 | | 11 | DisconnectedChannel([ExceptionManager? exceptionManager, this.logger]) |
| 15 | | 0 | : exceptionManager = exceptionManager ?? ExceptionManager(); |
| 16 | | | |
| 17 | | | @override |
| 18 | | | final ExceptionManager exceptionManager; |
| 19 | | | |
| 20 | | | @override |
| 21 | | | final Logger? logger; |
| 22 | | | |
| 23 | | 0 | Never _disconnectedError() => |
| 24 | | 0 | throw SquadronErrorImpl.create('Channel is not connected'); |
| 25 | | | |
| 26 | | 0 | @override |
| 27 | | 0 | FutureOr<void> cancelStream(int streamId) => _disconnectedError(); |
| 28 | | | |
| 29 | | 0 | @override |
| 30 | | | FutureOr<void> cancelToken(SquadronCancelationToken? token) => |
| 31 | | 0 | _disconnectedError(); |
| 32 | | | |
| 33 | | 0 | @override |
| 34 | | 0 | Future<void> get closed async => _disconnectedError(); |
| 35 | | | |
| 36 | | 0 | @override |
| 37 | | 0 | FutureOr<void> close() => _disconnectedError(); |
| 38 | | | |
| 39 | | 0 | @override |
| 40 | | | Future<dynamic> sendRequest( |
| 41 | | | int command, |
| 42 | | | List args, { |
| 43 | | | SquadronCancelationToken? token, |
| 44 | | | bool inspectRequest = false, |
| 45 | | | bool inspectResponse = false, |
| 46 | | | }) => |
| 47 | | 0 | _disconnectedError(); |
| 48 | | | |
| 49 | | 0 | @override |
| 50 | | | Stream<dynamic> sendStreamingRequest( |
| 51 | | | int command, |
| 52 | | | List args, { |
| 53 | | | SquadronCancelationToken? token, |
| 54 | | | bool inspectRequest = false, |
| 55 | | | bool inspectResponse = false, |
| 56 | | | }) => |
| 57 | | 0 | _disconnectedError(); |
| 58 | | | |
| 59 | | 0 | @override |
| 60 | | 0 | PlatformChannel serialize() => _disconnectedError(); |
| 61 | | | |
| 62 | | 0 | @override |
| 63 | | 0 | Channel share() => _disconnectedError(); |
| 64 | | | } |