- what's happening?
- remote peer crushes
- network conjested
- network become unavailable
- bug
- close connection and retry from handshake.
- just retry
- connection from mobile device, is frequently lost
- maybe ~5 minutes connection lost
- its better to show dialog and re-connect user's timing? (eg. when get off metro)
- or auto reconnection (like GMail's)?
- connection in datacenter, is seldome lost.
- timeout means remote crush (or server become too heavy)
- just retry operation also causes some problem.
- also need to close connection and find another server (failover)?