Ersa Wearable Platform
Embedded smartwatch firmware and application framework
Loading...
Searching...
No Matches
network_client.h
Go to the documentation of this file.
1#pragma once
2
3#include "ersa/common/types.h"
4#include <stdint.h>
5#include <string>
6#include <string_view>
7
8namespace ersa::hal {
9
12public:
13 virtual ~IHttpClient() = default;
14 virtual Result<void> begin(std::string_view url, bool skipTlsVerification) = 0;
15 virtual void setTimeout(uint32_t timeoutMs) = 0;
16 virtual void setFollowRedirects(bool enabled) = 0;
17 virtual void setBasicAuth(std::string_view user, std::string_view password) = 0;
18 virtual void addHeader(std::string_view name, std::string_view value) = 0;
19 virtual void collectHeader(std::string_view name) = 0;
20 virtual int get() = 0;
21 virtual int statusCode() const = 0;
22 virtual bool hasHeader(std::string_view name) const = 0;
23 virtual std::string header(std::string_view name) const = 0;
24 virtual std::string body() = 0;
25 virtual bool connected() const = 0;
26 virtual int available() const = 0;
27 virtual std::string readLine() = 0;
28 virtual int lastTransportError(char* message, size_t capacity) const = 0;
29 virtual void end() = 0;
30};
31
34public:
35 virtual ~INtpTimeSource() = default;
36 virtual bool synchronizeUtc(uint32_t timeoutMs, uint32_t& epochSeconds) = 0;
37};
38
39} // namespace ersa::hal
Definition types.h:52
Definition network_client.h:11
virtual void collectHeader(std::string_view name)=0
virtual bool connected() const =0
virtual std::string body()=0
virtual Result< void > begin(std::string_view url, bool skipTlsVerification)=0
virtual ~IHttpClient()=default
virtual void end()=0
virtual void setBasicAuth(std::string_view user, std::string_view password)=0
virtual std::string header(std::string_view name) const =0
virtual void setFollowRedirects(bool enabled)=0
virtual int statusCode() const =0
virtual void addHeader(std::string_view name, std::string_view value)=0
virtual int lastTransportError(char *message, size_t capacity) const =0
virtual int get()=0
virtual int available() const =0
virtual std::string readLine()=0
virtual bool hasHeader(std::string_view name) const =0
virtual void setTimeout(uint32_t timeoutMs)=0
Definition network_client.h:33
virtual ~INtpTimeSource()=default
virtual bool synchronizeUtc(uint32_t timeoutMs, uint32_t &epochSeconds)=0
Definition battery.h:7