QHttpServer 6.8.0 больше не отправляет newWebSocketConnection() в myclass::myslot()C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 QHttpServer 6.8.0 больше не отправляет newWebSocketConnection() в myclass::myslot()

Сообщение Anonymous »

Что нужно:
Использовать один и тот же порт для http и websocket.
Некоторое время назад у меня возникла проблема, описанная в QTBUG-121562 (QHttpServer не выдает новое соединение WebSocket() с myclass::myslot()), которое было решено (до Qt 6.7.x) с помощью следующего решения, предложенного Евгением Мещеряковым :
httpServer->route("/ws/", [](QHttpServerResponder &&respond)
{ auto _respond = std::move(respond) ); }
);
И:
connect(m_pHttpServer, &QHttpServer::newWebSocketConnection, this, &MyClass::incomingConnection);
Но теперь (Qt6.8.0) я получил ошибку при компиляции и больше не работает:
статическое утверждение не удалось: Ошибка аргументов ViewHandler: QHttpServerResponder можно передать только как ссылку.
Я сделал это:
httpServer->route("/ws/", [](QHttpServerResponder &respond)
{ auto _respond = std::move(respond);
Это решило проблему ошибка компилятора, но СИГНАЛ больше не генерируется.
connect(m_pHttpServer, &QHttpServer::newWebSocketConnection, this, &MyClass::incomingConnection);
Я не знаю, ошибка это или просто изменение способа работы Qt6.8.0.
Любой помощь приветствуется. Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/793 ... smyslot-an
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»