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

ssh tunnel class More...

#include <ChannelSSHTunnel.h>

Inheritance diagram for CChannelSSHTunnel:
Inheritance graph
[legend]
Collaboration diagram for CChannelSSHTunnel:
Collaboration graph
[legend]

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
 
- Static Public Member Functions inherited from CChannel
static int InitTranslation ()
 Initial translation.
 
static int RemoveTranslation ()
 Remove translation.
 
static QString GetSize (qint64 size)
 
- 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 318 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 278 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: