Rabbit Remote Control 0.0.36
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
CChannelSSHTunnel Class Reference

ssh tunnel class More...

#include <ChannelSSHTunnel.h>

Inheritance diagram for CChannelSSHTunnel:
CChannel CChannelSSHTunnelForward

Public Member Functions

 CChannelSSHTunnel (CParameterSSHTunnel *parameter, CParameterNet *remote, CConnect *pConnect, bool bWakeUp=true, QObject *parent=nullptr)
 
virtual bool open (OpenMode mode) override
 
virtual void close () override
 
virtual QString GetDetails () override
 Depend on information.
 
int Process ()
 
virtual int WakeUp ()
 
virtual int DoWait (bool bWrite, int timeout)
 
int GetSocket ()
 
- Public Member Functions inherited from CChannel
 CChannel (QTcpSocket *pSocket, QObject *parent=nullptr)
 CChannel.
 

Protected Member Functions

virtual qint64 readData (char *data, qint64 maxlen) override
 
virtual qint64 writeData (const char *data, qint64 len) override
 
- Protected Member Functions inherited from CChannel
 CChannel (QObject *parent=nullptr)
 
virtual bool isSequential () const override
 

Protected Attributes

ssh_session m_Session
 
ssh_channel m_Channel
 

Private Member Functions

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)
 

Static Private Member Functions

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

Private Attributes

CConnectm_pConnect
 
ssh_pcap_file m_pcapFile
 
CParameterSSHTunnelm_pParameter
 
CParameterNetm_pRemoteNet
 
Channel::CEventm_pEvent
 

Additional Inherited Members

- Signals inherited from 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
 
- Static Public Member Functions inherited from CChannel
static int InitTranslation ()
 Initial translation.
 
static int RemoveTranslation ()
 Remove translation.
 

Detailed Description

ssh tunnel class

Definition at line 30 of file ChannelSSHTunnel.h.

Constructor & Destructor Documentation

◆ CChannelSSHTunnel()

static Channel SSH log CChannelSSHTunnel::CChannelSSHTunnel ( CParameterSSHTunnel parameter,
CParameterNet remote,
CConnect pConnect,
bool  bWakeUp = true,
QObject *  parent = nullptr 
)
explicit

Definition at line 24 of file ChannelSSHTunnel.cpp.

◆ ~CChannelSSHTunnel()

CChannelSSHTunnel::~CChannelSSHTunnel ( )
virtual

Definition at line 51 of file ChannelSSHTunnel.cpp.

Member Function Documentation

◆ 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

Definition at line 511 of file ChannelSSHTunnel.cpp.

◆ cb_log()

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

Definition at line 63 of file ChannelSSHTunnel.cpp.

◆ close()

void CChannelSSHTunnel::close ( )
overridevirtual

Reimplemented from CChannel.

Definition at line 258 of file ChannelSSHTunnel.cpp.

◆ DoWait()

int CChannelSSHTunnel::DoWait ( bool  bWrite,
int  timeout 
)
virtual

Definition at line 824 of file ChannelSSHTunnel.cpp.

◆ forward()

int CChannelSSHTunnel::forward ( ssh_session  session)
private

Definition at line 598 of file ChannelSSHTunnel.cpp.

◆ GetDetails()

QString CChannelSSHTunnel::GetDetails ( )
overridevirtual

Depend on information.

Reimplemented from CChannel.

Definition at line 58 of file ChannelSSHTunnel.cpp.

◆ GetSocket()

int CChannelSSHTunnel::GetSocket ( )

Definition at line 82 of file ChannelSSHTunnel.cpp.

◆ open()

bool CChannelSSHTunnel::open ( OpenMode  mode)
overridevirtual
Parameters
pSocketThe Owner is the instance of this class.

Reimplemented from CChannel.

Reimplemented in CChannelSSHTunnelForward.

Definition at line 95 of file ChannelSSHTunnel.cpp.

◆ Process()

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

Definition at line 647 of file ChannelSSHTunnel.cpp.

◆ readData()

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

Reimplemented from CChannel.

Definition at line 742 of file ChannelSSHTunnel.cpp.

◆ verifyKnownhost()

int CChannelSSHTunnel::verifyKnownhost ( ssh_session  session)
private

Definition at line 309 of file ChannelSSHTunnel.cpp.

◆ WakeUp()

int CChannelSSHTunnel::WakeUp ( )
virtual

Definition at line 89 of file ChannelSSHTunnel.cpp.

◆ writeData()

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

Reimplemented from CChannel.

Definition at line 784 of file ChannelSSHTunnel.cpp.

Member Data Documentation

◆ m_Channel

ssh_channel CChannelSSHTunnel::m_Channel
protected

Definition at line 81 of file ChannelSSHTunnel.h.

◆ m_pcapFile

ssh_pcap_file CChannelSSHTunnel::m_pcapFile
private

Definition at line 85 of file ChannelSSHTunnel.h.

◆ m_pConnect

CConnect* CChannelSSHTunnel::m_pConnect
private

Definition at line 84 of file ChannelSSHTunnel.h.

◆ m_pEvent

Channel::CEvent* CChannelSSHTunnel::m_pEvent
private

Definition at line 93 of file ChannelSSHTunnel.h.

◆ m_pParameter

CParameterSSHTunnel* CChannelSSHTunnel::m_pParameter
private

Definition at line 86 of file ChannelSSHTunnel.h.

◆ m_pRemoteNet

CParameterNet* CChannelSSHTunnel::m_pRemoteNet
private

Definition at line 87 of file ChannelSSHTunnel.h.

◆ m_Session

ssh_session CChannelSSHTunnel::m_Session
protected

Definition at line 80 of file ChannelSSHTunnel.h.


The documentation for this class was generated from the following files: