Rabbit Remote Control 0.1.0-bate14
Loading...
Searching...
No Matches
CChannelSSHTunnel Class Reference

ssh tunnel class More...

#include <ChannelSSHTunnel.h>

Inheritance diagram for CChannelSSHTunnel:
Collaboration diagram for CChannelSSHTunnel:

Public Member Functions

 CChannelSSHTunnel (CParameterSSHTunnel *parameter, CParameterNet *remote, CBackend *pBackend, bool bWakeUp=true, QObject *parent=nullptr)
int Process ()
virtual int DoWait (bool bWrite, int timeout)
int GetSocket ()
Public Member Functions inherited from CChannelSSH
 CChannelSSH (CBackend *pBackend, CParameterSSH *pPara, bool bWakeUp=true, QObject *parent=nullptr)
virtual bool open (OpenMode mode) override
virtual void close () override
virtual int WakeUp ()
virtual QString GetDetails () override
 Depend on information.
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

Private Member Functions

virtual int OnOpen (ssh_session session) override
virtual void OnClose () override

Private Attributes

CParameterNetm_pRemoteNet

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
void sigSecurityLevel (CSecurityLevel::Levels level)
 Triggered when the security level changes.
void sigSend (quint64 counts)
 Send data counts.
void sigReceive (quint64 counts)
 Receive data counts.
Static Public Member Functions inherited from CChannel
static int InitTranslation ()
 Initial translation.
static int RemoveTranslation ()
 Remove translation.
Protected Attributes inherited from CChannelSSH
ssh_session m_Session
ssh_channel m_Channel
CBackendm_pBackend
CParameterSSHm_pParameter
Channel::CEventm_pEvent

Detailed Description

ssh tunnel class

Definition at line 22 of file ChannelSSHTunnel.h.

Constructor & Destructor Documentation

◆ ~CChannelSSHTunnel()

CChannelSSHTunnel::~CChannelSSHTunnel ( )
virtual

Definition at line 41 of file ChannelSSHTunnel.cpp.

Member Function Documentation

◆ DoWait()

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

Definition at line 324 of file ChannelSSHTunnel.cpp.

◆ GetSocket()

int CChannelSSHTunnel::GetSocket ( )

Definition at line 48 of file ChannelSSHTunnel.cpp.

◆ OnClose()

void CChannelSSHTunnel::OnClose ( )
overrideprivatevirtual

Reimplemented from CChannelSSH.

Definition at line 55 of file ChannelSSHTunnel.cpp.

◆ OnOpen()

int CChannelSSHTunnel::OnOpen ( ssh_session session)
overrideprivatevirtual

Reimplemented from CChannelSSH.

Definition at line 90 of file ChannelSSHTunnel.cpp.

◆ Process()

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

Definition at line 141 of file ChannelSSHTunnel.cpp.

◆ readData()

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

Reimplemented from CChannel.

Definition at line 236 of file ChannelSSHTunnel.cpp.

◆ writeData()

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

Reimplemented from CChannel.

Definition at line 281 of file ChannelSSHTunnel.cpp.

Member Data Documentation

◆ m_pRemoteNet

CParameterNet* CChannelSSHTunnel::m_pRemoteNet
private

Definition at line 48 of file ChannelSSHTunnel.h.


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