#include <myssh.hpp>
Public Member Functions | |
| Myssh () | |
| int | connect_ssh (char *, char *, char *) |
| void | disconnect_ssh () |
| void | shell () |
| int | auth_kbdint () |
| QString | getErrMsg () |
| QStringList | send_cmd (QString) |
| bool | isConnected () |
Public Attributes | |
| CHANNEL * | channel |
Private Member Functions | |
| void | _lock () |
| void | _unlock () |
| QString | _getStdOut () |
| QString | _getStdErr () |
Private Attributes | |
| bool | connected |
| SSH_SESSION * | session |
| SSH_OPTIONS * | options |
| bool | _isLocked |
| QString | _errmsg |
Definition at line 36 of file myssh.hpp.
| Myssh::Myssh | ( | ) | [inline] |
| void Myssh::_lock | ( | ) | [private] |
Lock the access to this ssh connection
Definition at line 31 of file myssh.cpp.
References _isLocked.
Referenced by connect_ssh(), and send_cmd().
| void Myssh::_unlock | ( | ) | [private] |
Unlock the access to this ssh connection
Definition at line 39 of file myssh.cpp.
References _isLocked.
Referenced by connect_ssh(), and send_cmd().
| QString Myssh::_getStdOut | ( | ) | [private] |
Get the standard output
Definition at line 73 of file myssh.cpp.
References channel, and MYSSH_BUFFER_SIZE.
Referenced by send_cmd().
| QString Myssh::_getStdErr | ( | ) | [private] |
Get the error output
Definition at line 99 of file myssh.cpp.
References channel, and MYSSH_BUFFER_SIZE.
Referenced by send_cmd().
| int Myssh::connect_ssh | ( | char * | login, | |
| char * | passwd, | |||
| char * | host | |||
| ) |
| void Myssh::disconnect_ssh | ( | ) |
Disconnect
Definition at line 192 of file myssh.cpp.
References connected, and session.
Referenced by MainWindowImpl::connectDisconnectSSH().
| void Myssh::shell | ( | ) |
Request a shell
Definition at line 123 of file myssh.cpp.
References _errmsg, cfmakeraw(), channel, session, and terminal.
Referenced by connect_ssh().

| int Myssh::auth_kbdint | ( | ) |
| QString Myssh::getErrMsg | ( | ) | [inline] |
| QStringList Myssh::send_cmd | ( | QString | s | ) |
Send a command to ssh host
| s | command to send |
Definition at line 49 of file myssh.cpp.
References _getStdErr(), _getStdOut(), _lock(), _unlock(), and channel.
Referenced by SSHExecuteThread::run(), and JobExecute::run().

| bool Myssh::isConnected | ( | ) | [inline] |
Definition at line 59 of file myssh.hpp.
References connected.
Referenced by MainWindowImpl::connectDisconnectSSH(), JobEditorWidget::executeJob(), Stats::refresh(), PBSNodes::refresh(), and SSHConnect::run().
bool Myssh::connected [private] |
Definition at line 39 of file myssh.hpp.
Referenced by connect_ssh(), disconnect_ssh(), isConnected(), and Myssh().
SSH_SESSION* Myssh::session [private] |
Definition at line 40 of file myssh.hpp.
Referenced by auth_kbdint(), connect_ssh(), disconnect_ssh(), and shell().
SSH_OPTIONS* Myssh::options [private] |
bool Myssh::_isLocked [private] |
QString Myssh::_errmsg [private] |
| CHANNEL* Myssh::channel |
Definition at line 51 of file myssh.hpp.
Referenced by _getStdErr(), _getStdOut(), send_cmd(), and shell().
1.5.4