5#ifndef QLOCALSOCKET_P_H
6#define QLOCALSOCKET_P_H
19#include <QtNetwork/private/qtnetworkglobal_p.h>
22#include "private/qiodevice_p.h"
28#if defined(QT_LOCALSOCKET_TCP)
29# include "qtcpsocket.h"
30#elif defined(Q_OS_WIN)
31# include "private/qwindowspipereader_p.h"
32# include "private/qwindowspipewriter_p.h"
33# include <qwineventnotifier.h>
35# include "private/qabstractsocketengine_p.h"
36# include <qtcpsocket.h>
37# include <qsocketnotifier.h>
45#if !defined(Q_OS_WIN) || defined(QT_LOCALSOCKET_TCP)
47class QLocalUnixSocket :
public QTcpSocket
51 QLocalUnixSocket() : QTcpSocket()
55 inline void setSocketState(QAbstractSocket::SocketState state)
57 QTcpSocket::setSocketState(state);
60 inline void setErrorString(
const QString &string)
62 QTcpSocket::setErrorString(string);
65 inline void setSocketError(QAbstractSocket::SocketError error)
67 QTcpSocket::setSocketError(error);
70 inline qint64 readData(
char *data, qint64 maxSize) override
72 return QTcpSocket::readData(data, maxSize);
75 inline qint64 writeData(
const char *data, qint64 maxSize) override
77 return QTcpSocket::writeData(data, maxSize);
85 Q_DECLARE_PUBLIC(QLocalSocket)
90#if defined(QT_LOCALSOCKET_TCP)
98#elif defined(Q_OS_WIN)
120 static bool parseSockaddr(
const sockaddr_un &addr, uint len,
121 QString &fullServerName, QString &serverName,
bool &abstractNamespace);
128 QLocalSocket::LocalSocketState state;
131#if defined(Q_OS_WIN) && !defined(QT_LOCALSOCKET_TCP)
136 Q_OBJECT_BINDABLE_PROPERTY(
QLocalSocketPrivate, QLocalSocket::SocketOptions, socketOptions)
void _q_stateChanged(QAbstractSocket::SocketState newState)
void describeSocket(qintptr socketDescriptor)
QLocalUnixSocket unixSocket
void _q_abortConnectionAttempt()
void cancelDelayedConnect()
void _q_errorOccurred(QAbstractSocket::SocketError newError)
void setErrorAndEmit(QLocalSocket::LocalSocketError, const QString &function)
QIODevice::OpenMode connectingOpenMode
void _q_connectToSocket()
QSocketNotifier * delayConnect
QString generateErrorString(QLocalSocket::LocalSocketError, const QString &function) const
QT_REQUIRE_CONFIG(animation)
QT_REQUIRE_CONFIG(localserver)