{% extends "base.html" %} {% import "macros.html" as macros %} {% block lede %} {% for page in section.pages %} {% if page.extra.headlines %}
{{ macros::speedo(id="full_handshake", rustls=page.extra.handshake.full.rustls, openssl=page.extra.handshake.full.openssl, boringssl=page.extra.handshake.full.boringssl, unit="handshakes/s") }}

{{ page.extra.handshake.full.rustls | round }}
full handshakes per second per core

{{ page.extra.handshake.full.openssl | round }} {{ macros::compare(target=page.extra.handshake.full.openssl, base=page.extra.handshake.full.rustls) }}
OpenSSL

{{ page.extra.handshake.full.boringssl | round }} {{ macros::compare(target=page.extra.handshake.full.boringssl, base=page.extra.handshake.full.rustls) }}
BoringSSL

{{ macros::speedo(id="resume_handshake", rustls=page.extra.handshake.resume.rustls, openssl=page.extra.handshake.resume.openssl, boringssl=page.extra.handshake.resume.boringssl, unit="handshakes/s") }}

{{ page.extra.handshake.resume.rustls | round }}
resumed handshakes per second per core

{{ page.extra.handshake.resume.openssl | round }} {{ macros::compare(target=page.extra.handshake.resume.openssl, base=page.extra.handshake.resume.rustls) }}
OpenSSL

{{ page.extra.handshake.resume.boringssl | round }} {{ macros::compare(target=page.extra.handshake.resume.boringssl, base=page.extra.handshake.resume.rustls) }}
BoringSSL

{{ macros::speedo(id="send_speed", rustls=page.extra.transfer.send.rustls, openssl=page.extra.transfer.send.openssl, boringssl=page.extra.transfer.send.boringssl, unit="MB/s") }}

{{ page.extra.transfer.send.rustls | round }}
megabytes sent per second per core

{{ page.extra.transfer.send.openssl | round }} {{ macros::compare(target=page.extra.transfer.send.openssl, base=page.extra.transfer.send.rustls) }}
OpenSSL

{{ page.extra.transfer.send.boringssl | round }} {{ macros::compare(target=page.extra.transfer.send.boringssl, base=page.extra.transfer.send.rustls) }}
BoringSSL

{{ macros::speedo(id="send_speed", rustls=page.extra.transfer.recv.rustls, openssl=page.extra.transfer.recv.openssl, boringssl=page.extra.transfer.recv.boringssl, unit="MB/s") }}

{{ page.extra.transfer.recv.rustls | round }}
megabytes received per second per core

{{ page.extra.transfer.recv.openssl | round }} {{ macros::compare(target=page.extra.transfer.recv.openssl, base=page.extra.transfer.recv.rustls) }}
OpenSSL

{{ page.extra.transfer.recv.boringssl | round }} {{ macros::compare(target=page.extra.transfer.recv.boringssl, base=page.extra.transfer.recv.rustls) }}
BoringSSL

Full results and version information
{% endif %} {% endfor %} {% endblock lede %} {% block content %}

{{ section.title }}

{{ section.content | safe }} {% endblock content %}