C++ Actor Framework 0.19
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
caf::net::web_socket::default_trait Class Reference

Configures a WebSocket server or client to operate on the granularity of regular WebSocket frames. More...

#include <default_trait.hpp>

Public Types

using input_type = frame
 The input type of the application, i.e., what that flows from the WebSocket to the application layer.
 
using output_type = frame
 The output type of the application, i.e., what flows from the application layer to the WebSocket.
 
using input_resource = async::consumer_resource< input_type >
 A resource for consuming input_type elements.
 
using output_resource = async::producer_resource< output_type >
 A resource for producing output_type elements.
 
template<class... Ts>
using accept_event = cow_tuple< input_resource, output_resource, Ts... >
 An accept event from the server to transmit read and write handles.
 
template<class... Ts>
using acceptor_resource = async::consumer_resource< accept_event< Ts... > >
 A resource for consuming accept events.
 

Public Member Functions

bool converts_to_binary (const output_type &x)
 Queries whether x should be serialized as binary frame (true) or text frame (false).
 
bool convert (const output_type &x, byte_buffer &bytes)
 Serializes an output to raw bytes for sending a binary frame (converts_to_binary returned true).
 
bool convert (const output_type &x, std::vector< char > &text)
 Serializes an output to ASCII (or UTF-8) characters for sending a text frame (converts_to_binary returned false).
 
bool convert (const_byte_span bytes, input_type &x)
 Converts the raw bytes from a binary frame to the input type.
 
bool convert (std::string_view text, input_type &x)
 Converts the characters from a text frame to the input type.
 
error last_error ()
 Returns a description of the error if any of the convert functions returned false.
 

Detailed Description

Configures a WebSocket server or client to operate on the granularity of regular WebSocket frames.


The documentation for this class was generated from the following file: