summaryrefslogtreecommitdiff
path: root/src/websockets/qwebsocketdataprocessor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/websockets/qwebsocketdataprocessor.cpp')
-rw-r--r--src/websockets/qwebsocketdataprocessor.cpp13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/websockets/qwebsocketdataprocessor.cpp b/src/websockets/qwebsocketdataprocessor.cpp
index 4110f2a..0d2e927 100644
--- a/src/websockets/qwebsocketdataprocessor.cpp
+++ b/src/websockets/qwebsocketdataprocessor.cpp
@@ -84,13 +84,14 @@ QWebSocketDataProcessor::QWebSocketDataProcessor(QObject *parent) :
m_textMessage(),
m_payloadLength(0),
m_pConverterState(nullptr),
- m_pTextCodec(QTextCodec::codecForName("UTF-8"))
+ m_pTextCodec(QTextCodec::codecForName("UTF-8")),
+ m_waitTimer(new QTimer(this))
{
clear();
// initialize the internal timeout timer
- waitTimer.setInterval(5000);
- waitTimer.setSingleShot(true);
- waitTimer.callOnTimeout(this, &QWebSocketDataProcessor::timeout);
+ m_waitTimer->setInterval(5000);
+ m_waitTimer->setSingleShot(true);
+ m_waitTimer->callOnTimeout(this, &QWebSocketDataProcessor::timeout);
}
/*!
@@ -163,8 +164,8 @@ bool QWebSocketDataProcessor::process(QIODevice *pIoDevice)
if (!frame.isDone()) {
// waiting for more data available
QObject::connect(pIoDevice, &QIODevice::readyRead,
- &waitTimer, &QTimer::stop, Qt::UniqueConnection);
- waitTimer.start();
+ m_waitTimer, &QTimer::stop, Qt::UniqueConnection);
+ m_waitTimer->start();
return false;
} else if (Q_LIKELY(frame.isValid())) {
if (frame.isControlFrame()) {