5#ifndef QNETWORKACCESSDEBUGPIPEBACKEND_P_H
6#define QNETWORKACCESSDEBUGPIPEBACKEND_P_H
19#include <QtNetwork/private/qtnetworkglobal_p.h>
27#ifdef QT_BUILD_INTERNAL
29class QNetworkAccessDebugPipeBackend:
public QNetworkAccessBackend
33 QNetworkAccessDebugPipeBackend();
34 virtual ~QNetworkAccessDebugPipeBackend();
37 void close() override;
39 qint64 read(
char *data, qint64 maxlen) override;
40 qint64 bytesAvailable()
const override;
43 void pushFromUpstreamToSocket();
44 void possiblyFinish();
47 void uploadReadyReadSlot();
48 void socketReadyRead();
49 void socketBytesWritten(qint64 bytes);
51 void socketDisconnected();
52 void socketConnected();
57 bool hasUploadFinished;
58 bool hasDownloadFinished;
59 bool hasEverythingFinished;
61 qint64 bytesDownloaded;
65class QNetworkAccessDebugPipeBackendFactory:
public QNetworkAccessBackendFactory
68 virtual QStringList supportedSchemes()
const override;
69 virtual QNetworkAccessBackend *create(QNetworkAccessManager::Operation op,
70 const QNetworkRequest &request)
const override;