Module Upsycle_router.Message_router_config

type remote_router_cnf = [
  1. | `Rr of [ `Cf of string ] * [ `Ip of Commons.ip ] * [ `P of Commons.port ] * [ `Rn of string ]
]
type multicast_entry_cnf = [
  1. | `Mte of [ `Gp of string ] * [ `Subs of string list ]
]
type message_router_route' = [
  1. | `Mrr of [ `Addr of string ] * [ `Rt of [ `Ls | `Rsa | `Rsk of string * Commons.ip_port | `Rra | `Rrk of Commons.ip_port ] ]
]
type control_interface = Commons.host_port
type key_set = Commons.pubkey BatSet.t
type t
val keys_of_key_set : key_set -> Commons.pubkey list
val mk : base_dir:string -> bool -> int -> string -> control_interface option -> Commons.ip -> float -> string -> bool -> string list -> string -> Commons.msg_id_hash_function -> multicast_entry_cnf list -> Commons.multicast_group list -> Commons.command -> Commons.port -> Commons.multicast_requestor -> Commons.print_messages_on_console -> remote_router_cnf list -> message_router_route' list -> int -> string -> float -> bool -> t
val control_interface_of_yaml : control_interface of_yaml
val control_interface_to_yaml : control_interface to_yaml
val key_set_of_yaml : key_set of_yaml
val key_set_to_yaml : key_set to_yaml
val local_services_of_yaml : key_set of_yaml
val local_services_to_yaml : key_set to_yaml