4#ifndef QHTTPSOCKETENGINE_P_H
5#define QHTTPSOCKETENGINE_P_H
18#include <QtNetwork/private/qtnetworkglobal_p.h>
20#include <QtNetwork/qnetworkproxy.h>
23#include "private/qauthenticator_p.h"
24#include "private/qabstractsocketengine_p.h"
30#if !defined(QT_NO_NETWORKPROXY)
60 bool connectInternal();
64 bool listen(
int backlog)
override;
66 void close()
override;
73#ifndef QT_NO_UDPSOCKET
74#ifndef QT_NO_NETWORKINTERFACE
88 PacketHeaderOptions)
override;
95 bool waitForRead(
int msecs = 30000,
bool *timedOut =
nullptr)
override;
96 bool waitForWrite(
int msecs = 30000,
bool *timedOut =
nullptr)
override;
98 bool checkRead,
bool checkWrite,
99 int msecs = 30000,
bool *timedOut =
nullptr)
override;
109 void slotSocketConnected();
110 void slotSocketDisconnected();
111 void slotSocketReadNotification();
112 void slotSocketBytesWritten();
117 void emitPendingReadNotification();
118 void emitPendingWriteNotification();
119 void emitPendingConnectionNotification();
122 void emitReadNotification();
123 void emitWriteNotification();
124 void emitConnectionNotification();
126 bool readHttpHeader();
virtual bool leaveMulticastGroup(const QHostAddress &groupAddress, const QNetworkInterface &iface)=0
virtual bool setMulticastInterface(const QNetworkInterface &iface)=0
virtual bool joinMulticastGroup(const QHostAddress &groupAddress, const QNetworkInterface &iface)=0
virtual void setWriteNotificationEnabled(bool enable)=0
virtual bool bind(const QHostAddress &address, quint16 port)=0
virtual bool isValid() const =0
virtual bool isReadNotificationEnabled() const =0
virtual bool hasPendingDatagrams() const =0
virtual bool connectToHost(const QHostAddress &address, quint16 port)=0
virtual qintptr accept()=0
virtual qint64 readDatagram(char *data, qint64 maxlen, QIpPacketHeader *header=nullptr, PacketHeaderOptions=WantNone)=0
virtual qint64 read(char *data, qint64 maxlen)=0
virtual void setReadNotificationEnabled(bool enable)=0
static QAbstractSocketEngine * createSocketEngine(QAbstractSocket::SocketType socketType, const QNetworkProxy &, QObject *parent)
virtual bool setOption(SocketOption option, int value)=0
virtual qint64 write(const char *data, qint64 len)=0
virtual qint64 pendingDatagramSize() const =0
virtual qintptr socketDescriptor() const =0
virtual bool connectToHostByName(const QString &name, quint16 port)=0
virtual qint64 bytesAvailable() const =0
virtual qint64 bytesToWrite() const =0
virtual void setExceptionNotificationEnabled(bool enable)=0
virtual bool isWriteNotificationEnabled() const =0
virtual bool waitForRead(int msecs=30000, bool *timedOut=nullptr)=0
virtual bool isExceptionNotificationEnabled() const =0
virtual bool waitForReadOrWrite(bool *readyToRead, bool *readyToWrite, bool checkRead, bool checkWrite, int msecs=30000, bool *timedOut=nullptr)=0
virtual qint64 writeDatagram(const char *data, qint64 len, const QIpPacketHeader &header)=0
virtual QNetworkInterface multicastInterface() const =0
SocketState
This enum describes the different states in which a socket can be.
static constexpr auto IPv4Protocol
SocketError
This enum describes the socket errors that can occur.
SocketType
This enum describes the transport layer protocol.
The QAuthenticator class provides an authentication object.
The QHostAddress class provides an IP address.
bool writeNotificationPending
bool writeNotificationEnabled
QAuthenticator authenticator
~QHttpSocketEnginePrivate()
QHttpSocketEnginePrivate()
bool readNotificationPending
bool exceptNotificationEnabled
bool readNotificationEnabled
QHttpSocketEngine::HttpState state
QHttpNetworkReply * reply
bool connectionNotificationPending
The QNetworkInterface class provides a listing of the host's IP addresses and network interfaces.
The QNetworkProxy class provides a network layer proxy.
\macro QT_RESTRICTED_CAST_FROM_ASCII
The QTcpSocket class provides a TCP socket.
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 * interface
DBusConnection const char DBusError * error
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
static QT_BEGIN_NAMESPACE const char * socketType(QSocketNotifier::Type type)
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data
GLuint GLuint64EXT address
#define Q_AUTOTEST_EXPORT
#define QT_REQUIRE_CONFIG(feature)
serverSocket setProxy(QNetworkProxy::NoProxy)
[0]
socketLayer waitForWrite()
IUIAutomationTreeWalker __RPC__deref_out_opt IUIAutomationElement ** parent