C++ Actor Framework 1.0.0
|
An implicitly shared type for passing along WebSocket data frames, i.e., text or binary frames. More...
#include <frame.hpp>
Public Member Functions | |
frame (intrusive_ptr< chunk::data > ptr) | |
frame (const_byte_span buffer) | |
frame (caf::span< const const_byte_span > buffers) | |
frame (std::string_view text) | |
frame (caf::span< const std::string_view > texts) | |
operator bool () const noexcept | |
Checks whether get_data() returns a non-null pointer. | |
size_t | size () const noexcept |
Returns the number of bytes stored in this frame. | |
bool | empty () const noexcept |
Returns whether size() == 0 . | |
void | swap (frame &other) noexcept |
Exchange the contents of this frame with other . | |
const_byte_span | bytes () const noexcept |
Returns the bytes stored in this frame. | |
const intrusive_ptr< chunk::data > & | get_data () const &noexcept |
Returns the underlying data object. | |
intrusive_ptr< chunk::data > && | get_data () &&noexcept |
Returns the underlying data object. | |
bool | is_binary () const noexcept |
Checks whether this frame contains binary data. | |
bool | is_text () const noexcept |
Checks whether this frame contains text data. | |
const_byte_span | as_binary () const noexcept |
Returns the bytes stored in this frame. | |
std::string_view | as_text () const noexcept |
Returns the characters stored in this frame. | |
chunk | as_chunk () const &noexcept |
Converts this frame to a chunk. | |
chunk | as_chunk () &&noexcept |
Converts this frame to a chunk. | |
Static Public Member Functions | |
static frame | from_chunk (chunk ch) |
Creates a frame from a chunk. | |
template<class... Buffers> | |
static frame | from_buffers (const Buffers &... buffers) |
Creates a frame from one or more buffers. | |
template<class... Texts> | |
static frame | from_strings (const Texts &... texts) |
Creates a frame from one or more strings. | |
An implicitly shared type for passing along WebSocket data frames, i.e., text or binary frames.