Get the protocol version range to send in connect frame.
Get the negotiated protocol version.
Check if negotiation is complete.
Process server response and negotiate version.
Server hello-ok response
Negotiated protocol version
Reset negotiation state.
Protocol version negotiator.
Handles client-server protocol version negotiation: