玉兔远程控制 0.0.31
载入中...
搜索中...
未找到
Public 槽 | Public 成员函数 | Protected 成员函数 | Private 成员函数 | 静态 Private 成员函数 | Private 属性 | 所有成员列表
CConnectSSH类 参考
类 CConnectSSH 继承关系图:
CConnect

Public 槽

virtual int Initialize ()
 
virtual int OnClean () override
 
virtual OnInitReturnValue OnInit () override
 
virtual int OnProcess () override
 
virtual void slotClipBoardChanged () override
 
void slotSendData (const char *, int)
 
void slotReceivedData (const QString &text)
 
- Public 槽 继承自 CConnect
virtual int Connect ()
 开始连接。根据 OnInit() 返回值来决定是否开始定时器来支持非 qt 事件
 
virtual int Disconnect ()
 断开
 

Public 成员函数

 CConnectSSH (CConnecterSSH *pConnecter, QObject *parent=nullptr)
 
- Public 成员函数 继承自 CConnect
 CConnect (CConnecter *pConnecter)
 

Protected 成员函数

virtual int SetParameter (void *pPara)
 
- Protected 成员函数 继承自 CConnect
virtual OnInitReturnValue OnInit ()=0
 具体的插件实现连接初始化
 
virtual int OnClean ()=0
 清理
 
virtual int OnProcess ()
 插件连接的具体操作处理
 

Private 成员函数

int GetPassword (const char *prompt, char *buf, size_t len, int echo, int verify)
 
int VerifyKnownhost (ssh_session session)
 
int Authenticate (ssh_session session)
 
void error (ssh_session session)
 

静态 Private 成员函数

static int cbAuthCallback (const char *prompt, char *buf, size_t len, int echo, int verify, void *userdata)
 

Private 属性

CConnecterSSHm_pConnecter
 
CParameterSSHm_pPara
 
ssh_session m_pSession
 
ssh_channel m_pChannel
 
ssh_event m_pEvent
 
ssh_connector connector_in
 
ssh_connector connector_out
 
ssh_connector connector_err
 
ssh_pcap_file m_pPcapFile
 
struct ssh_callbacks_struct * m_pCb
 

额外继承的成员函数

- 信号 继承自 CConnect
void sigConnected ()
 当插件连接成功后触发。仅由插件触发
 
void sigDisconnect ()
 通知用户断开连接。仅由插件触发。 当从插件中需要要断开连接时触发。例如:对端断开连接、重置连接或者连接出错。
 
void sigDisconnected ()
 断开连接成功信号。仅由插件触发
 
void sigError (const int nError, const QString &szError=QString())
 当有错误产生时触发
 
void sigInformation (const QString &szInfo)
 从后台线程中触发在主线程中显示信息,不阻塞后台线程
 
void sigShowMessageBox (const QString &szTitle, const QString &szMessage, const QMessageBox::Icon &icon=QMessageBox::Information)
 从后台线程中触发在主线程中显示消息对话框(QMessageBox),不阻塞后台线程
 
void sigBlockShowMessageBox (const QString &szTitle, const QString &szMessage, QMessageBox::StandardButtons buttons, QMessageBox::StandardButton &nRet, bool &checkBox, QString checkBoxContext=QString())
 阻塞后台线程,并在前台线程中显示消息对话框(QMessageBox)
 
void sigBlockInputDialog (const QString &szTitle, const QString &szLable, const QString &szMessage, QString &szText)
 阻塞后台线程,并在前台线程中显示输入对话框 (QInputDialog)
 
void sigBlockShowWidget (const QString &className, int &nRet, void *pContext)
 阻塞后台线程,并在前台线程中显示窗口。
 
- Protected 类型 继承自 CConnect
enum class  OnInitReturnValue { Fail = -1 , Success = 0 , UseOnProcess = Success , NotUseOnProcess = 1 }
 
- Protected 槽 继承自 CConnect
virtual void slotTimeOut ()
 一个非 Qt 事件处理,它调用 OnProcess(),并根据其返回值开始新的定时器。 如果 CConnect 没有一个非 Qt 事件循环(就是普通的循环处理), 可以重载它,或者 OnInit() 返回值大于 0
 

