4#ifndef QBLUETOOTHSERVER_P_H
5#define QBLUETOOTHSERVER_P_H
20#include <QtBluetooth/QBluetoothSocket>
28#ifdef QT_ANDROID_BLUETOOTH
29#include <QtCore/QJniEnvironment>
30#include <QtCore/QJniObject>
31#include <QtBluetooth/QBluetoothUuid>
36#ifdef QT_WINRT_BLUETOOTH
37#include <QtCore/QMutex>
41#include <windows.networking.sockets.h>
44#ifdef QT_OSX_BLUETOOTH
49#include <QtCore/QMutex>
60#ifdef QT_OSX_BLUETOOTH
61 :
public DarwinBluetooth::SocketListener
71 void _q_newConnection();
72 void setSocketSecurityLevel(QBluetooth::SecurityFlags requestedSecLevel,
int *errnoCode);
73 QBluetooth::SecurityFlags socketSecurityLevel()
const;
92#elif defined(QT_ANDROID_BLUETOOTH)
97 bool isListening()
const;
99 bool deactivateActiveListening();
100#elif defined(QT_WINRT_BLUETOOTH)
101 EventRegistrationToken connectionToken {-1};
103 mutable QMutex pendingConnectionsMutex;
108 HRESULT handleClientConnection(ABI::Windows::Networking::Sockets::IStreamSocketListener *listener,
109 ABI::Windows::Networking::Sockets::IStreamSocketListenerConnectionReceivedEventArgs *
args);
112 bool isListening()
const;
114 bool initiateActiveListening(
const QString &serviceName);
115 bool deactivateActiveListening();
118#ifdef QT_OSX_BLUETOOTH
126 bool startListener(
quint16 realPort);
128 bool isListening()
const;
131 void openNotifyRFCOMM(
void *
channel)
override;
132 void openNotifyL2CAP(
void *
channel)
override;
147 static QMutex &channelMapMutex();
149 static bool channelIsBusy(
quint16 channelID);
150 static quint16 findFreeChannel();
152 static bool psmIsBusy(
quint16 psm);
IOBluetoothL2CAPChannel * channel
QBluetoothServiceInfo::Protocol serverType
QBluetooth::SecurityFlags securityFlags
~QBluetoothServerPrivate()
int maxPendingConnections
QBluetoothSocket * socket
Error
This enum describes Bluetooth server error types.
Protocol
This enum describes the socket protocol used by the service.
\macro QT_RESTRICTED_CAST_FROM_ASCII
Combined button and popup list for selecting options.
DBusConnection const char DBusError DBusBusType DBusError return DBusConnection DBusHandleMessageFunction void DBusFreeFunction return DBusConnection return DBusConnection return const char DBusError return DBusConnection DBusMessage dbus_uint32_t return DBusConnection dbus_bool_t DBusConnection DBusAddWatchFunction DBusRemoveWatchFunction DBusWatchToggledFunction void DBusFreeFunction return DBusConnection DBusDispatchStatusFunction void DBusFreeFunction DBusTimeout return DBusTimeout return DBusWatch return DBusWatch unsigned int return DBusError const DBusError return const DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessageIter int const void return DBusMessageIter DBusMessageIter return DBusMessageIter void DBusMessageIter void int return DBusMessage DBusMessageIter return DBusMessageIter return DBusMessageIter DBusMessageIter const char const char const char const char return DBusMessage return DBusMessage const char return DBusMessage dbus_bool_t return DBusMessage dbus_uint32_t return DBusMessage return DBusPendingCall DBusPendingCall return DBusPendingCall return dbus_int32_t return DBusServer * server
static QT_BEGIN_NAMESPACE const char * socketType(QSocketNotifier::Type type)
IUIAutomationTreeWalker __RPC__deref_out_opt IUIAutomationElement ** parent