diff options
Diffstat (limited to 'servers/auth_server_lin/src')
-rw-r--r-- | servers/auth_server_lin/src/auth_conn.cpp | 10 | ||||
-rw-r--r-- | servers/auth_server_lin/src/auth_conn.h | 1 |
2 files changed, 6 insertions, 5 deletions
diff --git a/servers/auth_server_lin/src/auth_conn.cpp b/servers/auth_server_lin/src/auth_conn.cpp index a8f7459..1356df4 100644 --- a/servers/auth_server_lin/src/auth_conn.cpp +++ b/servers/auth_server_lin/src/auth_conn.cpp @@ -49,6 +49,7 @@ AuthSocket::AuthSocket(int sock, TQObject *parent, const char *name) : connect(m_kerberosInitTimer, SIGNAL(timeout()), this, SLOT(finishKerberosHandshake())); setServiceName("remotefpga"); + m_loopBuffer.resize(8192); // 8kB line = 0; connect(this, SIGNAL(connectionClosed()), SLOT(connectionClosedHandler())); @@ -262,17 +263,16 @@ int AuthSocket::servLoop() { break; case 4: if (m_servClientSocket->state() == TQSocket::Connected) { - TQByteArray ba(8192); TQ_ULONG reclen; if (canReadData()) { - reclen = readBlock(ba.data(), 8192); - m_servClientSocket->writeBlock(ba.data(), reclen); + reclen = readBlock(m_loopBuffer.data(), m_loopBuffer.size()); + m_servClientSocket->writeBlock(m_loopBuffer.data(), reclen); transferred_data = true; } if (m_servClientSocket->canReadData()) { - reclen = m_servClientSocket->readBlock(ba.data(), 8192); - writeBlock(ba.data(), reclen); + reclen = m_servClientSocket->readBlock(m_loopBuffer.data(), m_loopBuffer.size()); + writeBlock(m_loopBuffer.data(), reclen); transferred_data = true; } } diff --git a/servers/auth_server_lin/src/auth_conn.h b/servers/auth_server_lin/src/auth_conn.h index 277a48a..8c75bfa 100644 --- a/servers/auth_server_lin/src/auth_conn.h +++ b/servers/auth_server_lin/src/auth_conn.h @@ -77,6 +77,7 @@ class AuthSocket : public TDEKerberosServerSocket TQTimer* m_kerberosInitTimer; TQTimer* m_loopTimer; + TQByteArray m_loopBuffer; KSimpleConfig* m_config; TQSqlDatabase* m_database; |