35 void _wireTransitions();
36 void _wireTimeoutHandling();
39 void _requestCompInfo();
40 void _requestCompInfoDeprecated();
41 void _requestMetaDataJson();
42 void _requestMetaDataJsonFallback();
43 void _requestTranslationJson();
44 void _requestTranslate();
45 void _completeRequest();
48 bool _shouldSkipCompInfoRequest()
const;
49 bool _shouldSkipDeprecatedRequest()
const;
50 bool _shouldSkipFallback()
const;
51 bool _shouldSkipTranslation()
const;
54 void _requestFile(
const QString& cacheFileTag,
bool crcValid,
const QString& uri, QString& outputFileName,
bool trackMetadataSource);
55 QString _downloadCompleteJsonWorker(
const QString& jsonFileName);
56 static bool _uriIsMAVLinkFTP(
const QString& uri);
58 enum class MetadataSource {
64 static const char* _metadataSourceToString(MetadataSource source);
67 void _handleCompMetadataResult(MAV_RESULT result,
const mavlink_message_t& message);
71 void _ftpDownloadComplete(
const QString& file,
const QString& errorMsg);
72 void _ftpDownloadProgress(
float progress);
73 void _httpDownloadComplete(
bool success,
const QString& localFile,
const QString& errorMsg,
bool fromCache);
74 void _downloadAndTranslationComplete(QString translatedJsonTempFile, QString errorMsg);
81 QString _jsonMetadataFileName;
82 QString _jsonMetadataTranslatedFileName;
83 bool _jsonMetadataCrcValid =
false;
84 QString _jsonTranslationFileName;
86 QString* _currentFileName =
nullptr;
87 QString _currentCacheFileTag;
88 bool _currentFileValidCrc =
false;
90 QElapsedTimer _downloadStartTime;
91 MetadataSource _metadataSource = MetadataSource::None;
93 bool _metadataIsFallback =
false;
110 static constexpr int _timeoutCompInfoRequest = 5000;
111 static constexpr int _timeoutMetaDataDownload = 30000;
112 static constexpr int _timeoutTranslation = 15000;