Skip to content

Commit 48dc75a

Browse files
updated
1 parent fab3306 commit 48dc75a

19 files changed

Lines changed: 373 additions & 257 deletions

src/tabstractwebsocket.cpp

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ int TAbstractWebSocket::parse(QByteArray &recvData)
172172
websocketFrames().append(TWebSocketFrame());
173173
} else {
174174
const TWebSocketFrame &f = websocketFrames().last();
175-
if (f.state() == TWebSocketFrame::Completed) {
175+
if (f.state() == TWebSocketFrame::ProcessingState::Completed) {
176176
websocketFrames().append(TWebSocketFrame());
177177
}
178178
}
@@ -190,7 +190,7 @@ int TAbstractWebSocket::parse(QByteArray &recvData)
190190

191191
while (!ds.atEnd()) {
192192
switch (pfrm->state()) {
193-
case TWebSocketFrame::Empty: {
193+
case TWebSocketFrame::ProcessingState::Empty: {
194194
hdr = dev->peek(14);
195195
QDataStream dshdr(hdr);
196196
dshdr.setByteOrder(QDataStream::BigEndian);
@@ -247,9 +247,9 @@ int TAbstractWebSocket::parse(QByteArray &recvData)
247247
}
248248

249249
if (pfrm->payloadLength() == 0) {
250-
pfrm->setState(TWebSocketFrame::Completed);
250+
pfrm->setState(TWebSocketFrame::ProcessingState::Completed);
251251
} else {
252-
pfrm->setState(TWebSocketFrame::HeaderParsed);
252+
pfrm->setState(TWebSocketFrame::ProcessingState::HeaderParsed);
253253
if (pfrm->payloadLength() >= 2 * 1024 * 1024 * 1024ULL) {
254254
tSystemError("Too big frame [{}:{}]", __FILE__, __LINE__);
255255
pfrm->clear();
@@ -266,8 +266,8 @@ int TAbstractWebSocket::parse(QByteArray &recvData)
266266
break;
267267
}
268268

269-
case TWebSocketFrame::HeaderParsed: // fall through
270-
case TWebSocketFrame::MoreData: {
269+
case TWebSocketFrame::ProcessingState::HeaderParsed: // fall through
270+
case TWebSocketFrame::ProcessingState::MoreData: {
271271
tSystemDebug("WebSocket reading payload: available length:{}", dev->bytesAvailable());
272272
tSystemDebug("WebSocket parsing length to read:{} current buf len:{}", (quint64)pfrm->payloadLength(), (qint64)pfrm->payload().size());
273273
uint64_t size = std::min((uint64_t)(pfrm->payloadLength() - pfrm->payload().size()), (uint64_t)dev->bytesAvailable());
@@ -296,22 +296,22 @@ int TAbstractWebSocket::parse(QByteArray &recvData)
296296
tSystemDebug("WebSocket payload curent buf len: {}", (qint64)pfrm->payload().length());
297297

298298
if ((uint64_t)pfrm->payload().size() == pfrm->payloadLength()) {
299-
pfrm->setState(TWebSocketFrame::Completed);
299+
pfrm->setState(TWebSocketFrame::ProcessingState::Completed);
300300
tSystemDebug("Parse Completed payload len: {}", (qint64)pfrm->payload().size());
301301
} else {
302-
pfrm->setState(TWebSocketFrame::MoreData);
302+
pfrm->setState(TWebSocketFrame::ProcessingState::MoreData);
303303
tSystemDebug("Parse MoreData payload len: {}", (qint64)pfrm->payload().size());
304304
}
305305
break;
306306
}
307307

308-
case TWebSocketFrame::Completed: // fall through
308+
case TWebSocketFrame::ProcessingState::Completed: // fall through
309309
default:
310310
Q_ASSERT(0);
311311
break;
312312
}
313313

314-
if (pfrm->state() == TWebSocketFrame::Completed) {
314+
if (pfrm->state() == TWebSocketFrame::ProcessingState::Completed) {
315315
if (Q_UNLIKELY(!pfrm->validate())) {
316316
pfrm->clear();
317317
continue;

src/tepollwebsocket.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ TEpollWebSocket::~TEpollWebSocket()
4747
bool TEpollWebSocket::canReadRequest()
4848
{
4949
for (auto &frm : (const QList<TWebSocketFrame> &)_frames) {
50-
if (frm.isFinalFrame() && frm.state() == TWebSocketFrame::Completed) {
50+
if (frm.isFinalFrame() && frm.state() == TWebSocketFrame::ProcessingState::Completed) {
5151
return true;
5252
}
5353
}
@@ -113,7 +113,7 @@ QList<QPair<int, QByteArray>> TEpollWebSocket::readAllBinaryRequest()
113113
while (!_frames.isEmpty()) {
114114
TWebSocketFrame frm = _frames.takeFirst();
115115
payload += frm.payload();
116-
if (frm.isFinalFrame() && frm.state() == TWebSocketFrame::Completed) {
116+
if (frm.isFinalFrame() && frm.state() == TWebSocketFrame::ProcessingState::Completed) {
117117
ret << qMakePair(opcode, payload);
118118
break;
119119
}
@@ -151,7 +151,7 @@ void TEpollWebSocket::process()
151151

152152
auto payloads = readAllBinaryRequest();
153153
if (!payloads.isEmpty()) {
154-
TWebSocketWorker *_worker = new TWebSocketWorker(TWebSocketWorker::Receiving, this, reqHeader.path());
154+
TWebSocketWorker *_worker = new TWebSocketWorker(TWebSocketWorker::RunMode::Receiving, this, reqHeader.path());
155155
_worker->setPayloads(payloads);
156156
startWorker(_worker);
157157
delete _worker;
@@ -182,7 +182,7 @@ void TEpollWebSocket::releaseWorker()
182182

183183
void TEpollWebSocket::startWorkerForOpening(const TSession &session)
184184
{
185-
TWebSocketWorker *worker = new TWebSocketWorker(TWebSocketWorker::Opening, this, reqHeader.path());
185+
TWebSocketWorker *worker = new TWebSocketWorker(TWebSocketWorker::RunMode::Opening, this, reqHeader.path());
186186
worker->setSession(session);
187187
startWorker(worker);
188188

@@ -194,7 +194,7 @@ void TEpollWebSocket::startWorkerForOpening(const TSession &session)
194194
void TEpollWebSocket::startWorkerForClosing()
195195
{
196196
if (!closing.load()) {
197-
TWebSocketWorker *worker = new TWebSocketWorker(TWebSocketWorker::Closing, this, reqHeader.path());
197+
TWebSocketWorker *worker = new TWebSocketWorker(TWebSocketWorker::RunMode::Closing, this, reqHeader.path());
198198
startWorker(worker);
199199

200200
releaseWorker();

0 commit comments

Comments
 (0)