玉兔远程控制 0.0.31
载入中...
搜索中...
未找到
信号 | Public 成员函数 | Protected 成员函数 | Protected 属性 | Private 成员函数 | 静态 Private 成员函数 | Private 属性 | 所有成员列表
CChannelSSHTunnel类 参考

SSH 隧道 更多...

#include <ChannelSSHTunnel.h>

类 CChannelSSHTunnel 继承关系图:
CChannel CChannelSSHTunnelForward

信号

void sigBlockShowMessageBox (const QString &szTitle, const QString &szMessage, QMessageBox::StandardButtons buttons, QMessageBox::StandardButton &nRet, bool &checkBox, QString checkBoxContext=QString())
 阻塞后台线程,并在前台线程中显示消息对话框(QMessageBox)
 
void sigBlockShowWidget (const QString &className, int &nRet, void *pContext)
 阻塞后台线程,并在前台线程中显示窗口。
 
- 信号 继承自 CChannel
void sigConnected ()
 emit when the channel is connected.
 
void sigDisconnected ()
 emit when the channel is disconnected
 
void sigError (int nErr, const QString &szErr)
 emit when the channel is error
 

Public 成员函数

 CChannelSSHTunnel (QSharedPointer< CParameterChannelSSH > parameter, bool bWakeUp=true, QObject *parent=nullptr)
 
virtual bool open (OpenMode mode) override
 
virtual void close () override
 
virtual QString GetDetails () override
 
int Process ()
 
virtual int WakeUp ()
 
- Public 成员函数 继承自 CChannel
 CChannel (QTcpSocket *pSocket, QObject *parent=nullptr)
 CChannel
 

Protected 成员函数

virtual qint64 readData (char *data, qint64 maxlen) override
 
virtual qint64 writeData (const char *data, qint64 len) override
 
- Protected 成员函数 继承自 CChannel
 CChannel (QObject *parent=nullptr)
 
virtual bool isSequential () const override
 

Protected 属性

ssh_session m_Session
 
ssh_channel m_Channel
 

Private 成员函数

int verifyKnownhost (ssh_session session)
 
int authentication (ssh_session session, const QString szUser, const QString szPassword, const QString szPassphrase, const int nMethod=SSH_AUTH_METHOD_PASSWORD)
 
int authenticationPublicKey (ssh_session session, const QString szUser, const QString szPublicKeyFile, const QString szPrivateKeyFile, const QString szPassphrase)
 
int forward (ssh_session session)
 

静态 Private 成员函数

static void cb_log (ssh_session session, int priority, const char *message, void *userdata)
 

Private 属性

ssh_pcap_file m_pcapFile
 
QSharedPointer< CParameterChannelSSHm_Parameter
 
QSocketNotifier * m_pSocketRead
 
QSocketNotifier * m_pSocketWrite
 
QSocketNotifier * m_pSocketException
 
Channel::CEventm_pEvent
 

额外继承的成员函数

- 静态 Public 成员函数 继承自 CChannel
static int InitTranslation ()
 
static int RemoveTranslation ()
 

详细描述

SSH 隧道

在文件 ChannelSSHTunnel.h29 行定义.

构造及析构函数说明

◆ CChannelSSHTunnel()

static Channel SSH log CChannelSSHTunnel::CChannelSSHTunnel ( QSharedPointer< CParameterChannelSSH parameter,
bool  bWakeUp = true,
QObject *  parent = nullptr 
)
explicit

在文件 ChannelSSHTunnel.cpp21 行定义.

◆ ~CChannelSSHTunnel()

CChannelSSHTunnel::~CChannelSSHTunnel ( )
virtual

在文件 ChannelSSHTunnel.cpp42 行定义.

成员函数说明

◆ authentication()

int CChannelSSHTunnel::authentication ( ssh_session  session,
const QString  szUser,
const QString  szPassword,
const QString  szPassphrase,
const int  nMethod = SSH_AUTH_METHOD_PASSWORD 
)
private

◆ authenticationPublicKey()

int CChannelSSHTunnel::authenticationPublicKey ( ssh_session  session,
const QString  szUser,
const QString  szPublicKeyFile,
const QString  szPrivateKeyFile,
const QString  szPassphrase 
)
private

