docs: def run(hsm, aead_backend, args):
      """
      Start a BaseHTTPServer.HTTPServer and serve requests forever.
      """
  
      write_pid_file(args.pid_file)
  
      server_address = (args.listen_addr, args.listen_port)
      httpd = YHSM_KSMServer(server_address,
                             partial(YHSM_KSMRequestHandler, hsm, aead_backend, args))
      my_log_message(args.debug or args.verbose, syslog.LOG_INFO,
                     "Serving requests to 'http://%s:%s%s' with key handle(s) %s (YubiHSM: '%s', AEADs in '%s', DB in '%s')"
                     % (args.listen_addr, args.listen_port, args.serve_url, args.key_handles, args.device, args.aead_dir, args.db_url))
      httpd.serve_forever()