| 690 | } |
| 691 | |
| 692 | pub fn get_rendezvous_server() -> String { |
| 693 | let mut rendezvous_server = EXE_RENDEZVOUS_SERVER.read().unwrap().clone(); |
| 694 | if rendezvous_server.is_empty() { |
| 695 | rendezvous_server = Self::get_option("custom-rendezvous-server"); |
| 696 | } |
| 697 | if rendezvous_server.is_empty() { |
| 698 | rendezvous_server = PROD_RENDEZVOUS_SERVER.read().unwrap().clone(); |
| 699 | } |
| 700 | if rendezvous_server.is_empty() { |
| 701 | rendezvous_server = CONFIG2.read().unwrap().rendezvous_server.clone(); |
| 702 | } |
| 703 | if rendezvous_server.is_empty() { |
| 704 | rendezvous_server = Self::get_rendezvous_servers() |
| 705 | .drain(..) |
| 706 | .next() |
| 707 | .unwrap_or_default(); |
| 708 | } |
| 709 | if !rendezvous_server.contains(':') { |
| 710 | rendezvous_server = format!("{rendezvous_server}:{RENDEZVOUS_PORT}"); |
| 711 | } |
| 712 | rendezvous_server |
| 713 | } |
| 714 | |
| 715 | pub fn get_rendezvous_servers() -> Vec<String> { |
| 716 | let s = EXE_RENDEZVOUS_SERVER.read().unwrap().clone(); |