26#ifndef ROUTER_SRC_OPENSSL_INCLUDE_TLS_DETAILS_LOWER_LAYER_COMPLETION_H_
27#define ROUTER_SRC_OPENSSL_INCLUDE_TLS_DETAILS_LOWER_LAYER_COMPLETION_H_
39template <
typename FirstToken,
typename SecondToken = NOP_token>
66 std::conditional_t<std::is_same<FirstToken, First_token_type>::value,
70 std::conditional_t<std::is_same<SecondToken, Second_token_type>::value,
76template <
typename FirstToken,
typename SecondToken = NOP_token>
103 std::conditional_t<std::is_same<FirstToken, First_token_type>::value,
107 std::conditional_t<std::is_same<SecondToken, Second_token_type>::value,
114template <
typename FirstToken,
typename SecondToken = NOP_token>
129 SecondToken &second_token)
134 SecondToken &&second_token)
144 std::conditional_t<std::is_same<FirstToken, First_token_type>::value,
148 std::conditional_t<std::is_same<SecondToken, Second_token_type>::value,
Definition: lower_layer_completion.h:115
SecondToken second_token_
Definition: lower_layer_completion.h:151
std::decay_t< FirstToken > First_token_type
Definition: lower_layer_completion.h:117
LowerLayerHandshakeCompletionToken(LowerLayerHandshakeCompletionToken &&other)
Definition: lower_layer_completion.h:124
std::conditional_t< std::is_same< FirstToken, First_token_type >::value, First_token_type &, First_token_type > First_handler_type
Definition: lower_layer_completion.h:145
std::conditional_t< std::is_same< SecondToken, Second_token_type >::value, Second_token_type &, Second_token_type > Second_handler_type
Definition: lower_layer_completion.h:149
void operator()(std::error_code ec, size_t size) const
Definition: lower_layer_completion.h:137
FirstToken first_token_
Definition: lower_layer_completion.h:150
LowerLayerHandshakeCompletionToken(FirstToken &token, SecondToken &second_token)
Definition: lower_layer_completion.h:128
LowerLayerHandshakeCompletionToken(FirstToken &&token, SecondToken &&second_token)
Definition: lower_layer_completion.h:133
std::decay_t< SecondToken > Second_token_type
Definition: lower_layer_completion.h:118
LowerLayerHandshakeCompletionToken(const LowerLayerHandshakeCompletionToken &other)
Definition: lower_layer_completion.h:120
Definition: lower_layer_completion.h:40
LowerLayerReadCompletionToken(LowerLayerReadCompletionToken &&other)
Definition: lower_layer_completion.h:48
std::conditional_t< std::is_same< SecondToken, Second_token_type >::value, Second_token_type &, Second_token_type > Second_handler_type
Definition: lower_layer_completion.h:71
LowerLayerReadCompletionToken(const LowerLayerReadCompletionToken &other)
Definition: lower_layer_completion.h:45
LowerLayerReadCompletionToken(FirstToken &token, SecondToken &second_token)
Definition: lower_layer_completion.h:52
LowerLayerReadCompletionToken(FirstToken &&token, SecondToken &&second_token)
Definition: lower_layer_completion.h:56
std::conditional_t< std::is_same< FirstToken, First_token_type >::value, First_token_type &, First_token_type > First_handler_type
Definition: lower_layer_completion.h:67
FirstToken first_token_
Definition: lower_layer_completion.h:72
std::decay_t< FirstToken > First_token_type
Definition: lower_layer_completion.h:42
void operator()(std::error_code ec, size_t size) const
Definition: lower_layer_completion.h:59
std::decay_t< SecondToken > Second_token_type
Definition: lower_layer_completion.h:43
SecondToken second_token_
Definition: lower_layer_completion.h:73
Definition: lower_layer_completion.h:77
LowerLayerWriteCompletionToken(const LowerLayerWriteCompletionToken &other)
Definition: lower_layer_completion.h:82
LowerLayerWriteCompletionToken(FirstToken &token, SecondToken &second_token)
Definition: lower_layer_completion.h:89
std::conditional_t< std::is_same< FirstToken, First_token_type >::value, First_token_type &, First_token_type > First_handler_type
Definition: lower_layer_completion.h:104
SecondToken second_token_
Definition: lower_layer_completion.h:111
std::decay_t< FirstToken > First_token_type
Definition: lower_layer_completion.h:79
LowerLayerWriteCompletionToken(LowerLayerWriteCompletionToken &&other)
Definition: lower_layer_completion.h:85
FirstToken first_token_
Definition: lower_layer_completion.h:110
void operator()(std::error_code ec, size_t size) const
Definition: lower_layer_completion.h:96
LowerLayerWriteCompletionToken(FirstToken &&token, SecondToken &&second_token)
Definition: lower_layer_completion.h:93
std::decay_t< SecondToken > Second_token_type
Definition: lower_layer_completion.h:80
std::conditional_t< std::is_same< SecondToken, Second_token_type >::value, Second_token_type &, Second_token_type > Second_handler_type
Definition: lower_layer_completion.h:108
Definition: lower_layer_completion.h:34
void operator()(const std::error_code &, size_t)
Definition: lower_layer_completion.h:36
size_t size(const char *const c)
Definition: base64.h:46
Definition: gcs_xcom_synode.h:64
Definition: tls_keylog_dumper.h:32