diff options
Diffstat (limited to 'src/protocol/fqterm_socket.cpp')
-rw-r--r-- | src/protocol/fqterm_socket.cpp | 129 |
1 files changed, 0 insertions, 129 deletions
diff --git a/src/protocol/fqterm_socket.cpp b/src/protocol/fqterm_socket.cpp index 131044a..87d0bc3 100644 --- a/src/protocol/fqterm_socket.cpp +++ b/src/protocol/fqterm_socket.cpp @@ -538,135 +538,6 @@ static int parse_http_status_line(const char *line, const char } -//============================================================================== -//FQTermTelnetSocket -//============================================================================== - -FQTermTelnetSocket::FQTermTelnetSocket() - : FQTermSocket() { - private_socket_ = new FQTermSocketPrivate(); - FQ_VERIFY(connect(private_socket_, SIGNAL(connected()), this, SIGNAL(connected()))); - FQ_VERIFY(connect(private_socket_, SIGNAL(hostFound()), this, SIGNAL(hostFound()))); - FQ_VERIFY(connect(private_socket_, SIGNAL(connectionClosed()), this, SIGNAL(connectionClosed()))); - FQ_VERIFY(connect(private_socket_, SIGNAL(delayedCloseFinished()), - this, SIGNAL(delayedCloseFinished()))); - FQ_VERIFY(connect(private_socket_, SIGNAL(readyRead()), this, SIGNAL(readyRead()))); - FQ_VERIFY(connect(private_socket_, SIGNAL(error(QAbstractSocket::SocketError)), this, SIGNAL(error(QAbstractSocket::SocketError)))); - FQ_VERIFY(connect(private_socket_, SIGNAL(socketState(int)), this, SIGNAL(socketState(int)))); -} - -FQTermTelnetSocket::~FQTermTelnetSocket() { - delete private_socket_; -} - -void FQTermTelnetSocket::flush() { - private_socket_->flush(); -} - -void FQTermTelnetSocket::setProxy(int nProxyType, bool bAuth, - const QString &strProxyHost, - quint16 uProxyPort, - const QString &strProxyUsr, - const QString &strProxyPwd) { - private_socket_->setProxy(nProxyType, bAuth, strProxyHost, uProxyPort, strProxyUsr, - strProxyPwd); -} - -void FQTermTelnetSocket::connectToHost(const QString &host, quint16 port) { - private_socket_->connectToHost(host, port); -} - -void FQTermTelnetSocket::close() { - private_socket_->close(); -} - -QByteArray FQTermTelnetSocket::readBlock(unsigned long maxlen) { - return private_socket_->readBlock(maxlen); -} - -long FQTermTelnetSocket::writeBlock(const QByteArray &data) { - return private_socket_->writeBlock(data); -} - -unsigned long FQTermTelnetSocket::bytesAvailable() { - return private_socket_->bytesAvailable(); -} - - -FQTermLocalSocket::FQTermLocalSocket( const QString& shell_bin ) : shell_bin_(shell_bin) -{ - shell_process_ = new QProcess(); - shell_process_->setProcessChannelMode(QProcess::MergedChannels); - FQ_VERIFY(connect(shell_process_, SIGNAL(started()), this, SIGNAL(connected()))); - FQ_VERIFY(connect(shell_process_, SIGNAL(stateChanged(QProcess::ProcessState)), this , SLOT(stateChanged(QProcess::ProcessState)))); - FQ_VERIFY(connect(shell_process_, SIGNAL(finished(int, QProcess::ExitStatus)), this, SLOT(finished(int, QProcess::ExitStatus)))); - //FQ_VERIFY(connect(shell_process_, SIGNAL(delayedCloseFinished()), this, SIGNAL(delayedCloseFinished()))); - FQ_VERIFY(connect(shell_process_, SIGNAL(readyRead()), this, SIGNAL(readyRead()))); - //TODO: Error - //FQ_VERIFY(connect(shell_process_, SIGNAL(error(QAbstractSocket::SocketError)), this, SIGNAL(error(QAbstractSocket::SocketError)))); - //FQ_VERIFY(connect(shell_process_, SIGNAL(socketState(int)), this, SIGNAL(socketState(int)))); -} - -FQTermLocalSocket::~FQTermLocalSocket() -{ - delete shell_process_; -} - -void FQTermLocalSocket::connectToHost( const QString &host, quint16 port ) -{ - shell_process_->start("E:/yxl/test.exe"/*C:/Windows/System32/cmd.exeshell_bin*/, QIODevice::ReadWrite | QIODevice::Unbuffered); -} - -void FQTermLocalSocket::close() -{ - shell_process_->close(); -} - -QByteArray FQTermLocalSocket::readBlock( unsigned long maxlen ) -{ - return shell_process_->read(maxlen); -} - -long FQTermLocalSocket::writeBlock( const QByteArray &data ) -{ - int count = shell_process_->write(data); - - //char c; -// shell_process_->getChar(&c); -// shell_process_->ungetChar(c); - if (bytesAvailable()) - { - emit readyRead(); - } - return count; -} - -unsigned long FQTermLocalSocket::bytesAvailable() -{ - return shell_process_->bytesAvailable(); -} - -void FQTermLocalSocket::finished( int exitCode, QProcess::ExitStatus exitStatus ) -{ - emit connectionClosed(); -} -void FQTermLocalSocket::stateChanged(QProcess::ProcessState newState) -{ - switch(newState) - { - case QProcess::NotRunning: - break; - case QProcess::Starting: - emit hostFound(); - shell_process_->write("dir\n"); - break; - case QProcess::Running: - break; - - } -} - - } // namespace FQTerm #include "fqterm_socket.moc" |