diff options
author | Juha Vuolle <juha.vuolle@insta.fi> | 2022-03-23 13:02:14 +0200 |
---|---|---|
committer | Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> | 2022-03-25 10:12:54 +0000 |
commit | 54249961421de98dba341f227dd6bf4ab0863fa9 (patch) | |
tree | 4f864050c39127612d554ba5dc4ccba2cac92f47 | |
parent | 5f0f7db107e3ca15a58ccf48fbbcae8c69b8e305 (diff) | |
download | qtconnectivity-54249961421de98dba341f227dd6bf4ab0863fa9.tar.gz |
Mark QBluetoothSockets as unbuffered on Windows
Currently the windows bluetooth sockets don't support buffering.
This commit marks the sockets as "Unbuffered".
Fixes: QTBUG-101984
Change-Id: Id41cc4896cc5c6c1382b0a09faab6756021cfb3f
Reviewed-by: Oliver Wolff <oliver.wolff@qt.io>
(cherry picked from commit 2d5fbc4ff5fa30868085cbe8397ae8683cc6fbad)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-rw-r--r-- | src/bluetooth/qbluetoothsocket_winrt.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/bluetooth/qbluetoothsocket_winrt.cpp b/src/bluetooth/qbluetoothsocket_winrt.cpp index d9e4878b..d9708ae2 100644 --- a/src/bluetooth/qbluetoothsocket_winrt.cpp +++ b/src/bluetooth/qbluetoothsocket_winrt.cpp @@ -740,7 +740,8 @@ bool QBluetoothSocketPrivateWinRT::setSocketDescriptor(ComPtr<IStreamSocket> soc q->setSocketState(socketState); if (socketState == QBluetoothSocket::SocketState::ConnectedState) m_worker->startReading(); - q->setOpenMode(openMode); + // QBluetoothSockets are unbuffered on Windows + q->setOpenMode(openMode | QIODevice::Unbuffered); return true; } @@ -858,7 +859,8 @@ HRESULT QBluetoothSocketPrivateWinRT::handleConnectOpFinished(ABI::Windows::Foun m_connectOp.Reset(); } - q->setOpenMode(requestedOpenMode); + // QBluetoothSockets are unbuffered on Windows + q->setOpenMode(requestedOpenMode | QIODevice::Unbuffered); q->setSocketState(QBluetoothSocket::SocketState::ConnectedState); m_worker->startReading(); |