summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHugo Landau <hlandau@openssl.org>2023-08-09 17:46:34 +0100
committerHugo Landau <hlandau@openssl.org>2023-09-01 10:45:35 +0100
commit1ed2d7929a3f3fe86242116b0bc1366d36c3782d (patch)
tree69a3bc1bbad993e4c01bd92e393fc322c6e8d70e
parent74d588ca1581924e51e9bc72d26d372cdcd269f2 (diff)
QUIC DDD: ddd-02-conn-nonblocking-threads: Planned changes
Reviewed-by: Tomas Mraz <tomas@openssl.org> Reviewed-by: Matt Caswell <matt@openssl.org> (Merged from https://github.com/openssl/openssl/pull/21715)
-rw-r--r--doc/designs/ddd/ddd-02-conn-nonblocking-threads.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/doc/designs/ddd/ddd-02-conn-nonblocking-threads.c b/doc/designs/ddd/ddd-02-conn-nonblocking-threads.c
index 30e7e33f1a..2f154138ed 100644
--- a/doc/designs/ddd/ddd-02-conn-nonblocking-threads.c
+++ b/doc/designs/ddd/ddd-02-conn-nonblocking-threads.c
@@ -32,7 +32,11 @@ SSL_CTX *create_ssl_ctx(void)
{
SSL_CTX *ctx;
+#ifdef USE_QUIC
+ ctx = SSL_CTX_new(QUIC_client_thread_method());
+#else
ctx = SSL_CTX_new(TLS_client_method());
+#endif
if (ctx == NULL)
return NULL;
@@ -170,7 +174,11 @@ int rx(APP_CONN *conn, void *buf, int buf_len)
*/
int get_conn_fd(APP_CONN *conn)
{
+#ifdef USE_QUIC
+ return BIO_get_poll_fd(conn->ssl_bio, NULL);
+#else
return BIO_get_fd(conn->ssl_bio, NULL);
+#endif
}
/*
@@ -188,7 +196,11 @@ int get_conn_fd(APP_CONN *conn)
*/
int get_conn_pending_tx(APP_CONN *conn)
{
+#ifdef USE_QUIC
+ return POLLIN | POLLOUT | POLLERR;
+#else
return (conn->tx_need_rx ? POLLIN : 0) | POLLOUT | POLLERR;
+#endif
}
int get_conn_pending_rx(APP_CONN *conn)