ack_send_buf | openvpn::ProtoStackBase< Packet, KeyContext > | private |
active() | openvpn::ProtoContext::KeyContext | inlineprivate |
active_event() | openvpn::ProtoContext::KeyContext | inlineprivate |
app_pre_write_queue | openvpn::ProtoContext::KeyContext | private |
app_recv(BufferPtr &&to_app_buf) | openvpn::ProtoContext::KeyContext | inlineprivate |
app_recv_buf | openvpn::ProtoContext::KeyContext | private |
app_send(BufferPtr &&bp) | openvpn::ProtoContext::KeyContext | inline |
app_send_validate(BufferPtr &&bp) | openvpn::ProtoContext::KeyContext | inline |
app_write_queue | openvpn::ProtoStackBase< Packet, KeyContext > | private |
auth_cert() const | openvpn::ProtoStackBase< Packet, KeyContext > | inlineprivate |
Base typedef | openvpn::ProtoContext::KeyContext | private |
Base | openvpn::ProtoContext::KeyContext | private |
become_primary_time() | openvpn::ProtoContext::KeyContext | inline |
cache_op32() | openvpn::ProtoContext::KeyContext | inlineprivate |
calculate_mssfix(ProtoConfig &c) | openvpn::ProtoContext::KeyContext | inline |
compress | openvpn::ProtoContext::KeyContext | private |
construct_time | openvpn::ProtoContext::KeyContext | private |
crypto | openvpn::ProtoContext::KeyContext | private |
crypto_flags | openvpn::ProtoContext::KeyContext | private |
current_event | openvpn::ProtoContext::KeyContext | private |
data_channel_key | openvpn::ProtoContext::KeyContext | private |
data_channel_ready() const | openvpn::ProtoContext::KeyContext | inline |
data_limit | openvpn::ProtoContext::KeyContext | private |
data_limit_add(const DataLimit::Mode mode, const size_t size) | openvpn::ProtoContext::KeyContext | inlineprivate |
data_limit_defer() const | openvpn::ProtoContext::KeyContext | inlineprivate |
data_limit_event(const DataLimit::Mode mode, const DataLimit::State state) | openvpn::ProtoContext::KeyContext | inlineprivate |
data_limit_expire() const | openvpn::ProtoContext::KeyContext | inlineprivate |
data_limit_notify(const DataLimit::Mode cdl_mode, const DataLimit::State cdl_status) | openvpn::ProtoContext::KeyContext | inline |
decapsulate(Packet &pkt) | openvpn::ProtoContext::KeyContext | inlineprivate |
decapsulate_post_process(Packet &pkt, ProtoSessionID &src_psid, const PacketIDControl pid) | openvpn::ProtoContext::KeyContext | inlineprivate |
decapsulate_tls_auth(Packet &pkt) | openvpn::ProtoContext::KeyContext | inlineprivate |
decapsulate_tls_crypt(Packet &pkt) | openvpn::ProtoContext::KeyContext | inlineprivate |
decapsulate_tls_plain(Packet &pkt) | openvpn::ProtoContext::KeyContext | inlineprivate |
decrypt(BufferAllocated &buf) | openvpn::ProtoContext::KeyContext | inline |
dirty | openvpn::ProtoContext::KeyContext | private |
do_encrypt(BufferAllocated &buf, const bool compress_hint) | openvpn::ProtoContext::KeyContext | inlineprivate |
down_stack_app() | openvpn::ProtoStackBase< Packet, KeyContext > | inlineprivate |
down_stack_raw() | openvpn::ProtoStackBase< Packet, KeyContext > | inlineprivate |
enable_op32 | openvpn::ProtoContext::KeyContext | private |
encapsulate(id_t id, Packet &pkt) | openvpn::ProtoContext::KeyContext | inlineprivate |
encrypt(BufferAllocated &buf) | openvpn::ProtoContext::KeyContext | inline |
error(const Error::Type reason) | openvpn::ProtoStackBase< Packet, KeyContext > | inlineprivate |
event_pending() | openvpn::ProtoContext::KeyContext | inline |
event_type_string(const EventType et) | openvpn::ProtoContext::KeyContext | inlinestatic |
EventType enum name | openvpn::ProtoContext::KeyContext | |
export_key_material(OpenVPNStaticKey &key, const std::string &label) const | openvpn::ProtoStackBase< Packet, KeyContext > | inlineprivate |
flush() | openvpn::ProtoContext::KeyContext | inline |
frame_ | openvpn::ProtoStackBase< Packet, KeyContext > | private |
gen_head(const unsigned int opcode, BufferAllocated &buf) | openvpn::ProtoContext::KeyContext | inlineprivate |
gen_head_tls_auth(const unsigned int opcode, Buffer &buf) | openvpn::ProtoContext::KeyContext | inlineprivate |
gen_head_tls_crypt(const unsigned int opcode, BufferAllocated &buf) | openvpn::ProtoContext::KeyContext | inlineprivate |
gen_head_tls_plain(const unsigned int opcode, Buffer &buf) | openvpn::ProtoContext::KeyContext | inlineprivate |
generate_ack(Packet &pkt) | openvpn::ProtoContext::KeyContext | inlineprivate |
generate_datachannel_keys() | openvpn::ProtoContext::KeyContext | inline |
get_event() const | openvpn::ProtoContext::KeyContext | inline |
get_state() const | openvpn::ProtoContext::KeyContext | inline |
get_tls_warnings() const | openvpn::ProtoContext::KeyContext | inline |
id_t typedef | openvpn::ProtoStackBase< Packet, KeyContext > | private |
init_data_channel() | openvpn::ProtoContext::KeyContext | inline |
initial_op(const bool sender, const bool tls_crypt_v2) const | openvpn::ProtoContext::KeyContext | inlineprivate |
invalidate(const Error::Type reason) | openvpn::ProtoContext::KeyContext | inline |
invalidate_callback() | openvpn::ProtoContext::KeyContext | inlineprivate |
invalidated() const | openvpn::ProtoContext::KeyContext | inline |
invalidated_ | openvpn::ProtoStackBase< Packet, KeyContext > | private |
invalidation_reason() const | openvpn::ProtoContext::KeyContext | inline |
invalidation_reason_ | openvpn::ProtoStackBase< Packet, KeyContext > | private |
is_dirty() const | openvpn::ProtoContext::KeyContext | inline |
is_reliable | openvpn::ProtoContext::KeyContext | private |
is_thread_safe() | openvpn::RC< thread_unsafe_refcount > | static |
KEV_ACTIVE enum value | openvpn::ProtoContext::KeyContext | |
KEV_BECOME_PRIMARY enum value | openvpn::ProtoContext::KeyContext | |
kev_error(const EventType ev, const Error::Type reason) | openvpn::ProtoContext::KeyContext | inlineprivate |
KEV_EXPIRE enum value | openvpn::ProtoContext::KeyContext | |
KEV_NEGOTIATE enum value | openvpn::ProtoContext::KeyContext | |
KEV_NONE enum value | openvpn::ProtoContext::KeyContext | |
KEV_PRIMARY_PENDING enum value | openvpn::ProtoContext::KeyContext | |
KEV_RENEGOTIATE enum value | openvpn::ProtoContext::KeyContext | |
KEV_RENEGOTIATE_FORCE enum value | openvpn::ProtoContext::KeyContext | |
KEV_RENEGOTIATE_QUEUE enum value | openvpn::ProtoContext::KeyContext | |
key_id() const | openvpn::ProtoContext::KeyContext | inline |
key_id_ | openvpn::ProtoContext::KeyContext | private |
key_limit_reneg(const EventType ev, const Time &t) | openvpn::ProtoContext::KeyContext | inline |
key_limit_renegotiation_fired | openvpn::ProtoContext::KeyContext | private |
KeyContext(ProtoContext &p, const bool initiator, bool psid_cookie_mode=false) | openvpn::ProtoContext::KeyContext | inline |
net_recv(Packet &&pkt) | openvpn::ProtoContext::KeyContext | inline |
ProtoStackBase< Packet, KeyContext >::net_recv(Packet &&pkt) | openvpn::ProtoStackBase< Packet, KeyContext > | inlineprivate |
net_send(const Packet &net_pkt, const Base::NetSendType nstype) | openvpn::ProtoContext::KeyContext | inlineprivate |
NET_SEND_ACK enum value | openvpn::ProtoStackBase< Packet, KeyContext > | private |
NET_SEND_RAW enum value | openvpn::ProtoStackBase< Packet, KeyContext > | private |
NET_SEND_RETRANSMIT enum value | openvpn::ProtoStackBase< Packet, KeyContext > | private |
NET_SEND_SSL enum value | openvpn::ProtoStackBase< Packet, KeyContext > | private |
NetSendType enum name | openvpn::ProtoStackBase< Packet, KeyContext > | private |
next_event | openvpn::ProtoContext::KeyContext | private |
next_event_time | openvpn::ProtoContext::KeyContext | private |
next_retransmit() const | openvpn::ProtoContext::KeyContext | inline |
next_retransmit_ | openvpn::ProtoStackBase< Packet, KeyContext > | private |
now | openvpn::ProtoStackBase< Packet, KeyContext > | private |
OPENVPN_SIMPLE_EXCEPTION(tls_crypt_unwrap_wkc_error) | openvpn::ProtoContext::KeyContext | |
ProtoStackBase< Packet, KeyContext >::OPENVPN_SIMPLE_EXCEPTION(proto_stack_invalidated) | openvpn::ProtoStackBase< Packet, KeyContext > | private |
ProtoStackBase< Packet, KeyContext >::OPENVPN_SIMPLE_EXCEPTION(unknown_status_from_ssl_layer) | openvpn::ProtoStackBase< Packet, KeyContext > | private |
operator=(const RC &)=delete | openvpn::RC< thread_unsafe_refcount > | |
ovpn_receiving_window | openvpn::ProtoStackBase< Packet, KeyContext > | privatestatic |
ovpn_sending_window | openvpn::ProtoStackBase< Packet, KeyContext > | privatestatic |
parent() | openvpn::ProtoStackBase< Packet, KeyContext > | inlineprivate |
parse_early_negotiation(const Packet &pkt) | openvpn::ProtoContext::KeyContext | inlineprivate |
post_ack_action() | openvpn::ProtoContext::KeyContext | inlineprivate |
prepare_expire(const EventType current_ev=KeyContext::KEV_NONE) | openvpn::ProtoContext::KeyContext | inline |
prepend_dest_psid_and_acks(Buffer &buf, unsigned int opcode) | openvpn::ProtoContext::KeyContext | inlineprivate |
process_next_event() | openvpn::ProtoContext::KeyContext | inlineprivate |
proto | openvpn::ProtoContext::KeyContext | private |
ProtoStackBase(SSLFactoryAPI &ssl_factory, TimePtr now_arg, const Time::Duration &tls_timeout_arg, const Frame::Ptr &frame, const SessionStats::Ptr &stats_arg, bool psid_cookie_mode) | openvpn::ProtoStackBase< Packet, KeyContext > | inlineprivate |
Ptr typedef | openvpn::ProtoContext::KeyContext | |
raw_recv(Packet &&raw_pkt) | openvpn::ProtoContext::KeyContext | inlineprivate |
raw_send(Packet &&pkt) | openvpn::ProtoStackBase< Packet, KeyContext > | inlineprivate |
raw_write_queue | openvpn::ProtoStackBase< Packet, KeyContext > | private |
RC() noexcept=default | openvpn::RC< thread_unsafe_refcount > | |
RC(const RC &)=delete | openvpn::RC< thread_unsafe_refcount > | |
reached_active() const | openvpn::ProtoContext::KeyContext | inline |
reached_active_time_ | openvpn::ProtoContext::KeyContext | private |
recv_auth(BufferPtr buf) | openvpn::ProtoContext::KeyContext | inlineprivate |
recv_auth_complete(BufferComplete &bc) const | openvpn::ProtoContext::KeyContext | inlineprivate |
refcount_ | openvpn::RC< thread_unsafe_refcount > | private |
rekey(const CryptoDCInstance::RekeyType type) | openvpn::ProtoContext::KeyContext | inline |
rel_recv | openvpn::ProtoStackBase< Packet, KeyContext > | private |
rel_send | openvpn::ProtoStackBase< Packet, KeyContext > | private |
ReliableRecv typedef | openvpn::ProtoContext::KeyContext | private |
ReliableSend typedef | openvpn::ProtoContext::KeyContext | private |
remote_peer_id | openvpn::ProtoContext::KeyContext | private |
resend_wkc | openvpn::ProtoContext::KeyContext | private |
reset_event() | openvpn::ProtoContext::KeyContext | inline |
retransmit() | openvpn::ProtoContext::KeyContext | inline |
schedule_key_limit_renegotiation() | openvpn::ProtoContext::KeyContext | inlineprivate |
seconds_until(const Time &next_time) | openvpn::ProtoContext::KeyContext | inlineprivate |
send_auth() | openvpn::ProtoContext::KeyContext | inlineprivate |
send_data_channel_message(const unsigned char *data, const size_t size) | openvpn::ProtoContext::KeyContext | inline |
send_explicit_exit_notify() | openvpn::ProtoContext::KeyContext | inline |
send_keepalive() | openvpn::ProtoContext::KeyContext | inline |
send_pending_acks() | openvpn::ProtoStackBase< Packet, KeyContext > | inlineprivate |
send_pending_ssl_ciphertext_packets() | openvpn::ProtoStackBase< Packet, KeyContext > | inlineprivate |
send_pending_ssl_ciphertext_packets_nothrow() noexcept | openvpn::ProtoStackBase< Packet, KeyContext > | inlineprivate |
send_reset() | openvpn::ProtoContext::KeyContext | inlineprivate |
set_event(const EventType current) | openvpn::ProtoContext::KeyContext | inlineprivate |
set_event(const EventType current, const EventType next, const Time &next_time) | openvpn::ProtoContext::KeyContext | inlineprivate |
set_next_event_if_unspecified() | openvpn::ProtoContext::KeyContext | inline |
set_protocol(const Protocol &p) | openvpn::ProtoContext::KeyContext | inline |
set_state(const int newstate) | openvpn::ProtoContext::KeyContext | inlineprivate |
ssl_ | openvpn::ProtoStackBase< Packet, KeyContext > | private |
ssl_handshake_details() const | openvpn::ProtoStackBase< Packet, KeyContext > | inlineprivate |
ssl_started() const | openvpn::ProtoStackBase< Packet, KeyContext > | inlineprivate |
ssl_started_ | openvpn::ProtoStackBase< Packet, KeyContext > | private |
start(const ProtoSessionID cookie_psid=ProtoSessionID()) | openvpn::ProtoContext::KeyContext | inline |
start_handshake() | openvpn::ProtoStackBase< Packet, KeyContext > | inlineprivate |
state | openvpn::ProtoContext::KeyContext | private |
state_string(const int s) | openvpn::ProtoContext::KeyContext | inlineprivatestatic |
static_work | openvpn::ProtoContext::KeyContext | privatestatic |
stats | openvpn::ProtoStackBase< Packet, KeyContext > | private |
tls_timeout | openvpn::ProtoStackBase< Packet, KeyContext > | private |
tlsprf | openvpn::ProtoContext::KeyContext | private |
to_app_buf | openvpn::ProtoStackBase< Packet, KeyContext > | private |
unwrap_tls_crypt_wkc(Buffer &recv) | openvpn::ProtoContext::KeyContext | inlineprivate |
up_sequenced() | openvpn::ProtoStackBase< Packet, KeyContext > | inlineprivate |
up_stack(Packet &recv) | openvpn::ProtoStackBase< Packet, KeyContext > | inlineprivate |
up_stack_reentry_level | openvpn::ProtoStackBase< Packet, KeyContext > | private |
update_retransmit() | openvpn::ProtoStackBase< Packet, KeyContext > | inlineprivate |
use_count() const noexcept | openvpn::RC< thread_unsafe_refcount > | |
validate(const Buffer &net_buf, ProtoContext &proto, TimePtr now) | openvpn::ProtoContext::KeyContext | inlinestatic |
validate_tls_auth(Buffer &recv, ProtoContext &proto, TimePtr now) | openvpn::ProtoContext::KeyContext | inlineprivatestatic |
validate_tls_crypt(Buffer &recv, ProtoContext &proto, TimePtr now) | openvpn::ProtoContext::KeyContext | inlineprivatestatic |
validate_tls_plain(Buffer &recv, ProtoContext &proto, TimePtr now) | openvpn::ProtoContext::KeyContext | inlineprivatestatic |
verify_dest_psid(Buffer &buf) | openvpn::ProtoContext::KeyContext | inlineprivate |
verify_src_psid(const ProtoSessionID &src_psid) | openvpn::ProtoContext::KeyContext | inlineprivate |
work | openvpn::ProtoContext::KeyContext | private |
xmit_acks | openvpn::ProtoStackBase< Packet, KeyContext > | private |
~RC()=default | openvpn::RC< thread_unsafe_refcount > | virtual |