| 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, ProtoConfig &proto_config, TLSCryptInstance &tls_crypt_server, TLSCryptMetadata::Ptr tls_crypt_metadata=nullptr) | openvpn::ProtoContext::KeyContext | inlinestatic |
| 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 |