docs: def __display_server(self, server):
          """
          Connect and display the given server
          """
          # Display the Glances client for the selected server
          logger.debug("Selected server {}".format(server))
  
          # Connection can take time
          # Display a popup
          self.screen.display_popup(
              'Connect to {}:{}'.format(server['name'], server['port']), duration=1)
  
          # A password is needed to access to the server's stats
          if server['password'] is None:
              # First of all, check if a password is available in the [passwords] section
              clear_password = self.password.get_password(server['name'])
              if (clear_password is None or self.get_servers_list()
                      [self.screen.active_server]['status'] == 'PROTECTED'):
                  # Else, the password should be enter by the user
                  # Display a popup to enter password
                  clear_password = self.screen.display_popup(
                      'Password needed for {}: '.format(server['name']), is_input=True)
              # Store the password for the selected server
              if clear_password is not None:
                  self.set_in_selected('password', self.password.sha256_hash(clear_password))
  
          # Display the Glance client on the selected server
          logger.info("Connect Glances client to the {} server".format(server['key']))
  
          # Init the client
          args_server = self.args
  
          # Overwrite connection setting
          args_server.client = server['ip']
          args_server.port = server['port']
          args_server.username = server['username']
          args_server.password = server['password']
          client = GlancesClient(config=self.config, args=args_server, return_to_browser=True)
  
          # Test if client and server are in the same major version
          if not client.login():
              self.screen.display_popup(
                  "Sorry, cannot connect to '{}'\n"
                  "See '{}' for more details".format(server['name'], LOG_FILENAME))
  
              # Set the ONLINE status for the selected server
              self.set_in_selected('status', 'OFFLINE')
          else:
              # Start the client loop
              # Return connection type: 'glances' or 'snmp'
              connection_type = client.serve_forever()
  
              try:
                  logger.debug("Disconnect Glances client from the {} server".format(server['key']))
              except IndexError:
                  # Server did not exist anymore
                  pass
              else:
                  # Set the ONLINE status for the selected server
                  if connection_type == 'snmp':
                      self.set_in_selected('status', 'SNMP')
                  else:
                      self.set_in_selected('status', 'ONLINE')
  
          # Return to the browser (no server selected)
          self.screen.active_server = None