QUIC_PORT
QUIC_PORT *port;
QUIC_PORT *ossl_quic_channel_get0_port(QUIC_CHANNEL *ch);
QUIC_PORT *ossl_quic_engine_create_port(QUIC_ENGINE *qeng,
void ossl_quic_port_drop_incoming(QUIC_PORT *port);
BIO *ossl_quic_port_get_net_rbio(QUIC_PORT *port);
BIO *ossl_quic_port_get_net_wbio(QUIC_PORT *port);
int ossl_quic_port_set_net_rbio(QUIC_PORT *port, BIO *net_rbio);
int ossl_quic_port_set_net_wbio(QUIC_PORT *port, BIO *net_wbio);
SSL_CTX *ossl_quic_port_get_channel_ctx(QUIC_PORT *port);
int ossl_quic_port_update_poll_descriptors(QUIC_PORT *port, int force);
QUIC_ENGINE *ossl_quic_port_get0_engine(QUIC_PORT *port);
QUIC_REACTOR *ossl_quic_port_get0_reactor(QUIC_PORT *port);
QUIC_DEMUX *ossl_quic_port_get0_demux(QUIC_PORT *port);
CRYPTO_MUTEX *ossl_quic_port_get0_mutex(QUIC_PORT *port);
OSSL_TIME ossl_quic_port_get_time(QUIC_PORT *port);
int ossl_quic_port_get_rx_short_dcid_len(const QUIC_PORT *port);
int ossl_quic_port_get_tx_init_dcid_len(const QUIC_PORT *port);
int ossl_quic_port_is_running(const QUIC_PORT *port);
void ossl_quic_port_restore_err_state(const QUIC_PORT *port);
void ossl_quic_port_subtick(QUIC_PORT *port, QUIC_TICK_RESULT *r,
size_t ossl_quic_port_get_num_incoming_channels(const QUIC_PORT *port);
void ossl_quic_port_set_allow_incoming(QUIC_PORT *port, int allow_incoming);
int ossl_quic_port_is_addressed_r(const QUIC_PORT *port);
int ossl_quic_port_is_addressed_w(const QUIC_PORT *port);
int ossl_quic_port_is_addressed(const QUIC_PORT *port);
uint64_t ossl_quic_port_get_net_bio_epoch(const QUIC_PORT *port);
void ossl_quic_port_raise_net_error(QUIC_PORT *port,
QUIC_PORT *ossl_quic_port_new(const QUIC_PORT_ARGS *args);
void ossl_quic_port_free(QUIC_PORT *port);
QUIC_CHANNEL *ossl_quic_port_create_outgoing(QUIC_PORT *port, SSL *tls);
QUIC_CHANNEL *ossl_quic_port_create_incoming(QUIC_PORT *port, SSL *tls);
QUIC_CHANNEL *ossl_quic_port_pop_incoming(QUIC_PORT *port);
int ossl_quic_port_have_incoming(QUIC_PORT *port);
QUIC_PORT *ossl_quic_channel_get0_port(QUIC_CHANNEL *ch)
QUIC_PORT *port;
QUIC_PORT *port;
QUIC_PORT *ossl_quic_engine_create_port(QUIC_ENGINE *qeng,
QUIC_PORT *port;
DEFINE_LIST_OF_IMPL(port, QUIC_PORT);
DECLARE_LIST_OF(port, QUIC_PORT);
QUIC_PORT *port;
QUIC_PORT *port;
QUIC_PORT *port;
QUIC_PORT *port;
QUIC_PORT *port = NULL;
QUIC_PORT *port = NULL;
QUIC_PORT *port;
QUIC_PORT *port;
QUIC_PORT *port = arg;
static void quic_unref_port_bios(QUIC_PORT *port)
QUIC_PORT *port;
QUIC_PORT *port;
QUIC_PORT *port)
QUIC_PORT *port;
QUIC_PORT *port);
static ossl_inline ossl_unused QUIC_PORT *
static ossl_inline ossl_unused QUIC_PORT *
QUIC_PORT *ossl_quic_port_new(const QUIC_PORT_ARGS *args)
QUIC_PORT *port;
if ((port = OPENSSL_zalloc(sizeof(QUIC_PORT))) == NULL)
static void port_send_retry(QUIC_PORT *port,
void ossl_quic_port_free(QUIC_PORT *port)
static void port_send_version_negotiation(QUIC_PORT *port, BIO_ADDR *peer,
static int port_init(QUIC_PORT *port)
static int port_validate_token(QUIC_PKT_HDR *hdr, QUIC_PORT *port,
QUIC_PORT *port = arg;
void ossl_quic_port_raise_net_error(QUIC_PORT *port,
void ossl_quic_port_restore_err_state(const QUIC_PORT *port)
static void port_cleanup(QUIC_PORT *port)
static void port_transition_failed(QUIC_PORT *port)
int ossl_quic_port_is_running(const QUIC_PORT *port)
QUIC_ENGINE *ossl_quic_port_get0_engine(QUIC_PORT *port)
QUIC_REACTOR *ossl_quic_port_get0_reactor(QUIC_PORT *port)
QUIC_DEMUX *ossl_quic_port_get0_demux(QUIC_PORT *port)
CRYPTO_MUTEX *ossl_quic_port_get0_mutex(QUIC_PORT *port)
OSSL_TIME ossl_quic_port_get_time(QUIC_PORT *port)
return ossl_quic_port_get_time((QUIC_PORT *)port);
int ossl_quic_port_get_rx_short_dcid_len(const QUIC_PORT *port)
int ossl_quic_port_get_tx_init_dcid_len(const QUIC_PORT *port)
size_t ossl_quic_port_get_num_incoming_channels(const QUIC_PORT *port)
static int port_init(QUIC_PORT *port);
BIO *ossl_quic_port_get_net_rbio(QUIC_PORT *port)
BIO *ossl_quic_port_get_net_wbio(QUIC_PORT *port)
static void port_cleanup(QUIC_PORT *port);
static int port_update_poll_desc(QUIC_PORT *port, BIO *net_bio, int for_write)
int ossl_quic_port_update_poll_descriptors(QUIC_PORT *port, int force)
static void port_rx_pre(QUIC_PORT *port);
static void port_update_addressing_mode(QUIC_PORT *port)
int ossl_quic_port_is_addressed_r(const QUIC_PORT *port)
int ossl_quic_port_is_addressed_w(const QUIC_PORT *port)
int ossl_quic_port_is_addressed(const QUIC_PORT *port)
int ossl_quic_port_set_net_rbio(QUIC_PORT *port, BIO *net_rbio)
int ossl_quic_port_set_net_wbio(QUIC_PORT *port, BIO *net_wbio)
SSL_CTX *ossl_quic_port_get_channel_ctx(QUIC_PORT *port)
static SSL *port_new_handshake_layer(QUIC_PORT *port, QUIC_CHANNEL *ch)
static QUIC_CHANNEL *port_make_channel(QUIC_PORT *port, SSL *tls, OSSL_QRX *qrx,
QUIC_CHANNEL *ossl_quic_port_create_outgoing(QUIC_PORT *port, SSL *tls)
QUIC_CHANNEL *ossl_quic_port_create_incoming(QUIC_PORT *port, SSL *tls)
QUIC_CHANNEL *ossl_quic_port_pop_incoming(QUIC_PORT *port)
int ossl_quic_port_have_incoming(QUIC_PORT *port)
void ossl_quic_port_drop_incoming(QUIC_PORT *port)
void ossl_quic_port_set_allow_incoming(QUIC_PORT *port, int allow_incoming)
void ossl_quic_port_subtick(QUIC_PORT *port, QUIC_TICK_RESULT *res,
static void port_rx_pre(QUIC_PORT *port)
static void port_bind_channel(QUIC_PORT *port, const BIO_ADDR *peer,
static int port_try_handle_stateless_reset(QUIC_PORT *port, const QUIC_URXE *e)
static int encrypt_validation_token(const QUIC_PORT *port,
DEFINE_LIST_OF_IMPL(port, QUIC_PORT);
static int decrypt_validation_token(const QUIC_PORT *port,
OSSL_LIST_MEMBER(port, QUIC_PORT);
QUIC_PORT *port;