KIO

ksslerroruidata.cpp
1 /*
2  This file is part of the KDE libraries
3  SPDX-FileCopyrightText: 2007, 2008 Andreas Hartmetz <[email protected]>
4 
5  SPDX-License-Identifier: LGPL-2.0-or-later
6 */
7 
8 #include "ksslerroruidata.h"
9 #include "ksslerroruidata_p.h"
10 #include "ktcpsocket.h"
11 
12 #include <QHostAddress>
13 #include <QNetworkReply>
14 #include <QSslCipher>
15 
17  : d(new Private())
18 {
19  d->usedBits = 0;
20  d->bits = 0;
21 }
22 
23 #if KIOCORE_BUILD_DEPRECATED_SINCE(5, 65)
25  : d(new Private())
26 {
27  d->certificateChain = socket->peerCertificateChain();
28  const auto ksslErrors = socket->sslErrors();
29  d->sslErrors.reserve(ksslErrors.size());
30  for (const auto &error : ksslErrors) {
31  d->sslErrors.push_back(error.sslError());
32  }
33  d->ip = socket->peerAddress().toString();
34  d->host = socket->peerName();
35  d->sslProtocol = socket->negotiatedSslVersionName();
36  d->cipher = socket->sessionCipher().name();
37  d->usedBits = socket->sessionCipher().usedBits();
38  d->bits = socket->sessionCipher().supportedBits();
39 }
40 #endif
41 
43  : d(new Private())
44 {
45  d->certificateChain = socket->peerCertificateChain();
46  d->sslErrors = socket->sslHandshakeErrors();
47  d->ip = socket->peerAddress().toString();
48  d->host = socket->peerName();
49  if (socket->isEncrypted()) {
50  d->sslProtocol = socket->sessionCipher().protocolString();
51  }
52  d->cipher = socket->sessionCipher().name();
53  d->usedBits = socket->sessionCipher().usedBits();
54  d->bits = socket->sessionCipher().supportedBits();
55 }
56 
58  : d(new Private())
59 {
60  const auto sslConfig = reply->sslConfiguration();
61  d->certificateChain = sslConfig.peerCertificateChain();
62  d->sslErrors = sslErrors;
63  d->host = reply->request().url().host();
64  d->sslProtocol = sslConfig.sessionCipher().protocolString();
65  d->cipher = sslConfig.sessionCipher().name();
66  d->usedBits = sslConfig.sessionCipher().usedBits();
67  d->bits = sslConfig.sessionCipher().supportedBits();
68 }
69 
71  : d(new Private(*other.d))
72 {
73 }
74 
76 
77 KSslErrorUiData &KSslErrorUiData::operator=(const KSslErrorUiData &other)
78 {
79  *d = *other.d;
80  return *this;
81 }
QList< QSslCertificate > peerCertificateChain() const const
QUrl url() const const
TCP socket.
Definition: ktcpsocket.h:161
QSslConfiguration sslConfiguration() const const
int usedBits() const const
QList< QSslError > sslHandshakeErrors() const const
QString protocolString() const const
QString toString() const const
QSslCipher sessionCipher() const const
QString peerName() const const
KSslErrorUiData()
Default construct an instance with no useful data.
QNetworkRequest request() const const
QHostAddress peerAddress() const const
bool isEncrypted() const const
QString name() const const
QString host(QUrl::ComponentFormattingOptions options) const const
~KSslErrorUiData()
Destructor.
This class can hold all the necessary data from a KTcpSocket to ask the user to continue connecting i...
int supportedBits() const const
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Wed Nov 29 2023 03:52:36 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.