QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
NTRIPHttpTransport Class Reference

#include <NTRIPHttpTransport.h>

+ Inheritance diagram for NTRIPHttpTransport:
+ Collaboration diagram for NTRIPHttpTransport:

Classes

struct  HttpRequest
 
struct  HttpStatus
 

Public Member Functions

 NTRIPHttpTransport (const NTRIPTransportConfig &config, QObject *parent=nullptr)
 
 ~NTRIPHttpTransport () override
 
void start () override
 
void stop () override
 
void sendNMEA (const QByteArray &nmea) override
 
void setRtcmWhitelist (const QVector< int > &messageIds) override
 
const NTRIPTransportConfigconfig () const
 

Static Public Attributes

static constexpr std::chrono::milliseconds kConnectTimeout {10000}
 
static constexpr std::chrono::milliseconds kDataWatchdog {30000}
 
static constexpr int kMaxHttpHeaderSize = 32768
 

Static Protected Member Functions

static HttpStatus parseHttpStatusLine (const QString &line)
 
static bool isHttpSuccess (int code)
 
static HttpRequest buildHttpRequest (const NTRIPTransportConfig &config)
 

Friends

class NTRIPHttpTransportTest
 

Additional Inherited Members

- Signals inherited from NTRIPTransport
void connected ()
 
void error (NTRIPError code, const QString &detail)
 
void RTCMDataUpdate (const QByteArray &message, int messageId)
 
void finished ()
 
void plaintextCredentialsWarning ()
 

Detailed Description

Definition at line 15 of file NTRIPHttpTransport.h.

Constructor & Destructor Documentation

◆ NTRIPHttpTransport()

NTRIPHttpTransport::NTRIPHttpTransport ( const NTRIPTransportConfig config,
QObject *  parent = nullptr 
)
explicit

Definition at line 17 of file NTRIPHttpTransport.cc.

References error, and NTRIPTransportConfig::parseWhitelist().

◆ ~NTRIPHttpTransport()

NTRIPHttpTransport::~NTRIPHttpTransport ( )
override

Definition at line 43 of file NTRIPHttpTransport.cc.

References stop().

Member Function Documentation

◆ buildHttpRequest()

◆ config()

const NTRIPTransportConfig & NTRIPHttpTransport::config ( ) const
inline

Definition at line 34 of file NTRIPHttpTransport.h.

Referenced by buildHttpRequest().

◆ isHttpSuccess()

static bool NTRIPHttpTransport::isHttpSuccess ( int  code)
inlinestaticprotected

Definition at line 49 of file NTRIPHttpTransport.h.

◆ parseHttpStatusLine()

NTRIPHttpTransport::HttpStatus NTRIPHttpTransport::parseHttpStatusLine ( const QString &  line)
staticprotected

Definition at line 440 of file NTRIPHttpTransport.cc.

◆ sendNMEA()

void NTRIPHttpTransport::sendNMEA ( const QByteArray &  nmea)
overridevirtual

Implements NTRIPTransport.

Definition at line 426 of file NTRIPHttpTransport.cc.

References NMEAUtils::repairChecksum().

◆ setRtcmWhitelist()

void NTRIPHttpTransport::setRtcmWhitelist ( const QVector< int > &  )
inlineoverridevirtual

Live-apply the RTCM whitelist without tearing down the connection. Default no-op for transports that don't filter.

Reimplemented from NTRIPTransport.

Definition at line 32 of file NTRIPHttpTransport.h.

◆ start()

void NTRIPHttpTransport::start ( )
overridevirtual

Implements NTRIPTransport.

Definition at line 48 of file NTRIPHttpTransport.cc.

◆ stop()

void NTRIPHttpTransport::stop ( )
overridevirtual

Implements NTRIPTransport.

Definition at line 54 of file NTRIPHttpTransport.cc.

References NTRIPTransport::finished().

Referenced by ~NTRIPHttpTransport().

Friends And Related Symbol Documentation

◆ NTRIPHttpTransportTest

friend class NTRIPHttpTransportTest
friend

Definition at line 18 of file NTRIPHttpTransport.h.

Member Data Documentation

◆ kConnectTimeout

constexpr std::chrono::milliseconds NTRIPHttpTransport::kConnectTimeout {10000}
staticconstexpr

Definition at line 21 of file NTRIPHttpTransport.h.

◆ kDataWatchdog

constexpr std::chrono::milliseconds NTRIPHttpTransport::kDataWatchdog {30000}
staticconstexpr

Definition at line 22 of file NTRIPHttpTransport.h.

◆ kMaxHttpHeaderSize

constexpr int NTRIPHttpTransport::kMaxHttpHeaderSize = 32768
staticconstexpr

Definition at line 23 of file NTRIPHttpTransport.h.


The documentation for this class was generated from the following files: