16 if (msg_->
size () <= 1
17 || msg_->
size () <= (
static_cast<uint8_t *
> (msg_->
data ()))[0]) {
18 session->get_socket ()->event_handshake_failed_protocol (
19 session->get_endpoint (),
28 size_t error_reason_len_)
30 const size_t status_code_len = 3;
31 const char zero_digit =
'0';
32 const size_t significant_digit_index = 0;
33 const size_t first_zero_digit_index = 1;
34 const size_t second_zero_digit_index = 2;
35 const int factor = 100;
36 if (error_reason_len_ == status_code_len
37 && error_reason_[first_zero_digit_index] == zero_digit
38 && error_reason_[second_zero_digit_index] == zero_digit
39 && error_reason_[significant_digit_index] >=
'3'
40 && error_reason_[significant_digit_index] <=
'5') {
42 session->get_socket ()->event_handshake_failed_auth (
43 session->get_endpoint (),
44 (error_reason_[significant_digit_index] - zero_digit) * factor);
53 return !
options.zap_domain.empty ();