summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJuha Vuolle <juha.vuolle@insta.fi>2022-03-23 13:02:14 +0200
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2022-03-25 10:12:54 +0000
commit54249961421de98dba341f227dd6bf4ab0863fa9 (patch)
tree4f864050c39127612d554ba5dc4ccba2cac92f47
parent5f0f7db107e3ca15a58ccf48fbbcae8c69b8e305 (diff)
downloadqtconnectivity-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.cpp6
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();