QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
NTRIPError.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <chrono>
4
5
#include <QtCore/QMetaType>
6
#include <QtCore/QString>
7
8
namespace
NTRIPErrors
{
9
Q_NAMESPACE
10
11
enum class
NTRIPError
12
{
13
ConnectionTimeout
,
14
DataWatchdog
,
15
AuthFailed
,
16
SocketError
,
17
SslError
,
18
ServerDisconnected
,
19
InvalidHttpResponse
,
20
HttpError
,
22
RequestRejected
,
23
HeaderTooLarge
,
24
InvalidMountpoint
,
25
InvalidConfig
,
26
Unknown
27
};
28
Q_ENUM_NS(
NTRIPError
)
29
30
}
// namespace NTRIPErrors
31
32
using
NTRIPError
=
NTRIPErrors::NTRIPError
;
33
34
struct
[[nodiscard]]
NTRIPFailure
35
{
37
static
constexpr
std::chrono::milliseconds MAX_RETRY_AFTER{std::chrono::minutes(5)};
38
39
NTRIPError
code = NTRIPError::Unknown;
40
QString
detail
;
41
std::chrono::milliseconds retryAfter{0};
42
};
NTRIPErrors
Definition
NTRIPError.h:8
NTRIPErrors::NTRIPError
NTRIPError
Definition
NTRIPError.h:12
NTRIPErrors::NTRIPError::ConnectionTimeout
@ ConnectionTimeout
NTRIPErrors::NTRIPError::DataWatchdog
@ DataWatchdog
NTRIPErrors::NTRIPError::ServerDisconnected
@ ServerDisconnected
NTRIPErrors::NTRIPError::InvalidMountpoint
@ InvalidMountpoint
NTRIPErrors::NTRIPError::HttpError
@ HttpError
NTRIPErrors::NTRIPError::HeaderTooLarge
@ HeaderTooLarge
NTRIPErrors::NTRIPError::RequestRejected
@ RequestRejected
HTTP 400 or 403: the caster refuses the request as sent, so repeating it cannot succeed.
NTRIPErrors::NTRIPError::InvalidHttpResponse
@ InvalidHttpResponse
NTRIPErrors::NTRIPError::InvalidConfig
@ InvalidConfig
NTRIPErrors::NTRIPError::SslError
@ SslError
NTRIPErrors::NTRIPError::Unknown
@ Unknown
NTRIPErrors::NTRIPError::SocketError
@ SocketError
NTRIPErrors::NTRIPError::AuthFailed
@ AuthFailed
NTRIPFailure
Definition
NTRIPError.h:35
NTRIPFailure::detail
QString detail
Definition
NTRIPError.h:40
src
GPS
NTRIP
HTTP
NTRIPError.h
Generated by
1.9.8