27#ifndef DETERMINISTICESPASYNCWEBSERVER_NTRIP_CASTER_H
28#define DETERMINISTICESPASYNCWEBSERVER_NTRIP_CASTER_H
32#if DETWS_ENABLE_NTRIP_CASTER
38enum class NtripVersion : uint8_t
51 bool want_sourcetable;
53 uint16_t auth_b64_len;
63bool ntrip_request_parse(
const char *buf,
size_t len, NtripRequest *out);
70size_t ntrip_build_stream_response(
char *out,
size_t cap, NtripVersion version);
77size_t ntrip_build_error_response(
char *out,
size_t cap, NtripVersion version);
84size_t ntrip_build_unauthorized_response(
char *out,
size_t cap, NtripVersion version);
89 const char *mountpoint;
90 const char *identifier;
91 const char *format_details;
92 const char *nav_system;
94 const char *generator;
104size_t ntrip_build_str_record(
char *out,
size_t cap,
const NtripMount *m);
111size_t ntrip_build_sourcetable(
char *out,
size_t cap, NtripVersion version,
const NtripMount *mounts,
User-facing configuration for DeterministicESPAsyncWebServer.
#define DETWS_NTRIP_MOUNT_MAX
Max length (incl. NUL) of an NTRIP mountpoint name the caster serves.