Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
src_network_ssl_qsslsocket.cpp
Go to the documentation of this file.
1
// Copyright (C) 2016 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
3
4
using
namespace
Qt::StringLiterals;
5
6
//! [0]
7
QSslSocket
*
socket
=
new
QSslSocket(
this
);
8
connect
(socket, &QSslSocket::encrypted,
this
, &Receiver::ready);
9
10
socket->connectToHostEncrypted(
"imap.example.com"
, 993);
11
//! [0]
12
13
14
//! [1]
15
void
SslServer::incomingConnection(qintptr socketDescriptor)
16
{
17
QSslSocket *serverSocket =
new
QSslSocket;
18
if
(serverSocket->setSocketDescriptor(socketDescriptor)) {
19
addPendingConnection(serverSocket);
20
connect(serverSocket, &QSslSocket::encrypted,
this
, &SslServer::ready);
21
serverSocket->startServerEncryption();
22
}
else
{
23
delete
serverSocket;
24
}
25
}
26
//! [1]
27
28
29
//! [2]
30
QSslSocket
socket
;
31
socket.connectToHostEncrypted(
"http.example.com"
, 443);
32
if
(!socket.waitForEncrypted()) {
33
qDebug() << socket.errorString();
34
return
false
;
35
}
36
37
socket.write(
"GET / HTTP/1.0\r\n\r\n"
);
38
while
(socket.waitForReadyRead())
39
qDebug() << socket.readAll().data();
40
//! [2]
41
42
43
//! [3]
44
QSslSocket
socket
;
45
connect
(&socket, &QSslSocket::encrypted, receiver, &Receiver::socketEncrypted);
46
47
socket.connectToHostEncrypted(
"imap"
, 993);
48
socket->write(
"1 CAPABILITY\r\n"
);
49
//! [3]
50
51
52
//! [5]
53
socket->connectToHostEncrypted(
"imap"
, 993);
54
if
(socket->waitForEncrypted(1000))
55
qDebug(
"Encrypted!"
);
56
//! [5]
57
58
//! [6]
59
QList
<
QSslCertificate
>
cert
= QSslCertificate::fromPath(
"server-certificate.pem"_L1
);
60
QSslError
error
(QSslError::SelfSignedCertificate, cert.at(0));
61
QList
<
QSslError
>
expectedSslErrors
;
62
expectedSslErrors.append(error);
63
64
QSslSocket
socket
;
65
socket.ignoreSslErrors(expectedSslErrors);
66
socket.connectToHostEncrypted(
"server.tld"
, 443);
67
//! [6]
QSqlResultPrivate::error
QSqlError error
Definition
qsqlresult_p.h:84
connect
connect(manager, &QNetworkAccessManager::finished, this, &MyClass::replyFinished)
cert
QList< QSslCertificate > cert
[0]
Definition
src_network_access_qnetworkreply.cpp:7
expectedSslErrors
QList< QSslError > expectedSslErrors
Definition
src_network_access_qnetworkreply.cpp:9
socket
QSctpSocket * socket
[0]
Definition
src_network_socket_qsctpsocket.cpp:5
qtbase
src
network
doc
snippets
code
src_network_ssl_qsslsocket.cpp
Generated on
for Qt by
1.18.0