sendGlobalRequest method

  1. @override
Future<void> sendGlobalRequest(
  1. SshGlobalRequest request
)
override

Implementation

@override
Future<void> sendGlobalRequest(SshGlobalRequest request) async {
  final Object? encodedPayload = request.payload['encodedPayload'];
  final List<int> requestData;
  if (encodedPayload == null) {
    requestData = const <int>[];
  } else if (encodedPayload is List<int>) {
    requestData = encodedPayload;
  } else {
    throw ArgumentError.value(
      encodedPayload,
      'request.payload["encodedPayload"]',
      'SSH global request payload must be a byte list.',
    );
  }

  await writePacket(
    SshGlobalRequestMessage(
      requestName: request.type,
      wantReply: request.wantReply,
      requestData: requestData,
    ).encodePayload(),
  );
}