@@ -22,22 +22,41 @@ pub mod prod {
2222
2323 use super :: * ;
2424
25- /// Hostname of the default NA relay.
26- pub const NA_RELAY_HOSTNAME : & str = "use1-1.relay.n0.iroh-canary.iroh.link." ;
25+ /// Hostname of the default NA east relay.
26+ pub const NA_EAST_RELAY_HOSTNAME : & str = "use1-1.relay.n0.iroh-canary.iroh.link." ;
27+ /// Hostname of the default NA west relay.
28+ pub const NA_WEST_RELAY_HOSTNAME : & str = "https://usw1-1.relay.n0.iroh-canary.iroh.link." ;
2729 /// Hostname of the default EU relay.
2830 pub const EU_RELAY_HOSTNAME : & str = "euc1-1.relay.n0.iroh-canary.iroh.link." ;
2931 /// Hostname of the default Asia-Pacific relay.
3032 pub const AP_RELAY_HOSTNAME : & str = "aps1-1.relay.n0.iroh-canary.iroh.link." ;
3133
3234 /// Get the default [`RelayMap`].
3335 pub fn default_relay_map ( ) -> RelayMap {
34- RelayMap :: from_iter ( [ default_na_relay ( ) , default_eu_relay ( ) , default_ap_relay ( ) ] )
36+ RelayMap :: from_iter ( [
37+ default_na_east_relay ( ) ,
38+ default_na_west_relay ( ) ,
39+ default_eu_relay ( ) ,
40+ default_ap_relay ( ) ,
41+ ] )
42+ }
43+
44+ /// Get the default [`RelayConfig`] for NA east.
45+ pub fn default_na_east_relay ( ) -> RelayConfig {
46+ // The default NA east relay server run by number0.
47+ let url: Url = format ! ( "https://{NA_EAST_RELAY_HOSTNAME}" )
48+ . parse ( )
49+ . expect ( "default url" ) ;
50+ RelayConfig {
51+ url : url. into ( ) ,
52+ quic : Some ( RelayQuicConfig :: default ( ) ) ,
53+ }
3554 }
3655
37- /// Get the default [`RelayConfig`] for NA.
38- pub fn default_na_relay ( ) -> RelayConfig {
39- // The default NA relay server run by number0.
40- let url: Url = format ! ( "https://{NA_RELAY_HOSTNAME }" )
56+ /// Get the default [`RelayConfig`] for NA west .
57+ pub fn default_na_west_relay ( ) -> RelayConfig {
58+ // The default NA west relay server run by number0.
59+ let url: Url = format ! ( "https://{NA_WEST_RELAY_HOSTNAME }" )
4160 . parse ( )
4261 . expect ( "default url" ) ;
4362 RelayConfig {
@@ -82,19 +101,19 @@ pub mod staging {
82101 use super :: * ;
83102
84103 /// Hostname of the default NA relay.
85- pub const NA_RELAY_HOSTNAME : & str = "staging-use1-1.relay.iroh.network." ;
104+ pub const NA_EAST_RELAY_HOSTNAME : & str = "staging-use1-1.relay.iroh.network." ;
86105 /// Hostname of the default EU relay.
87106 pub const EU_RELAY_HOSTNAME : & str = "staging-euw1-1.relay.iroh.network." ;
88107
89108 /// Get the default [`RelayMap`].
90109 pub fn default_relay_map ( ) -> RelayMap {
91- RelayMap :: from_iter ( [ default_na_relay ( ) , default_eu_relay ( ) ] )
110+ RelayMap :: from_iter ( [ default_na_east_relay ( ) , default_eu_relay ( ) ] )
92111 }
93112
94- /// Get the default [`RelayConfig`] for NA.
95- pub fn default_na_relay ( ) -> RelayConfig {
96- // The default NA relay server run by number0.
97- let url: Url = format ! ( "https://{NA_RELAY_HOSTNAME }" )
113+ /// Get the default [`RelayConfig`] for NA east .
114+ pub fn default_na_east_relay ( ) -> RelayConfig {
115+ // The default NA east relay server run by number0.
116+ let url: Url = format ! ( "https://{NA_EAST_RELAY_HOSTNAME }" )
98117 . parse ( )
99118 . expect ( "default url" ) ;
100119 RelayConfig {
0 commit comments