send method
Disconnect from the underlying transport.
Implementation
@override
Future<ResponsePacket?> send({
required String pattern,
required String id,
Uint8List? payload,
}) async {
if (_socket == null) {
await connect();
}
final completer = Completer<ResponsePacket?>();
_pendingRequests[id] = completer;
_socket?.write(
jsonEncode({
'pattern': pattern,
'id': id,
'payload': payload != null ? base64Encode(payload) : null,
}),
);
return completer.future;
}