code: private RadiusClient createRadiusConnection() throws GuacamoleException {
  
          // Create the RADIUS client with the configuration parameters
          try {
              return new RadiusClient(InetAddress.getByName(confService.getRadiusServer()),
                                              confService.getRadiusSharedSecret(),
                                              confService.getRadiusAuthPort(),
                                              confService.getRadiusAcctPort(),
                                              confService.getRadiusTimeout());
          }
          catch (UnknownHostException e) {
              logger.debug("Failed to resolve host.", e);
              throw new GuacamoleServerException("Unable to resolve RADIUS server host.", e);
          }
          catch (IOException e) {
              logger.debug("Failed to communicate with host.", e);
              throw new GuacamoleServerException("Failed to communicate with RADIUS server.", e);
          }
  
      }
docs: Creates a new instance of RadiusClient, configured with parameters
  from guacamole.properties.
  
  @return
  A RadiusClient instance, configured with server, shared secret,
  ports, and timeout, as configured in guacamole.properties.
  
  @throws GuacamoleException
  If an error occurs while parsing guacamole.properties, or if the
  configuration of RadiusClient fails.