Default is: accept - handshake (blocking) - return new connection
Now: accept - return new connection, some time later handshake will be done implicitly
Usual server code:
while server.alive:
conn, addr = listener.accept()
server.pool.spawn(server.process, conn, addr)
is vulnerable to a simple DoS attack, where evil client connects to HTTPS socket and does not perform handshake,
thus blocking server in `accept()` so no other clients can be accepted.