Ersa Wearable Platform
Embedded smartwatch firmware and application framework
Loading...
Searching...
No Matches
Public Member Functions | List of all members
ersa::hal::IHttpClient Class Referenceabstract

#include <network_client.h>

Public Member Functions

virtual ~IHttpClient ()=default
 
virtual Result< void > begin (std::string_view url, bool skipTlsVerification)=0
 
virtual void setTimeout (uint32_t timeoutMs)=0
 
virtual void setFollowRedirects (bool enabled)=0
 
virtual void setBasicAuth (std::string_view user, std::string_view password)=0
 
virtual void addHeader (std::string_view name, std::string_view value)=0
 
virtual void collectHeader (std::string_view name)=0
 
virtual int get ()=0
 
virtual int statusCode () const =0
 
virtual bool hasHeader (std::string_view name) const =0
 
virtual std::string header (std::string_view name) const =0
 
virtual std::string body ()=0
 
virtual bool connected () const =0
 
virtual int available () const =0
 
virtual std::string readLine ()=0
 
virtual int lastTransportError (char *message, size_t capacity) const =0
 
virtual void end ()=0
 

Detailed Description

Streaming HTTP client contract for portable network services.

Constructor & Destructor Documentation

◆ ~IHttpClient()

virtual ersa::hal::IHttpClient::~IHttpClient ( )
virtualdefault

Member Function Documentation

◆ addHeader()

virtual void ersa::hal::IHttpClient::addHeader ( std::string_view  name,
std::string_view  value 
)
pure virtual

◆ available()

virtual int ersa::hal::IHttpClient::available ( ) const
pure virtual

◆ begin()

virtual Result< void > ersa::hal::IHttpClient::begin ( std::string_view  url,
bool  skipTlsVerification 
)
pure virtual

◆ body()

virtual std::string ersa::hal::IHttpClient::body ( )
pure virtual

◆ collectHeader()

virtual void ersa::hal::IHttpClient::collectHeader ( std::string_view  name)
pure virtual

◆ connected()

virtual bool ersa::hal::IHttpClient::connected ( ) const
pure virtual

◆ end()

virtual void ersa::hal::IHttpClient::end ( )
pure virtual

◆ get()

virtual int ersa::hal::IHttpClient::get ( )
pure virtual

◆ hasHeader()

virtual bool ersa::hal::IHttpClient::hasHeader ( std::string_view  name) const
pure virtual

◆ header()

virtual std::string ersa::hal::IHttpClient::header ( std::string_view  name) const
pure virtual

◆ lastTransportError()

virtual int ersa::hal::IHttpClient::lastTransportError ( char *  message,
size_t  capacity 
) const
pure virtual

◆ readLine()

virtual std::string ersa::hal::IHttpClient::readLine ( )
pure virtual

◆ setBasicAuth()

virtual void ersa::hal::IHttpClient::setBasicAuth ( std::string_view  user,
std::string_view  password 
)
pure virtual

◆ setFollowRedirects()

virtual void ersa::hal::IHttpClient::setFollowRedirects ( bool  enabled)
pure virtual

◆ setTimeout()

virtual void ersa::hal::IHttpClient::setTimeout ( uint32_t  timeoutMs)
pure virtual

◆ statusCode()

virtual int ersa::hal::IHttpClient::statusCode ( ) const
pure virtual

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