diff options
author | Alex Trotsenko <alex1973tr@gmail.com> | 2020-08-06 18:57:43 +0300 |
---|---|---|
committer | Alex Trotsenko <alex1973tr@gmail.com> | 2020-08-11 17:21:45 +0300 |
commit | 8f53d66e3e412911f4648e88e3e753043fcbfad8 (patch) | |
tree | a14e015a4517f0d99a137cbf3e1ad0106ce665ed /src/network/ssl/qsslsocket.h | |
parent | a99cee1c7b095a552c04c2aa832574a6f0f44720 (diff) | |
download | qtbase-8f53d66e3e412911f4648e88e3e753043fcbfad8.tar.gz |
Introduce QIODevice::skipData()
QIODevice::skip() called a virtual QIODevicePrivate::skip() to
implement an efficient skipping on I/O devices for the internal
subclasses. The user subclasses cannot inherit QIODevicePrivate, so
this functionality was not externally accessible.
This patch replaces QIODevicePrivate::skip() with a virtual protected
QIODevice::skipData(). While the basic implementation simply discards
the data by reading into a dummy buffer, users can reimplement this
function to improve the performance in their subclasses.
[ChangeLog][QtCore][QIODevice] Added virtual protected skipData().
Now, subclasses can implement device-specific skipping of data.
Change-Id: I9522f7f7ab9d03ac06e972a525f8ec2fa909a617
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@gmx.de>
Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
Diffstat (limited to 'src/network/ssl/qsslsocket.h')
-rw-r--r-- | src/network/ssl/qsslsocket.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/network/ssl/qsslsocket.h b/src/network/ssl/qsslsocket.h index b28916c951..4a576b1784 100644 --- a/src/network/ssl/qsslsocket.h +++ b/src/network/ssl/qsslsocket.h @@ -186,6 +186,7 @@ Q_SIGNALS: protected: qint64 readData(char *data, qint64 maxlen) override; + qint64 skipData(qint64 maxSize) override; qint64 writeData(const char *data, qint64 len) override; private: |