{% extends "base.html" %}
{% import "macros.html" as macros %}
{% block lede %}
{% for page in section.pages %}
{% if page.extra.headlines %}
{{ page.extra.handshake.full.rustls | round }}
{{ page.extra.handshake.full.openssl | round }}
{{ macros::compare(target=page.extra.handshake.full.openssl, base=page.extra.handshake.full.rustls) }}
{{ page.extra.handshake.full.boringssl | round }}
{{ macros::compare(target=page.extra.handshake.full.boringssl, base=page.extra.handshake.full.rustls) }}
{{ page.extra.handshake.resume.rustls | round }}
{{ page.extra.handshake.resume.openssl | round }}
{{ macros::compare(target=page.extra.handshake.resume.openssl, base=page.extra.handshake.resume.rustls) }}
{{ page.extra.handshake.resume.boringssl | round }}
{{ macros::compare(target=page.extra.handshake.resume.boringssl, base=page.extra.handshake.resume.rustls) }}
{{ page.extra.transfer.send.rustls | round }}
{{ page.extra.transfer.send.openssl | round }}
{{ macros::compare(target=page.extra.transfer.send.openssl, base=page.extra.transfer.send.rustls) }}
{{ page.extra.transfer.send.boringssl | round }}
{{ macros::compare(target=page.extra.transfer.send.boringssl, base=page.extra.transfer.send.rustls) }}
{{ page.extra.transfer.recv.rustls | round }}
{{ page.extra.transfer.recv.openssl | round }}
{{ macros::compare(target=page.extra.transfer.recv.openssl, base=page.extra.transfer.recv.rustls) }}
{{ page.extra.transfer.recv.boringssl | round }}
{{ macros::compare(target=page.extra.transfer.recv.boringssl, base=page.extra.transfer.recv.rustls) }}