QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
QGCNetworkHelper.cc File Reference
#include "QGCNetworkHelper.h"
#include <QtCore/QCoreApplication>
#include <QtCore/QIODevice>
#include <QtCore/QJsonDocument>
#include <QtCore/QUrlQuery>
#include <QtNetwork/QHttpPart>
#include <QtNetwork/QNetworkAccessManager>
#include <QtNetwork/QNetworkInformation>
#include <QtNetwork/QNetworkProxy>
#include <QtNetwork/QNetworkProxyFactory>
#include <QtNetwork/QSslSocket>
#include "QGCCompression.h"
#include "QGCLoggingCategory.h"
#include <QtBluetooth/QBluetoothLocalDevice>
+ Include dependency graph for QGCNetworkHelper.cc:

Go to the source code of this file.

Namespaces

namespace  QGCNetworkHelper
 

Functions

HttpStatusClass QGCNetworkHelper::classifyHttpStatus (int statusCode)
 Classify an HTTP status code.
 
QString QGCNetworkHelper::httpStatusText (HttpStatusCode statusCode)
 
QString QGCNetworkHelper::httpStatusText (int statusCode)
 Get human-readable description for HTTP status code.
 
QString QGCNetworkHelper::httpMethodName (HttpMethod method)
 Get string name for an HTTP method (e.g., "GET", "POST")
 
HttpMethod QGCNetworkHelper::parseHttpMethod (const QString &methodStr)
 
bool QGCNetworkHelper::isValidUrl (const QUrl &url)
 
bool QGCNetworkHelper::isHttpUrl (const QUrl &url)
 Check if URL uses HTTP or HTTPS scheme.
 
bool QGCNetworkHelper::isHttpsUrl (const QUrl &url)
 Check if URL uses secure HTTPS scheme.
 
QUrl QGCNetworkHelper::normalizeUrl (const QUrl &url)
 Normalize URL (lowercase scheme/host, remove default ports, trailing slashes)
 
QUrl QGCNetworkHelper::ensureScheme (const QUrl &url, const QString &defaultScheme=QStringLiteral("https"))
 Ensure URL has scheme, defaulting to https:// if missing.
 
QUrl QGCNetworkHelper::buildUrl (const QString &baseUrl, const QMap< QString, QString > &params)
 Build URL with query parameters from a map.
 
QUrl QGCNetworkHelper::buildUrl (const QString &baseUrl, const QList< QPair< QString, QString > > &params)
 Build URL with query parameters from a list of pairs.
 
QString QGCNetworkHelper::urlFileName (const QUrl &url)
 Extract filename from URL path (last path segment)
 
QUrl QGCNetworkHelper::urlWithoutQuery (const QUrl &url)
 Get URL without query string and fragment.
 
void QGCNetworkHelper::configureRequest (QNetworkRequest &request, const RequestConfig &config)
 
QNetworkRequest QGCNetworkHelper::createRequest (const QUrl &url, const RequestConfig &config)
 
void QGCNetworkHelper::setStandardHeaders (QNetworkRequest &request, const QString &userAgent={})
 Set standard browser-like headers on a request.
 
void QGCNetworkHelper::setJsonHeaders (QNetworkRequest &request)
 Set JSON content headers (Accept and Content-Type)
 
void QGCNetworkHelper::setFormHeaders (QNetworkRequest &request)
 Set form data content headers.
 
QString QGCNetworkHelper::defaultUserAgent ()
 Get the default User-Agent string for QGC.
 
void QGCNetworkHelper::setBasicAuth (QNetworkRequest &request, const QString &credentials)
 
void QGCNetworkHelper::setBasicAuth (QNetworkRequest &request, const QString &username, const QString &password)
 
void QGCNetworkHelper::setBearerToken (QNetworkRequest &request, const QString &token)
 
QString QGCNetworkHelper::createBasicAuthCredentials (const QString &username, const QString &password)
 
QHttpPart QGCNetworkHelper::createFormField (const QString &name, const QString &value)
 
QHttpPart QGCNetworkHelper::createFilePart (const QString &name, const QString &fileName, const QString &contentType, QIODevice *device)
 
QHttpPart QGCNetworkHelper::createFilePart (const QString &name, const QString &fileName, QIODevice *device)
 
QSslConfiguration QGCNetworkHelper::createSslConfig (QSsl::SslProtocol protocol)
 
QSslConfiguration QGCNetworkHelper::createInsecureSslConfig ()
 
void QGCNetworkHelper::applySslConfig (QNetworkRequest &request, const QSslConfiguration &config)
 
QJsonDocument QGCNetworkHelper::parseJson (const QByteArray &data, QJsonParseError *error)
 
QJsonDocument QGCNetworkHelper::parseJsonReply (QNetworkReply *reply, QJsonParseError *error)
 
bool QGCNetworkHelper::looksLikeJson (const QByteArray &data)
 
int QGCNetworkHelper::httpStatusCode (const QNetworkReply *reply)
 
QUrl QGCNetworkHelper::redirectUrl (const QNetworkReply *reply)
 
QString QGCNetworkHelper::errorMessage (const QNetworkReply *reply)
 
bool QGCNetworkHelper::isSuccess (const QNetworkReply *reply)
 Check if reply indicates success (no error and HTTP 2xx)
 
bool QGCNetworkHelper::isRedirect (const QNetworkReply *reply)
 Check if reply indicates a redirect.
 
QString QGCNetworkHelper::contentType (const QNetworkReply *reply)
 Get Content-Type header from reply.
 
qint64 QGCNetworkHelper::contentLength (const QNetworkReply *reply)
 Get Content-Length header from reply (-1 if not present)
 
bool QGCNetworkHelper::isJsonResponse (const QNetworkReply *reply)
 Check if response is JSON based on Content-Type.
 
bool QGCNetworkHelper::isNetworkAvailable ()
 Check if network is available (not disconnected)
 
bool QGCNetworkHelper::isInternetAvailable ()
 Check if internet is reachable (online state, stricter than isNetworkAvailable)
 
bool QGCNetworkHelper::isNetworkEthernet ()
 Check if current network connection is Ethernet.
 
bool QGCNetworkHelper::isBluetoothAvailable ()
 Check if Bluetooth is available on this device.
 
ConnectionType QGCNetworkHelper::connectionType ()
 Get current network connection type.
 
QString QGCNetworkHelper::connectionTypeName (ConnectionType type)
 Get human-readable name for connection type.
 
void QGCNetworkHelper::ignoreSslErrors (QNetworkReply *reply)
 
void QGCNetworkHelper::ignoreSslErrorsIfNeeded (QNetworkReply *reply)
 
bool QGCNetworkHelper::isSslAvailable ()
 Check if SSL is available.
 
QString QGCNetworkHelper::sslVersion ()
 Get SSL library version string.
 
void QGCNetworkHelper::initializeProxySupport ()
 
QNetworkAccessManager * QGCNetworkHelper::createNetworkManager (QObject *parent)
 
void QGCNetworkHelper::configureProxy (QNetworkAccessManager *manager)
 Set up default proxy configuration on a network manager.
 
bool QGCNetworkHelper::looksLikeCompressedData (const QByteArray &data)
 
QJsonDocument QGCNetworkHelper::parseCompressedJson (const QByteArray &data, QJsonParseError *error)