Make.Routerval recv : [ `Router ] t -> (id_t * string list) T.Deferred.trecv socket waits for a message on socket without blocking other Lwt threads.
val send : [ `Router ] t -> id_t -> string list -> unit T.Deferred.tsend socket id message sends message on socket to id without blocking other Lwt threads.