diff options
author | Peter Hartmann <phartmann@blackberry.com> | 2013-04-30 14:48:22 +0200 |
---|---|---|
committer | Peter Hartmann <phartmann@blackberry.com> | 2013-06-03 12:50:15 +0200 |
commit | 054e85bfdae2af37f0c2ee17d131e0b3cb2d2f25 (patch) | |
tree | ab51c7b9c845455c94a3997c23da2bb77d0673f1 /src/network/ssl/qsslconfiguration_p.h | |
parent | 84eb6200ff0850db8bab8d32b70e571ca9db2bda (diff) | |
download | qt4-tools-4.8-bb10.tar.gz |
[BB10-internal] QSslConfiguration: add API to persist and resume SSL sessions4.8-bb10
Session tickets can be cached on the client side for hours (e.g.
graph.facebook.com: ~ 24 hours, api.twitter.com: 4 hours), because the
server does not need to maintain state.
We need public API for it so an application can cache the session (e.g.
to disk) and resume a session already with the 1st handshake, saving
one network round trip.
Task-number: QTBUG-20668
(backport of commit 3be197881f100d1c3c8f3ce00501d7a32eb51119)
Change-Id: I4c7f3a749edf0012b52deeb495706e550d24c42d
Signed-off-by: Peter Hartmann <phartmann@blackberry.com>
Diffstat (limited to 'src/network/ssl/qsslconfiguration_p.h')
-rw-r--r-- | src/network/ssl/qsslconfiguration_p.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/network/ssl/qsslconfiguration_p.h b/src/network/ssl/qsslconfiguration_p.h index cf871c8c71..40f4729a78 100644 --- a/src/network/ssl/qsslconfiguration_p.h +++ b/src/network/ssl/qsslconfiguration_p.h @@ -87,7 +87,9 @@ public: peerSessionShared(false), sslOptions(QSsl::SslOptionDisableEmptyFragments |QSsl::SslOptionDisableLegacyRenegotiation - |QSsl::SslOptionDisableCompression) + |QSsl::SslOptionDisableCompression), + cacheSslSession(false), + sslSessionTicketLifeTimeHint(-1) { } QSslCertificate peerCertificate; @@ -110,6 +112,10 @@ public: QSsl::SslOptions sslOptions; + bool cacheSslSession; + QByteArray sslSession; + int sslSessionTicketLifeTimeHint; + // in qsslsocket.cpp: static QSslConfiguration defaultConfiguration(); static void setDefaultConfiguration(const QSslConfiguration &configuration); |