RESTinio
|
Buffer based on shared_ptr of data-sizeable entity. More...
#include <buffers.hpp>
Public Types | |
using | shared_ptr_t = std::shared_ptr< Datasizeable > |
Public Member Functions | |
shared_datasizeable_buf_t ()=delete | |
shared_datasizeable_buf_t (shared_ptr_t buf_ptr) noexcept | |
shared_datasizeable_buf_t (const shared_datasizeable_buf_t &)=delete | |
shared_datasizeable_buf_t & | operator= (const shared_datasizeable_buf_t &)=delete |
shared_datasizeable_buf_t (shared_datasizeable_buf_t &&) noexcept=default | |
shared_datasizeable_buf_t & | operator= (shared_datasizeable_buf_t &&)=delete |
An implementation of writable_base_t interface. | |
| |
virtual asio_ns::const_buffer | buffer () const override |
Get asio buf entity. | |
virtual void | relocate_to (void *storage) override |
Move this buffer enitity to a given location. | |
An implementation of buf_iface_t interface. | |
| |
virtual std::size_t | size () const override |
Get the size of a writable piece of data. | |
Public Member Functions inherited from restinio::impl::writable_base_t | |
writable_base_t ()=default | |
writable_base_t (const writable_base_t &)=default | |
writable_base_t (writable_base_t &&)=default | |
writable_base_t & | operator= (const writable_base_t &)=delete |
writable_base_t & | operator= (writable_base_t &&)=delete |
virtual | ~writable_base_t () |
Private Attributes | |
shared_ptr_t | m_buf_ptr |
A shared pointer to a datasizeable entity. |
Buffer based on shared_ptr of data-sizeable entity.
Definition at line 273 of file buffers.hpp.
using restinio::impl::shared_datasizeable_buf_t< Datasizeable >::shared_ptr_t = std::shared_ptr< Datasizeable > |
Definition at line 276 of file buffers.hpp.
|
delete |
|
inlinenoexcept |
Definition at line 280 of file buffers.hpp.
|
delete |
|
defaultnoexcept |
|
inlineoverridevirtual |
Get asio buf entity.
Prepares an item for being used with ASIO API.
Implements restinio::impl::buf_iface_t.
Definition at line 296 of file buffers.hpp.
|
delete |
|
delete |
|
inlineoverridevirtual |
Move this buffer enitity to a given location.
Implements restinio::impl::writable_base_t.
Definition at line 301 of file buffers.hpp.
|
inlineoverridevirtual |
Get the size of a writable piece of data.
Implements restinio::impl::writable_base_t.
Definition at line 313 of file buffers.hpp.
|
private |
A shared pointer to a datasizeable entity.
Definition at line 318 of file buffers.hpp.