- Enable timeout. - Report connection error from the system. - Handle retry for both tracker connection and peer connection.