#include <userver/server/http/http_response.hpp>
HTTP Response data.
Definition at line 44 of file http_response.hpp.
Public Types | |
using | HeadersMap = ::http::headers::HeaderMap |
using | HeadersMapKeys = decltype(utils::impl::MakeKeysView(HeadersMap())) |
using | CookiesMap = Cookie::CookiesMap |
using | CookiesMapKeys = decltype(utils::impl::MakeKeysView(CookiesMap())) |
using | Queue = concurrent::StringStreamQueue |
using | Producer = std::variant<std::monostate, Queue::Producer, impl::Http2StreamEventProducer> |
Public Member Functions | |
bool | SetHeader (std::string name, std::string value) |
Add a new response header or rewrite an existing one. | |
bool | SetHeader (std::string_view name, std::string value) |
Add a new response header or rewrite an existing one. | |
bool | SetHeader (const ::http::headers::PredefinedHeader &header, std::string value) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
void | SetContentType (const ::http::ContentType &type) |
Add or rewrite the Content-Type header. | |
void | SetContentEncoding (std::string encoding) |
Add or rewrite the Content-Encoding header. | |
bool | SetStatus (HttpStatus status) |
Set the HTTP response status code. | |
bool | ClearHeaders () |
Remove all headers from response. | |
void | SetCookie (Cookie cookie) |
Sets a cookie if it was not set before. | |
void | ClearCookies () |
Remove all cookies from response. | |
HttpStatus | GetStatus () const |
HeadersMapKeys | GetHeaderNames () const |
const std::string & | GetHeader (std::string_view header_name) const |
const std::string & | GetHeader (const ::http::headers::PredefinedHeader &header_name) const |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
bool | HasHeader (std::string_view header_name) const |
bool | HasHeader (const ::http::headers::PredefinedHeader &header_name) const |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
CookiesMapKeys | GetCookieNames () const |
const Cookie & | GetCookie (std::string_view cookie_name) const |
void | SetStatusServiceUnavailable () override |
void | SetStatusOk () override |
void | SetStatusNotFound () override |
bool | WaitForHeadersEnd () override |
void | SetHeadersEnd () override |
void | SetStreamBody () |
bool | IsBodyStreamed () const override |
Producer | GetBodyProducer () |
void | SetData (std::string data) |
const std::string & | GetData () const |
std::string && | ExtractData () |
Protected Member Functions | |
void | SetSent (std::size_t bytes_sent, std::chrono::steady_clock::time_point sent_time) |
using server::http::HttpResponse::CookiesMap = Cookie::CookiesMap |
Definition at line 50 of file http_response.hpp.
using server::http::HttpResponse::CookiesMapKeys = decltype(utils::impl::MakeKeysView(CookiesMap())) |
Definition at line 52 of file http_response.hpp.
Definition at line 46 of file http_response.hpp.
using server::http::HttpResponse::HeadersMapKeys = decltype(utils::impl::MakeKeysView(HeadersMap())) |
Definition at line 48 of file http_response.hpp.
using server::http::HttpResponse::Producer = std::variant<std::monostate, Queue::Producer, impl::Http2StreamEventProducer> |
Definition at line 140 of file http_response.hpp.
Definition at line 139 of file http_response.hpp.
bool server::http::HttpResponse::ClearHeaders | ( | ) |
Remove all headers from response.
|
inlineinherited |
Definition at line 86 of file response_base.hpp.
const Cookie & server::http::HttpResponse::GetCookie | ( | std::string_view | cookie_name | ) | const |
CookiesMapKeys server::http::HttpResponse::GetCookieNames | ( | ) | const |
|
inlineinherited |
Definition at line 85 of file response_base.hpp.
const std::string & server::http::HttpResponse::GetHeader | ( | std::string_view | header_name | ) | const |
HeadersMapKeys server::http::HttpResponse::GetHeaderNames | ( | ) | const |
|
inline |
Definition at line 103 of file http_response.hpp.
bool server::http::HttpResponse::HasHeader | ( | std::string_view | header_name | ) | const |
|
overridevirtual |
Implements server::request::ResponseBase.
bool server::http::HttpResponse::SetHeader | ( | std::string | name, |
std::string | value ) |
Add a new response header or rewrite an existing one.
bool server::http::HttpResponse::SetHeader | ( | std::string_view | name, |
std::string | value ) |
Add a new response header or rewrite an existing one.
|
overridevirtual |
Implements server::request::ResponseBase.
bool server::http::HttpResponse::SetStatus | ( | HttpStatus | status | ) |
Set the HTTP response status code.
|
inlineoverride |
Definition at line 134 of file http_response.hpp.
|
inlineoverride |
Definition at line 133 of file http_response.hpp.
|
inlineoverride |
Definition at line 132 of file http_response.hpp.
|
overridevirtual |
Implements server::request::ResponseBase.
|
friend |
Definition at line 148 of file http_response.hpp.