@@ -51,10 +51,10 @@ pub enum ProbeProto {
51
51
Https ,
52
52
/// QUIC Address Discovery Ipv4
53
53
#[ cfg( not( wasm_browser) ) ]
54
- QuicIpv4 ,
54
+ QadIpv4 ,
55
55
/// QUIC Address Discovery Ipv6
56
56
#[ cfg( not( wasm_browser) ) ]
57
- QuicIpv6 ,
57
+ QadIpv6 ,
58
58
}
59
59
60
60
#[ derive( Debug , Clone , PartialEq , Eq , PartialOrd , Ord , derive_more:: Display ) ]
@@ -66,13 +66,13 @@ pub(crate) enum Probe {
66
66
} ,
67
67
#[ display( "QAD Ipv4 after {delay:?} to {node}" ) ]
68
68
#[ cfg( not( wasm_browser) ) ]
69
- QuicIpv4 {
69
+ QadIpv4 {
70
70
delay : Duration ,
71
71
node : Arc < RelayNode > ,
72
72
} ,
73
73
#[ display( "QAD Ipv6 after {delay:?} to {node}" ) ]
74
74
#[ cfg( not( wasm_browser) ) ]
75
- QuicIpv6 {
75
+ QadIpv6 {
76
76
delay : Duration ,
77
77
node : Arc < RelayNode > ,
78
78
} ,
@@ -83,8 +83,8 @@ impl Probe {
83
83
match self {
84
84
#[ cfg( not( wasm_browser) ) ]
85
85
Probe :: Https { delay, .. }
86
- | Probe :: QuicIpv4 { delay, .. }
87
- | Probe :: QuicIpv6 { delay, .. } => * delay,
86
+ | Probe :: QadIpv4 { delay, .. }
87
+ | Probe :: QadIpv6 { delay, .. } => * delay,
88
88
#[ cfg( wasm_browser) ]
89
89
Probe :: Https { delay, .. } => * delay,
90
90
}
@@ -94,26 +94,26 @@ impl Probe {
94
94
match self {
95
95
Probe :: Https { .. } => ProbeProto :: Https ,
96
96
#[ cfg( not( wasm_browser) ) ]
97
- Probe :: QuicIpv4 { .. } => ProbeProto :: QuicIpv4 ,
97
+ Probe :: QadIpv4 { .. } => ProbeProto :: QadIpv4 ,
98
98
#[ cfg( not( wasm_browser) ) ]
99
- Probe :: QuicIpv6 { .. } => ProbeProto :: QuicIpv6 ,
99
+ Probe :: QadIpv6 { .. } => ProbeProto :: QadIpv6 ,
100
100
}
101
101
}
102
102
103
103
pub ( crate ) fn node ( & self ) -> & Arc < RelayNode > {
104
104
match self {
105
105
#[ cfg( not( wasm_browser) ) ]
106
106
Probe :: Https { node, .. }
107
- | Probe :: QuicIpv4 { node, .. }
108
- | Probe :: QuicIpv6 { node, .. } => node,
107
+ | Probe :: QadIpv4 { node, .. }
108
+ | Probe :: QadIpv6 { node, .. } => node,
109
109
#[ cfg( wasm_browser) ]
110
110
Probe :: Https { node, .. } => node,
111
111
}
112
112
}
113
113
114
114
#[ cfg( not( wasm_browser) ) ]
115
115
pub ( super ) fn is_udp ( & self ) -> bool {
116
- matches ! ( self , Self :: QuicIpv4 { .. } | Self :: QuicIpv6 { .. } )
116
+ matches ! ( self , Self :: QadIpv4 { .. } | Self :: QadIpv6 { .. } )
117
117
}
118
118
119
119
#[ cfg( wasm_browser) ]
@@ -215,23 +215,23 @@ impl ProbePlan {
215
215
let mut max_high_prio_delay: Option < Duration > = None ;
216
216
217
217
for relay_node in relay_map. nodes ( ) {
218
- let mut quic_ipv4_probes = ProbeSet :: new ( ProbeProto :: QuicIpv4 ) ;
219
- let mut quic_ipv6_probes = ProbeSet :: new ( ProbeProto :: QuicIpv6 ) ;
218
+ let mut quic_ipv4_probes = ProbeSet :: new ( ProbeProto :: QadIpv4 ) ;
219
+ let mut quic_ipv6_probes = ProbeSet :: new ( ProbeProto :: QadIpv6 ) ;
220
220
221
221
for attempt in 0 ..3 {
222
222
let delay = DEFAULT_INITIAL_RETRANSMIT * attempt as u32 ;
223
223
224
224
if if_state. have_v4 {
225
225
quic_ipv4_probes
226
- . push ( Probe :: QuicIpv4 {
226
+ . push ( Probe :: QadIpv4 {
227
227
delay,
228
228
node : relay_node. clone ( ) ,
229
229
} )
230
230
. expect ( "adding QuicIpv4 probe to a QuicIpv4 probe set" ) ;
231
231
}
232
232
if if_state. have_v6 {
233
233
quic_ipv6_probes
234
- . push ( Probe :: QuicIpv6 {
234
+ . push ( Probe :: QadIpv6 {
235
235
delay,
236
236
node : relay_node. clone ( ) ,
237
237
} )
@@ -357,23 +357,23 @@ impl ProbePlan {
357
357
. map ( |l| l * 120 / 100 ) // increases latency by 20%, why?
358
358
. unwrap_or ( DEFAULT_ACTIVE_RETRANSMIT_DELAY ) ;
359
359
360
- let mut quic_ipv4_probes = ProbeSet :: new ( ProbeProto :: QuicIpv4 ) ;
361
- let mut quic_ipv6_probes = ProbeSet :: new ( ProbeProto :: QuicIpv6 ) ;
360
+ let mut quic_ipv4_probes = ProbeSet :: new ( ProbeProto :: QadIpv4 ) ;
361
+ let mut quic_ipv6_probes = ProbeSet :: new ( ProbeProto :: QadIpv6 ) ;
362
362
363
363
for attempt in 0 ..attempts {
364
364
let delay = ( retransmit_delay * attempt as u32 )
365
365
+ ( ACTIVE_RETRANSMIT_EXTRA_DELAY * attempt as u32 ) ;
366
366
if do4 {
367
367
quic_ipv4_probes
368
- . push ( Probe :: QuicIpv4 {
368
+ . push ( Probe :: QadIpv4 {
369
369
delay,
370
370
node : relay_node. clone ( ) ,
371
371
} )
372
372
. expect ( "adding QuicIpv4 probe to a QuicAddrIpv4 probe set" ) ;
373
373
}
374
374
if do6 {
375
375
quic_ipv6_probes
376
- . push ( Probe :: QuicIpv6 {
376
+ . push ( Probe :: QadIpv6 {
377
377
delay,
378
378
node : relay_node. clone ( ) ,
379
379
} )
@@ -484,7 +484,7 @@ impl ProbePlan {
484
484
fn has_priority_probes ( & self ) -> bool {
485
485
#[ cfg( not( wasm_browser) ) ]
486
486
for probe in & self . set {
487
- if matches ! ( probe. proto, ProbeProto :: QuicIpv4 | ProbeProto :: QuicIpv6 ) {
487
+ if matches ! ( probe. proto, ProbeProto :: QadIpv4 | ProbeProto :: QadIpv6 ) {
488
488
return true ;
489
489
}
490
490
}
@@ -579,11 +579,7 @@ mod tests {
579
579
}
580
580
581
581
fn default_protocols ( ) -> BTreeSet < ProbeProto > {
582
- BTreeSet :: from ( [
583
- ProbeProto :: QuicIpv4 ,
584
- ProbeProto :: QuicIpv6 ,
585
- ProbeProto :: Https ,
586
- ] )
582
+ BTreeSet :: from ( [ ProbeProto :: QadIpv4 , ProbeProto :: QadIpv6 , ProbeProto :: Https ] )
587
583
}
588
584
589
585
#[ tokio:: test]
@@ -596,14 +592,14 @@ mod tests {
596
592
597
593
let mut expected_plan: ProbePlan = [
598
594
probeset ! {
599
- proto: ProbeProto :: QuicIpv4 ,
595
+ proto: ProbeProto :: QadIpv4 ,
600
596
relay: relay_node_1. clone( ) ,
601
597
delays: [ Duration :: ZERO ,
602
598
Duration :: from_millis( 100 ) ,
603
599
Duration :: from_millis( 200 ) ] ,
604
600
} ,
605
601
probeset ! {
606
- proto: ProbeProto :: QuicIpv6 ,
602
+ proto: ProbeProto :: QadIpv6 ,
607
603
relay: relay_node_1. clone( ) ,
608
604
delays: [ Duration :: ZERO ,
609
605
Duration :: from_millis( 100 ) ,
@@ -617,14 +613,14 @@ mod tests {
617
613
Duration :: from_millis( 500 ) ] ,
618
614
} ,
619
615
probeset ! {
620
- proto: ProbeProto :: QuicIpv4 ,
616
+ proto: ProbeProto :: QadIpv4 ,
621
617
relay: relay_node_2. clone( ) ,
622
618
delays: [ Duration :: ZERO ,
623
619
Duration :: from_millis( 100 ) ,
624
620
Duration :: from_millis( 200 ) ] ,
625
621
} ,
626
622
probeset ! {
627
- proto: ProbeProto :: QuicIpv6 ,
623
+ proto: ProbeProto :: QadIpv6 ,
628
624
relay: relay_node_2. clone( ) ,
629
625
delays: [ Duration :: ZERO ,
630
626
Duration :: from_millis( 100 ) ,
@@ -704,12 +700,12 @@ mod tests {
704
700
latencies. update_relay (
705
701
relay_node_1. url . clone ( ) ,
706
702
Duration :: from_millis ( 2 ) ,
707
- ProbeProto :: QuicIpv4 ,
703
+ ProbeProto :: QadIpv4 ,
708
704
) ;
709
705
latencies. update_relay (
710
706
relay_node_2. url . clone ( ) ,
711
707
Duration :: from_millis ( 2 ) ,
712
- ProbeProto :: QuicIpv4 ,
708
+ ProbeProto :: QadIpv4 ,
713
709
) ;
714
710
let last_report = Report {
715
711
udp : true ,
@@ -735,15 +731,15 @@ mod tests {
735
731
) ;
736
732
let mut expected_plan: ProbePlan = [
737
733
probeset ! {
738
- proto: ProbeProto :: QuicIpv4 ,
734
+ proto: ProbeProto :: QadIpv4 ,
739
735
relay: relay_node_1. clone( ) ,
740
736
delays: [ Duration :: ZERO ,
741
737
Duration :: from_micros( 52_400 ) ,
742
738
Duration :: from_micros( 104_800 ) ,
743
739
Duration :: from_micros( 157_200 ) ] ,
744
740
} ,
745
741
probeset ! {
746
- proto: ProbeProto :: QuicIpv6 ,
742
+ proto: ProbeProto :: QadIpv6 ,
747
743
relay: relay_node_1. clone( ) ,
748
744
delays: [ Duration :: ZERO ,
749
745
Duration :: from_micros( 52_400 ) ,
@@ -759,13 +755,13 @@ mod tests {
759
755
Duration :: from_micros( 364_400 ) ] ,
760
756
} ,
761
757
probeset ! {
762
- proto: ProbeProto :: QuicIpv4 ,
758
+ proto: ProbeProto :: QadIpv4 ,
763
759
relay: relay_node_2. clone( ) ,
764
760
delays: [ Duration :: ZERO ,
765
761
Duration :: from_micros( 52_400 ) ] ,
766
762
} ,
767
763
probeset ! {
768
- proto: ProbeProto :: QuicIpv6 ,
764
+ proto: ProbeProto :: QadIpv6 ,
769
765
relay: relay_node_2. clone( ) ,
770
766
delays: [ Duration :: ZERO ,
771
767
Duration :: from_micros( 52_400 ) ] ,
@@ -801,10 +797,10 @@ mod tests {
801
797
) -> Report {
802
798
let mut latencies = RelayLatencies :: default ( ) ;
803
799
if let Some ( latency_1) = latency_1 {
804
- latencies. update_relay ( url_1. clone ( ) , latency_1, ProbeProto :: QuicIpv4 ) ;
800
+ latencies. update_relay ( url_1. clone ( ) , latency_1, ProbeProto :: QadIpv4 ) ;
805
801
}
806
802
if let Some ( latency_2) = latency_2 {
807
- latencies. update_relay ( url_2. clone ( ) , latency_2, ProbeProto :: QuicIpv4 ) ;
803
+ latencies. update_relay ( url_2. clone ( ) , latency_2, ProbeProto :: QadIpv4 ) ;
808
804
}
809
805
Report {
810
806
udp : true ,
0 commit comments