| 88 | } |
| 89 | |
| 90 | int ConnectLayerSSHTunnel::OnLayerRead(void *data, int bytes) |
| 91 | { |
| 92 | int nRet = 0; |
| 93 | |
| 94 | if(!m_pChannelSSH || !m_pChannelSSH->isOpen()) { |
| 95 | qCritical(log) << Q_FUNC_INFO << "The channel is close"; |
| 96 | return -1; |
| 97 | } |
| 98 | |
| 99 | if(m_hSshSocket) |
| 100 | WSAResetEvent(m_hSshSocket); |
| 101 | |
| 102 | nRet = m_pChannelSSH->read((char*)data, bytes); |
| 103 | |
| 104 | return nRet; |
| 105 | } |
| 106 | |
| 107 | int ConnectLayerSSHTunnel::OnLayerWrite(const void *data, int bytes) |
| 108 | { |