QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
QGCNetworkClient.h
Go to the documentation of this file.
1#pragma once
2
3#include <QtCore/QString>
4#include <QtNetwork/QSslConfiguration>
5
6class QObject;
7class QNetworkAccessManager;
8class QNetworkRequest;
9
10namespace QGCNetworkHelper {
12QString createBasicAuthCredentials(const QString& username, const QString& password);
13void setBasicAuth(QNetworkRequest& request, const QString& credentials);
14void setBasicAuth(QNetworkRequest& request, const QString& username, const QString& password);
15void setBearerToken(QNetworkRequest& request, const QString& token);
16
18QString defaultUserAgent();
19
21QSslConfiguration createSslConfig();
22
23QNetworkAccessManager* createNetworkManager(QObject* parent = nullptr);
24void configureProxy(QNetworkAccessManager* manager);
25} // namespace QGCNetworkHelper
QSslConfiguration createSslConfig()
The default TLS configuration restricted to TLS 1.2 or later.
void configureProxy(QNetworkAccessManager *manager)
Set up default proxy configuration on a network manager.
QNetworkAccessManager * createNetworkManager(QObject *parent)
QString defaultUserAgent()
"<application>/<version> (Qt <version>)".
void setBasicAuth(QNetworkRequest &request, const QString &credentials)
QString createBasicAuthCredentials(const QString &username, const QString &password)
Base64-encoded UTF-8 username:password, without the authentication scheme.
void setBearerToken(QNetworkRequest &request, const QString &token)