在文件 ChannelSSHTunnel.cpp459 行定义.

◆ cb_log()

void CChannelSSHTunnel::cb_log ( ssh_session  session,
int  priority,
const char *  message,
void *  userdata 
)
staticprivate

在文件 ChannelSSHTunnel.cpp54 行定义.

◆ close()

void CChannelSSHTunnel::close ( )
overridevirtual

重载 CChannel .

在文件 ChannelSSHTunnel.cpp215 行定义.

◆ forward()

int CChannelSSHTunnel::forward ( ssh_session  session)
private

在文件 ChannelSSHTunnel.cpp546 行定义.

◆ GetDetails()

QString CChannelSSHTunnel::GetDetails ( )
overridevirtual

重载 CChannel .

在文件 ChannelSSHTunnel.cpp49 行定义.

◆ open()

bool CChannelSSHTunnel::open ( OpenMode  mode)
overridevirtual
参数
pSocket所有者是这个类的实例

重载 CChannel .

CChannelSSHTunnelForward 重载.

在文件 ChannelSSHTunnel.cpp79 行定义.

◆ Process()

int CChannelSSHTunnel::Process ( )
返回
  • >= 0: continue, Interval call time (msec)
  • = -1: stop
  • < -1: error

在文件 ChannelSSHTunnel.cpp598 行定义.

◆ readData()

qint64 CChannelSSHTunnel::readData ( char *  data,
qint64  maxlen 
)
overrideprotectedvirtual

重载 CChannel .

在文件 ChannelSSHTunnel.cpp682 行定义.

◆ sigBlockShowMessageBox

void CChannelSSHTunnel::sigBlockShowMessageBox ( const QString &  szTitle,
const QString &  szMessage,
QMessageBox::StandardButtons  buttons,
QMessageBox::StandardButton &  nRet,
bool &  checkBox,
QString  checkBoxContext = QString() 
)
signal

阻塞后台线程,并在前台线程中显示消息对话框(QMessageBox)

参见
CConnecter::slotBlockShowMessageBox()

◆ sigBlockShowWidget

void CChannelSSHTunnel::sigBlockShowWidget ( const QString &  className,
int &  nRet,
void *  pContext 
)
signal

阻塞后台线程,并在前台线程中显示窗口。

参见
CConnecter::slotBlockShowWidget() SetConnecter

◆ verifyKnownhost()

int CChannelSSHTunnel::verifyKnownhost ( ssh_session  session)
private

在文件 ChannelSSHTunnel.cpp263 行定义.

◆ WakeUp()

int CChannelSSHTunnel::WakeUp ( )
virtual

在文件 ChannelSSHTunnel.cpp73 行定义.

◆ writeData()

qint64 CChannelSSHTunnel::writeData ( const char *  data,
qint64  len 
)
overrideprotectedvirtual

重载 CChannel .

在文件 ChannelSSHTunnel.cpp743 行定义.

类成员变量说明

◆ m_Channel

ssh_channel CChannelSSHTunnel::m_Channel
protected

在文件 ChannelSSHTunnel.h118 行定义.

◆ m_Parameter

QSharedPointer<CParameterChannelSSH> CChannelSSHTunnel::m_Parameter
private

在文件 ChannelSSHTunnel.h122 行定义.

◆ m_pcapFile

ssh_pcap_file CChannelSSHTunnel::m_pcapFile
private

在文件 ChannelSSHTunnel.h121 行定义.

◆ m_pEvent

Channel::CEvent* CChannelSSHTunnel::m_pEvent
private

在文件 ChannelSSHTunnel.h128 行定义.

◆ m_pSocketException

QSocketNotifier* CChannelSSHTunnel::m_pSocketException
private

在文件 ChannelSSHTunnel.h126 行定义.

◆ m_pSocketRead

QSocketNotifier* CChannelSSHTunnel::m_pSocketRead
private

在文件 ChannelSSHTunnel.h124 行定义.

◆ m_pSocketWrite

QSocketNotifier* CChannelSSHTunnel::m_pSocketWrite
private

在文件 ChannelSSHTunnel.h125 行定义.

◆ m_Session

ssh_session CChannelSSHTunnel::m_Session
protected

在文件 ChannelSSHTunnel.h117 行定义.


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