详细描述

在文件 ConnectSSH.h9 行定义.

构造及析构函数说明

◆ CConnectSSH()

CConnectSSH::CConnectSSH ( CConnecterSSH pConnecter,
QObject *  parent = nullptr 
)
explicit

在文件 ConnectSSH.cpp6 行定义.

成员函数说明

◆ Authenticate()

int CConnectSSH::Authenticate ( ssh_session  session)
private

在文件 ConnectSSH.cpp403 行定义.

◆ cbAuthCallback()

int CConnectSSH::cbAuthCallback ( const char *  prompt,
char *  buf,
size_t  len,
int  echo,
int  verify,
void *  userdata 
)
staticprivate

在文件 ConnectSSH.cpp263 行定义.

◆ error()

void CConnectSSH::error ( ssh_session  session)
private

在文件 ConnectSSH.cpp398 行定义.

◆ GetPassword()

int CConnectSSH::GetPassword ( const char *  prompt,
char *  buf,
size_t  len,
int  echo,
int  verify 
)
private

在文件 ConnectSSH.cpp275 行定义.

◆ Initialize

int CConnectSSH::Initialize ( )
virtualslot

在文件 ConnectSSH.cpp71 行定义.

◆ OnClean

int CConnectSSH::OnClean ( )
overridevirtualslot

在文件 ConnectSSH.cpp196 行定义.

◆ OnInit

CConnect::OnInitReturnValue CConnectSSH::OnInit ( )
overridevirtualslot

在文件 ConnectSSH.cpp94 行定义.

◆ OnProcess

int CConnectSSH::OnProcess ( )
overridevirtualslot

在文件 ConnectSSH.cpp240 行定义.

◆ SetParameter()

int CConnectSSH::SetParameter ( void *  pPara)
protectedvirtual

在文件 ConnectSSH.cpp21 行定义.

◆ slotClipBoardChanged

void CConnectSSH::slotClipBoardChanged ( )
overridevirtualslot

在文件 ConnectSSH.cpp259 行定义.

◆ slotReceivedData

void CConnectSSH::slotReceivedData ( const QString &  text)
slot

在文件 ConnectSSH.cpp516 行定义.

◆ slotSendData

void CConnectSSH::slotSendData ( const char *  buf,
int  len 
)
slot

在文件 ConnectSSH.cpp505 行定义.

◆ VerifyKnownhost()

int CConnectSSH::VerifyKnownhost ( ssh_session  session)
private

在文件 ConnectSSH.cpp294 行定义.

类成员变量说明

◆ connector_err

ssh_connector CConnectSSH::connector_err
private

在文件 ConnectSSH.h35 行定义.

◆ connector_in

ssh_connector CConnectSSH::connector_in
private

在文件 ConnectSSH.h35 行定义.

◆ connector_out

ssh_connector CConnectSSH::connector_out
private

在文件 ConnectSSH.h35 行定义.

◆ m_pCb

struct ssh_callbacks_struct* CConnectSSH::m_pCb
private

在文件 ConnectSSH.h38 行定义.

◆ m_pChannel

ssh_channel CConnectSSH::m_pChannel
private

在文件 ConnectSSH.h33 行定义.

◆ m_pConnecter

CConnecterSSH* CConnectSSH::m_pConnecter
private

在文件 ConnectSSH.h29 行定义.

◆ m_pEvent

ssh_event CConnectSSH::m_pEvent
private

在文件 ConnectSSH.h34 行定义.

◆ m_pPara

CParameterSSH* CConnectSSH::m_pPara
private

在文件 ConnectSSH.h30 行定义.

◆ m_pPcapFile

ssh_pcap_file CConnectSSH::m_pPcapFile
private

在文件 ConnectSSH.h36 行定义.

◆ m_pSession

ssh_session CConnectSSH::m_pSession
private

在文件 ConnectSSH.h32 行定义.


该类的文档由以下文件生成: