22 Q_DECLARE_PRIVATE(QLocalSocket)
23 Q_PROPERTY(SocketOptions socketOptions READ socketOptions WRITE setSocketOptions
24 BINDABLE bindableSocketOptions)
29 ConnectionRefusedError = QAbstractSocket::ConnectionRefusedError,
30 PeerClosedError = QAbstractSocket::RemoteHostClosedError,
31 ServerNotFoundError = QAbstractSocket::HostNotFoundError,
32 SocketAccessError = QAbstractSocket::SocketAccessError,
33 SocketResourceError = QAbstractSocket::SocketResourceError,
34 SocketTimeoutError = QAbstractSocket::SocketTimeoutError,
35 DatagramTooLargeError = QAbstractSocket::DatagramTooLargeError,
36 ConnectionError = QAbstractSocket::NetworkError,
37 UnsupportedSocketOperationError = QAbstractSocket::UnsupportedSocketOperationError,
38 UnknownSocketError = QAbstractSocket::UnknownSocketError,
39 OperationError = QAbstractSocket::OperationError
44 UnconnectedState = QAbstractSocket::UnconnectedState,
45 ConnectingState = QAbstractSocket::ConnectingState,
46 ConnectedState = QAbstractSocket::ConnectedState,
47 ClosingState = QAbstractSocket::ClosingState
52 AbstractNamespaceOption = 0x01
54 Q_DECLARE_FLAGS(SocketOptions, SocketOption)
57 QLocalSocket(QObject *parent =
nullptr);
60 void connectToServer(OpenMode openMode = ReadWrite);
61 void connectToServer(
const QString &name, OpenMode openMode = ReadWrite);
62 void disconnectFromServer();
64 void setServerName(
const QString &name);
65 QString serverName()
const;
66 QString fullServerName()
const;
69 virtual bool isSequential()
const override;
70 virtual qint64 bytesAvailable()
const override;
71 virtual qint64 bytesToWrite()
const override;
72 virtual bool canReadLine()
const override;
73 virtual bool open(OpenMode openMode = ReadWrite) override;
74 virtual void close() override;
75 LocalSocketError error()
const;
78 qint64 readBufferSize()
const;
79 void setReadBufferSize(qint64 size);
81 bool setSocketDescriptor(qintptr socketDescriptor,
82 LocalSocketState socketState = ConnectedState,
83 OpenMode openMode = ReadWrite);
84 qintptr socketDescriptor()
const;
86 void setSocketOptions(SocketOptions option);
87 SocketOptions socketOptions()
const;
88 QBindable<SocketOptions> bindableSocketOptions();
90 LocalSocketState state()
const;
91 bool waitForBytesWritten(
int msecs = 30000) override;
92 bool waitForConnected(
int msecs = 30000);
93 bool waitForDisconnected(
int msecs = 30000);
94 bool waitForReadyRead(
int msecs = 30000) override;
99 void errorOccurred(QLocalSocket::LocalSocketError socketError);
100 void stateChanged(QLocalSocket::LocalSocketState socketState);
103 virtual qint64 readData(
char*, qint64) override;
104 qint64 readLineData(
char *data, qint64 maxSize) override;
105 qint64 skipData(qint64 maxSize) override;
106 virtual qint64 writeData(
const char*, qint64) override;
109 Q_DISABLE_COPY(QLocalSocket)
110#if defined(QT_LOCALSOCKET_TCP)
111 Q_PRIVATE_SLOT(d_func(),
void _q_stateChanged(QAbstractSocket::SocketState))
112 Q_PRIVATE_SLOT(d_func(),
void _q_errorOccurred(QAbstractSocket::SocketError))
113#elif defined(Q_OS_WIN)
114 Q_PRIVATE_SLOT(d_func(),
void _q_pipeClosed())
115 Q_PRIVATE_SLOT(d_func(),
void _q_winError(ulong,
const QString &))
117 Q_PRIVATE_SLOT(d_func(),
void _q_stateChanged(QAbstractSocket::SocketState))
118 Q_PRIVATE_SLOT(d_func(),
void _q_errorOccurred(QAbstractSocket::SocketError))
119 Q_PRIVATE_SLOT(d_func(),
void _q_connectToSocket())
120 Q_PRIVATE_SLOT(d_func(),
void _q_abortConnectionAttempt())