(* Copyright (C) 2015, Thomas Leonard See the README file for details. *) (** Handling client VMs. *) val listen : Router.t -> 'a Lwt.t (** [listen router] is a thread that watches for clients being added to and removed from XenStore. Clients are connected to the client network and packets are sent via [router]. We ensure the source IP address is correct before routing a packet. *)