RESTinio
Classes | Namespaces | Enumerations | Functions
ws_protocol_validator.hpp File Reference
#include <restinio/exception.hpp>
#include <restinio/websocket/impl/utf8.hpp>
#include <restinio/websocket/impl/ws_parser.hpp>

Go to the source code of this file.

Classes

struct  restinio::websocket::basic::impl::unmasker_t
 
class  restinio::websocket::basic::impl::ws_protocol_validator_t
 Class for websocket protocol validations. More...
 

Namespaces

 restinio
 
 restinio::websocket
 
 restinio::websocket::basic
 
 restinio::websocket::basic::impl
 

Enumerations

enum  restinio::websocket::basic::impl::validation_state_t {
  restinio::websocket::basic::impl::validation_state_t::initial_state, restinio::websocket::basic::impl::validation_state_t::frame_header_is_valid, restinio::websocket::basic::impl::validation_state_t::payload_part_is_valid, restinio::websocket::basic::impl::validation_state_t::frame_is_valid,
  restinio::websocket::basic::impl::validation_state_t::invalid_opcode, restinio::websocket::basic::impl::validation_state_t::empty_mask_from_client_side, restinio::websocket::basic::impl::validation_state_t::non_final_control_frame, restinio::websocket::basic::impl::validation_state_t::non_zero_rsv_flags,
  restinio::websocket::basic::impl::validation_state_t::payload_len_is_too_big, restinio::websocket::basic::impl::validation_state_t::continuation_frame_without_data_frame, restinio::websocket::basic::impl::validation_state_t::new_data_frame_without_finishing_previous, restinio::websocket::basic::impl::validation_state_t::invalid_close_code,
  restinio::websocket::basic::impl::validation_state_t::incorrect_utf8_data
}
 States of validated frame. More...
 

Functions

const char * restinio::websocket::basic::impl::validation_state_str (validation_state_t state)
 Helper function for logging validation states. More...
 
bool restinio::websocket::basic::impl::is_control_frame (opcode_t opcode)
 Check frame is control frame. More...
 
bool restinio::websocket::basic::impl::is_data_frame (opcode_t opcode)
 Check frame is data frame. More...