More ifdefs!!!

This commit is contained in:
tt2468
2022-08-04 23:25:06 -07:00
parent f2ee7c922b
commit 78837a4a2b
2 changed files with 14 additions and 1 deletions

View File

@ -43,8 +43,12 @@ using websocketpp::lib::bind;
WSServer::WSServer()
: QObject(nullptr),
#if QT_VERSION < QT_VERSION_CHECK(5, 14, 0)
_connections(),
_clMutex(QMutex::Recursive)
#else
_connections()
#endif
{
_server.get_alog().clear_channels(websocketpp::log::alevel::frame_header | websocketpp::log::alevel::frame_payload | websocketpp::log::alevel::control);
_server.init_asio();
@ -227,7 +231,7 @@ void WSServer::onMessage(connection_hdl hdl, server::message_ptr message)
#if QT_VERSION < QT_VERSION_CHECK(5, 15, 0)
QtConcurrent::run(&_threadPool, [=]() {
#else
_threadPool::run([=]() {
_threadPool.start([=]() {
#endif
std::string payload = message->get_payload();

View File

@ -21,7 +21,11 @@ with this program. If not, see <https://www.gnu.org/licenses/>
#include <map>
#include <set>
#include <QObject>
#if QT_VERSION < QT_VERSION_CHECK(5, 14, 0)
#include <QMutex>
#else
#include <QRecursiveMutex>
#endif
#include <QSharedPointer>
#include <QVariantHash>
#include <QThreadPool>
@ -70,6 +74,11 @@ private:
bool _lockToIPv4;
std::set<connection_hdl, std::owner_less<connection_hdl>> _connections;
std::map<connection_hdl, ConnectionProperties, std::owner_less<connection_hdl>> _connectionProperties;
#if QT_VERSION < QT_VERSION_CHECK(5, 14, 0)
QMutex _clMutex;
#else
QRecursiveMutex _clMutex;
#endif
QThreadPool _threadPool;
};