See Handshake for more details.