nvflare.fuel.hci.server.hci module

class AdminServer(cmd_reg: ServerCommandRegister, host, port, ca_cert=None, server_cert=None, server_key=None, accepted_client_cns=None, extra_conn_props=None)[source]

Bases: ThreadingTCPServer

Base class of FedAdminServer to create a server that can receive commands.

Parameters:
  • cmd_reg – CommandRegister

  • host – the IP address of the admin server

  • port – port number of admin server

  • ca_cert – the root CA’s cert file name

  • server_cert – server’s cert, signed by the CA

  • server_key – server’s private key file

  • accepted_client_cns – list of accepted Common Names from client, if specified

  • extra_conn_props – a dict of extra conn props, if specified

allow_reuse_address = True
daemon_threads = True
request_queue_size = 10
set_command_registry(cmd_reg: ServerCommandRegister)[source]
start()[source]
stop()[source]
validate_client_cn(cn)[source]
initialize_hci()[source]