initFileScp method

Pointer<ssh_scp_struct> initFileScp(
  1. ssh_session session,
  2. Pointer<Int8> remoteFilePath
)

Implementation

Pointer<ssh_scp_struct> initFileScp(
    ssh_session session, Pointer<Int8> remoteFilePath) {
  var scp = ssh_scp_new(session, SSH_SCP_READ, remoteFilePath);
  if (scp.address == nullptr.address) {
    throw Exception(
        'Error allocating scp file session: ${ssh_get_error(session.cast()).cast<Utf8>().toDartString()}');
  }
  var rc = ssh_scp_init(scp);
  if (rc != SSH_OK) {
    ssh_scp_free(scp);
    throw Exception(
        "Error initializing scp file session: ${ssh_get_error(session.cast()).cast<Utf8>().toDartString()}");
  }
  return scp;
}