def METHOD_NAME(self, host_info_list: HostInfoList, workdir: str, env: dict) -> None:
    """
    Establish connections to a list of hosts
    Args:
        host_info_list (HostInfoList): a list of HostInfo objects
        workdir (str): the directory where command is executed
        env (dict): environment variables to propagate to hosts
    """
    for hostinfo in host_info_list:
        master_send_conn, worker_recv_conn = Pipe()
        master_recv_conn, worker_send_conn = Pipe()
        p = Process(target=run_on_host, args=(hostinfo, workdir, worker_recv_conn, worker_send_conn, env))
        p.start()
        self.processes[hostinfo.hostname] = p
        self.master_recv_conns[hostinfo.hostname] = master_recv_conn
        self.master_send_conns[hostinfo.hostname] = master_send_conn