Use cork in UpgradeAsync, silence a warning
This commit is contained in:
@@ -77,13 +77,15 @@ int main() {
|
|||||||
* such as res->writeStatus(...)->writeHeader(...)->end(...); or similar.*/
|
* such as res->writeStatus(...)->writeHeader(...)->end(...); or similar.*/
|
||||||
|
|
||||||
/* This call will immediately emit .open event */
|
/* This call will immediately emit .open event */
|
||||||
upgradeData->httpRes->template upgrade<PerSocketData>({
|
upgradeData->httpRes->cork([upgradeData]() {
|
||||||
/* We initialize PerSocketData struct here */
|
upgradeData->httpRes->template upgrade<PerSocketData>({
|
||||||
.something = 13
|
/* We initialize PerSocketData struct here */
|
||||||
}, upgradeData->secWebSocketKey,
|
.something = 13
|
||||||
upgradeData->secWebSocketProtocol,
|
}, upgradeData->secWebSocketKey,
|
||||||
upgradeData->secWebSocketExtensions,
|
upgradeData->secWebSocketProtocol,
|
||||||
upgradeData->context);
|
upgradeData->secWebSocketExtensions,
|
||||||
|
upgradeData->context);
|
||||||
|
});
|
||||||
} else {
|
} else {
|
||||||
std::cout << "Async task done, but the HTTP socket was closed. Skipping upgrade to WebSocket!" << std::endl;
|
std::cout << "Async task done, but the HTTP socket was closed. Skipping upgrade to WebSocket!" << std::endl;
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -134,7 +134,7 @@ private:
|
|||||||
inline std::pair<std::string_view, bool> getUrlSegment(int urlSegment) {
|
inline std::pair<std::string_view, bool> getUrlSegment(int urlSegment) {
|
||||||
if (urlSegment > urlSegmentTop) {
|
if (urlSegment > urlSegmentTop) {
|
||||||
/* Signal as STOP when we have no more URL or stack space */
|
/* Signal as STOP when we have no more URL or stack space */
|
||||||
if (!currentUrl.length() || urlSegment > MAX_URL_SEGMENTS - 1) {
|
if (!currentUrl.length() || urlSegment > int(MAX_URL_SEGMENTS - 1)) {
|
||||||
return {{}, true};
|
return {{}, true};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user