13 #include <restinio/asio_include.hpp> 43 return asio_ns::buffer( m_buf.data(), m_buf.size() );
50 m_ready_length = length;
58 m_ready_length -= length;
59 m_ready_pos += length;
69 const char *
bytes()
const noexcept {
return m_buf.data() + m_ready_pos; }
const char * bytes() const noexcept
Get pointer to unconsumed bytes.
fixed_buffer_t & operator=(const fixed_buffer_t &)=delete
fixed_buffer_t(fixed_buffer_t &&)=delete
fixed_buffer_t & operator=(fixed_buffer_t &&)=delete
void obtained_bytes(std::size_t length) noexcept
Mark how many bytes were obtained.
std::vector< char > m_buf
Buffer for io operation.
std::size_t length() const noexcept
How many unconsumed bytes are there in buffer.
fixed_buffer_t(std::size_t size)
auto make_asio_buffer() noexcept
Make asio buffer for reading bytes from socket.
RESTINIO_NODISCARD char to_lower_case(unsigned char ch)
std::size_t m_ready_pos
unconsumed data left in buffer:Start of data in buffer.
fixed_buffer_t(const fixed_buffer_t &)=delete
void consumed_bytes(std::size_t length) noexcept
Mark how many bytes were obtained.
std::size_t m_ready_length
Data size.
Helper class for reading bytes and feeding them to parser.
std::enable_if< std::is_same< Parameter_Container, query_string_params_t >::value||std::is_same< Parameter_Container, router::route_params_t >::value, optional_t< Value_Type > >::type opt_value(const Parameter_Container ¶ms, string_view_t key)
Gets the value of a parameter specified by key wrapped in optional_t<Value_Type> if parameter exists ...