$full_write->($web_socket, $frame);
# Send resize command
- my ($columns, $rows) = PVE::PTY::tcgetsize(*STDIN);
+ my ($columns, $rows) = PVE::APIClient::PTY::tcgetsize(*STDIN);
$frame = $create_websockt_frame->("1:$columns:$rows:");
$full_write->($web_socket, $frame);
# Set STDIN to "raw -echo" mode
- my $old_termios = PVE::PTY::tcgetattr(*STDIN);
+ my $old_termios = PVE::APIClient::PTY::tcgetattr(*STDIN);
my $raw_termios = {%$old_termios};
my $read_select = IO::Select->new;
eval {
$SIG{TERM} = $SIG{INT} = $SIG{KILL} = sub { die "received interrupt\n"; };
- PVE::PTY::cfmakeraw($raw_termios);
- PVE::PTY::tcsetattr(*STDIN, $raw_termios);
+ PVE::APIClient::PTY::cfmakeraw($raw_termios);
+ PVE::APIClient::PTY::tcsetattr(*STDIN, $raw_termios);
# And set it to non-blocking so we can every char with IO::Select.
STDIN->blocking(0);
$SIG{WINCH} = sub { $winch_received = 1; };
my $check_terminal_size = sub {
- my ($ncols, $nrows) = PVE::PTY::tcgetsize(*STDIN);
+ my ($ncols, $nrows) = PVE::APIClient::PTY::tcgetsize(*STDIN);
if ($ncols != $columns or $nrows != $rows) {
$columns = $ncols;
$rows = $nrows;
$full_write->(\*STDOUT, $output_buffer);
$output_buffer = '';
- PVE::PTY::tcsetattr(*STDIN, $old_termios);
+ PVE::APIClient::PTY::tcsetattr(*STDIN, $old_termios);
};
warn $@ if $@; # show cleanup errors
use base qw(PVE::APIClient::CLIHandler);
sub read_password {
- return PVE::PTY::read_password("Remote password: ")
+ return PVE::APIClient::PTY::read_password("Remote password: ")
}
__PACKAGE__->register_method ({
my $password = $param->{password};
if (!defined($password)) {
- $password = PVE::PTY::read_password("Remote password: ");
+ $password = PVE::APIClient::PTY::read_password("Remote password: ");
}
my $setup = {