Module Upsycle_router.Service_config

include module type of Service_config
type pubkey := Commons.pubkey
type privkey := Commons.privkey
type config = private {
  1. service_name : string;
  2. key_path : string;
  3. cert_path : string;
  4. our_pubkey : pubkey;
  5. our_privkey : privkey;
  6. message_router_pubkey : pubkey;
  7. message_router_port : Commons.port;
  8. message_router_hostname : string;
  9. message_router_ip : Commons.ip;
  10. known_services : pubkey list;
  11. msg_id_hash_function : Commons.msg_id_hash_function;
  12. multicast_groups : Commons.multicast_group list;
  13. timeout_join_leave_ack : float option;
  14. seen_size : int;
  15. print_messages_on_console : Commons.print_messages_on_console;
  16. key_printing_short : bool;
}
val mk : base_dir:string -> Commons.command -> string -> string -> string -> string -> Commons.port -> string -> Commons.ip -> string list -> Commons.msg_id_hash_function -> Commons.multicast_group list -> float option -> int -> Commons.print_messages_on_console -> bool -> config
type t = config