24 std::span<const uint8_t> body) = 0;
39 const auto s = body.dump();
42 headers[http::headers::CONTENT_TYPE] =
43 http::headervalues::contenttype::JSON;
49 {(const uint8_t*)s.data(), s.size()});
Definition http_responder.h:16
virtual bool close_stream(http::HeaderMap &&trailers)=0
virtual bool stream_data(std::span< const uint8_t > data)=0
virtual bool send_response(http_status status_code, http::HeaderMap &&headers, http::HeaderMap &&trailers, std::span< const uint8_t > body)=0
virtual ~HTTPResponder()=default
bool send_odata_error_response(ccf::ErrorDetails &&error)
Definition http_responder.h:35
virtual bool start_stream(http_status status, const http::HeaderMap &headers)=0
virtual bool set_on_stream_close_callback(StreamOnCloseCallback cb)=0
Definition http_accept.h:13
std::map< std::string, std::string, std::less<> > HeaderMap
Definition http_header_map.h:10
std::function< void(void)> StreamOnCloseCallback
Definition http_responder.h:13
@ error
Definition tls_session.h:24
llhttp_status http_status
Definition http_status.h:9
Definition odata_error.h:58
Definition odata_error.h:50
Definition odata_error.h:37