Skip to content

Commit 13d6ccf

Browse files
committed
copilot review
1 parent 547e25e commit 13d6ccf

1 file changed

Lines changed: 13 additions & 12 deletions

File tree

src/AsyncEventSource.cpp

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,12 @@ bool AsyncEventSourceClient::_queueMessage(const char *message, size_t len) {
209209
std::lock_guard<std::recursive_mutex> lock(_lockmq);
210210
#endif
211211

212-
_messageQueue.emplace_back(message, len);
212+
if (_client) {
213+
_messageQueue.emplace_back(message, len);
214+
} else {
215+
_messageQueue.clear();
216+
return false;
217+
}
213218

214219
/*
215220
throttle queue run
@@ -219,10 +224,6 @@ bool AsyncEventSourceClient::_queueMessage(const char *message, size_t len) {
219224
*/
220225
if (_client && _client->canSend() && _messageQueue.size() < SSE_MAX_QUEUED_MESSAGES >> 2) {
221226
_runQueue();
222-
223-
} else if (!_client) {
224-
_messageQueue.clear();
225-
return false;
226227
}
227228

228229
return true;
@@ -239,7 +240,12 @@ bool AsyncEventSourceClient::_queueMessage(AsyncEvent_SharedData_t &&msg) {
239240
std::lock_guard<std::recursive_mutex> lock(_lockmq);
240241
#endif
241242

242-
_messageQueue.emplace_back(std::move(msg));
243+
if (_client) {
244+
_messageQueue.emplace_back(std::move(msg));
245+
} else {
246+
_messageQueue.clear();
247+
return false;
248+
}
243249

244250
/*
245251
throttle queue run
@@ -249,12 +255,7 @@ bool AsyncEventSourceClient::_queueMessage(AsyncEvent_SharedData_t &&msg) {
249255
*/
250256
if (_client && _client->canSend() && _messageQueue.size() < SSE_MAX_QUEUED_MESSAGES >> 2) {
251257
_runQueue();
252-
253-
} else if (!_client) {
254-
_messageQueue.clear();
255-
return false;
256258
}
257-
258259
return true;
259260
}
260261

@@ -343,7 +344,7 @@ void AsyncEventSourceClient::_runQueue() {
343344
}
344345

345346
// flush socket
346-
if (total_bytes_written && _client) {
347+
if (_client && total_bytes_written) {
347348
_client->send();
348349
}
349350
}

0 commit comments

Comments
 (0)