FastLED 3.10.8
Loading...
Searching...
No Matches
fl::net::http::Response Class Reference

Detailed Description

HTTP response class (unified interface)

Definition at line 78 of file fetch.h.

#include <fetch.h>

+ Collaboration diagram for fl::net::http::Response:

Public Member Functions

 Response () FL_NO_EXCEPT
 
 Response (int status_code) FL_NO_EXCEPT
 
 Response (int status_code, const fl::string &status_text) FL_NO_EXCEPT
 
const fl::string & get_body_text () const FL_NO_EXCEPT
 Response body as text (alternative to text())
 
fl::optional< fl::string > get_content_type () const FL_NO_EXCEPT
 Get content type convenience method.
 
fl::optional< fl::string > get_header (const fl::string &name) const FL_NO_EXCEPT
 Get header value (like JavaScript response.headers.get())
 
bool is_json () const FL_NO_EXCEPT
 Check if response appears to contain JSON content.
 
fl::json json () const FL_NO_EXCEPT
 Response body parsed as JSON (JavaScript-like API)
 
bool ok () const FL_NO_EXCEPT
 Check if response is successful (like JavaScript response.ok)
 
void set_body (const fl::string &body) FL_NO_EXCEPT
 
void set_header (const fl::string &name, const fl::string &value) FL_NO_EXCEPT
 
void set_status (int status_code) FL_NO_EXCEPT
 Set methods (internal use)
 
void set_status_text (const fl::string &status_text) FL_NO_EXCEPT
 
void set_text (const fl::string &body) FL_NO_EXCEPT
 
int status () const FL_NO_EXCEPT
 HTTP status code (like JavaScript response.status)
 
const fl::string & status_text () const FL_NO_EXCEPT
 HTTP status text (like JavaScript response.statusText)
 
const fl::string & text () const FL_NO_EXCEPT
 Response body as text (like JavaScript response.text())
 

Private Member Functions

fl::json parse_json_body () const FL_NO_EXCEPT
 Parse JSON from response body with error handling.
 

Static Private Member Functions

static fl::string get_default_status_text (int status) FL_NO_EXCEPT
 

Private Attributes

fl::string mBody
 
fl::optional< fl::json > mCachedJson
 
fl_map< fl::string, fl::string > mHeaders
 
bool mJsonParsed = false
 
int mStatusCode
 
fl::string mStatusText
 

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