Client registers
Reload list
User clicks a server in the UI
The server has been chosen
The user is trying to choose a new server in the UI
The user is already connected
Change the location in the main screen
Location chosen
Go back or Error
Cancel or Error
User clicks a server in the UI
Cancel or Error
Server info loaded
User chooses a Secure Internet server but no location is configured
Go back or Error
Found tokens in config
No tokens found in config
User authorizes with browser
Go back or Error
Cancel or Error
Re-authorize with OAuth
Client requests a config
Client wants to go back to the main screen
Multiple profiles found and no profile chosen
Only one profile or profile already chosen
Cancel or Error
Re-authorize
User chooses profile
Cancel or Error
Cancel or Error
OS reports it is trying to connect
User reconnects
User wants to choose a new server
Re-authorize with OAuth
Cancel or Error
Done disconnecting
Cancel or Error
Done connecting
App wants to disconnect
Deregistered
No_Server
Loading_Server
Chosen_Server
Search_Server
Connected
Ask_Location
Authorized
OAuth_Started
Request_Config
Ask_Profile
Disconnected
Connecting
Disconnecting