kcurl v0.1.10
Basic C++23 wrapper over libcurl
 
Loading...
Searching...
No Matches
kcurl::http::Response< Type > Struct Template Reference

Successful response of a fetch operation. Response is a class template to enable user-side reuse for custom payloads (eg JSON). More...

#include <kcurl/http.hpp>

Public Member Functions

template<typename T >
auto rewrap_as (T payload) const -> Response< T >
 
auto rewrap_as_void () const -> Response< void >
 
auto rewrap_as_error (std::string_view const error_text) const -> Error
 

Public Attributes

Type payload {}
 
Status status {}
 

Detailed Description

template<typename Type>
struct kcurl::http::Response< Type >

Successful response of a fetch operation. Response is a class template to enable user-side reuse for custom payloads (eg JSON).

Member Function Documentation

◆ rewrap_as()

template<typename Type >
template<typename T >
auto kcurl::http::Response< Type >::rewrap_as ( payload) const -> Response<T>
inline
Returns
Rewrapped payload with this response's status.

◆ rewrap_as_error()

template<typename Type >
auto kcurl::http::Response< Type >::rewrap_as_error ( std::string_view const  error_text) const -> Error
inline
Returns
Error with formatted error_text and this response's status.

◆ rewrap_as_void()

template<typename Type >
auto kcurl::http::Response< Type >::rewrap_as_void ( ) const -> Response<void>
inline
Returns
status wrapped in Response<void>.

Member Data Documentation

◆ payload

template<typename Type >
Type kcurl::http::Response< Type >::payload {}

◆ status

template<typename Type >
Status kcurl::http::Response< Type >::status {}

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