block.c</b>. It is also available online at <a href="https://github.com/openssl/openssl/blob/master/demos/guide/quic-client-non-block.c">https://github.com/openssl/openssl/blob/master/demos/guide/quic-client-non-block.c</a>.</p>

<p>As we saw in the previous example an OpenSSL QUIC application always uses a nonblocking socket. However, despite this, the <b>SSL</b> object still has blocking behaviour. When the <b>SSL</b> object has blocking behaviour then this means that it waits (blocks) until data is avail