DoH: Enable session resumption
When a connection is closed gracefully, the connection's session
will be stored in the `Connection`. The `Network` that owns the
`Connection` will attempt to reuse the session on next connection.
This change should improve the performance in terms of reducing
traffic resources.
The example log of a reconnection to dns.google (w/o session resumption):
15:42:47.431 1017 1095 D doh::connection::driver: Sent 1200 bytes on network 100
15:42:47.454 1017 1095 D doh::connection::driver: Received 1200 bytes on network 100
15:42:47.455 1017 1095 D doh::connection::driver: Sent 1200 bytes on network 100
15:42:47.455 1017 1095 D doh::connection::driver: Received 1200 bytes on network 100
15:42:47.456 1017 1095 D doh::connection::driver: Sent 59 bytes on network 100
15:42:47.456 1017 1095 D doh::connection::driver: Received 1200 bytes on network 100
15:42:47.457 1017 1095 D doh::connection::driver: Sent 59 bytes on network 100
15:42:47.458 1017 1095 D doh::connection::driver: Received 1200 bytes on network 100
15:42:47.458 1017 1095 D doh::connection::driver: Sent 59 bytes on network 100
15:42:47.460 1017 1095 D doh::connection::driver: Received 1200 bytes on network 100
15:42:47.461 1017 1095 D doh::connection::driver: Sent 60 bytes on network 100
15:42:47.469 1017 1095 D doh::connection::driver: Received 397 bytes on network 100
15:42:47.469 1017 1095 D doh::connection::driver: Sent 132 bytes on network 100
15:42:47.470 1017 1095 D doh::connection::driver: Handling DNS request on network 100, ...
The example log of a reconnection to dns.google (w/ session resumption)
15:33:18.702 1021 1066 D doh::connection::driver: Sent 1200 bytes on network 101
15:33:18.756 1021 1066 D doh::connection::driver: Received 1200 bytes on network 101
15:33:18.757 1021 1066 D doh::connection::driver: Sent 1200 bytes on network 101
15:33:18.758 1021 1066 D doh::connection::driver: Handling DNS request on network 101, ...
Bug: 205922811
Test: cd packages/modules/DnsResolver && atest
Test: manually tested every non-testing DoH provider listed
in mAvailableDoHProviders
Change-Id: I5ec02970d03a40a7fea05688e9a42fa50ceb4859
Loading
Please register or sign in to comment