@@ -27,14 +27,6 @@ pub use zenoh_link_quic as quic;
2727use zenoh_link_quic:: {
2828 LinkManagerUnicastQuic , QuicConfigurator , QuicLocatorInspector , QUIC_LOCATOR_PREFIX ,
2929} ;
30- #[ cfg( feature = "transport_quic_datagram" ) ]
31- pub use zenoh_link_quic_datagram as quic_datagram;
32- #[ cfg( all( feature = "transport_quic_datagram" , not( feature = "transport_quic" ) ) ) ]
33- use zenoh_link_quic_datagram:: QUIC_DATAGRAM_LOCATOR_PREFIX ;
34- #[ cfg( feature = "transport_quic_datagram" ) ]
35- use zenoh_link_quic_datagram:: {
36- LinkManagerUnicastQuicDatagram , QuicDatagramConfigurator , QuicDatagramLocatorInspector ,
37- } ;
3830#[ cfg( feature = "transport_serial" ) ]
3931pub use zenoh_link_serial as serial;
4032#[ cfg( feature = "transport_serial" ) ]
@@ -84,7 +76,6 @@ use zenoh_result::{bail, ZResult};
8476#[ derive( Debug , Clone , Copy , PartialEq , Eq , Hash ) ]
8577pub enum LinkKind {
8678 Quic ,
87- QuicDatagram ,
8879 Serial ,
8980 Tcp ,
9081 Tls ,
@@ -107,15 +98,8 @@ impl LinkKind {
10798 UDP_LOCATOR_PREFIX => supported_links. push ( LinkKind :: Udp ) ,
10899 #[ cfg( feature = "transport_tls" ) ]
109100 TLS_LOCATOR_PREFIX => supported_links. push ( LinkKind :: Tls ) ,
110- #[ cfg( all( feature = "transport_quic_datagram" , not( feature = "transport_quic" ) ) ) ]
111- QUIC_DATAGRAM_LOCATOR_PREFIX => supported_links. push ( LinkKind :: QuicDatagram ) ,
112- #[ cfg( all( feature = "transport_quic" , not( feature = "transport_quic_datagram" ) ) ) ]
113- QUIC_LOCATOR_PREFIX => supported_links. push ( LinkKind :: QuicDatagram ) ,
114- #[ cfg( all( feature = "transport_quic" , feature = "transport_quic_datagram" ) ) ]
115- QUIC_LOCATOR_PREFIX => {
116- supported_links. push ( LinkKind :: Quic ) ;
117- supported_links. push ( LinkKind :: QuicDatagram ) ;
118- }
101+ #[ cfg( feature = "transport_quic" ) ]
102+ QUIC_LOCATOR_PREFIX => supported_links. push ( LinkKind :: Quic ) ,
119103 #[ cfg( all( feature = "transport_unixsock-stream" , target_family = "unix" ) ) ]
120104 UNIXSOCKSTREAM_LOCATOR_PREFIX => supported_links. push ( LinkKind :: UnixsockStream ) ,
121105 #[ cfg( feature = "transport_ws" ) ]
@@ -146,30 +130,8 @@ impl TryFrom<&Locator> for LinkKind {
146130 UDP_LOCATOR_PREFIX => Ok ( LinkKind :: Udp ) ,
147131 #[ cfg( feature = "transport_tls" ) ]
148132 TLS_LOCATOR_PREFIX => Ok ( LinkKind :: Tls ) ,
149- #[ cfg( all( feature = "transport_quic_datagram" , not( feature = "transport_quic" ) ) ) ]
150- QUIC_DATAGRAM_LOCATOR_PREFIX => {
151- if !QuicDatagramLocatorInspector . is_reliable ( locator) ? {
152- Ok ( LinkKind :: QuicDatagram )
153- } else {
154- Err ( zenoh_result:: zerror!( "Attempted to use a reliable QUIC link without enabling the transport_quic feature" ) . into ( ) )
155- }
156- }
157- #[ cfg( all( feature = "transport_quic" , not( feature = "transport_quic_datagram" ) ) ) ]
158- QUIC_LOCATOR_PREFIX => {
159- if QuicLocatorInspector . is_reliable ( locator) ? {
160- Ok ( LinkKind :: Quic )
161- } else {
162- Err ( zenoh_result:: zerror!( "Cannot use unreliable QUIC without enabling the transport_quic_datagram feature" ) . into ( ) )
163- }
164- }
165- #[ cfg( all( feature = "transport_quic" , feature = "transport_quic_datagram" ) ) ]
166- QUIC_LOCATOR_PREFIX => {
167- if QuicLocatorInspector . is_reliable ( locator) ? {
168- Ok ( LinkKind :: Quic )
169- } else {
170- Ok ( LinkKind :: QuicDatagram )
171- }
172- }
133+ #[ cfg( feature = "transport_quic" ) ]
134+ QUIC_LOCATOR_PREFIX => Ok ( LinkKind :: Quic ) ,
173135 #[ cfg( all( feature = "transport_unixsock-stream" , target_family = "unix" ) ) ]
174136 UNIXSOCKSTREAM_LOCATOR_PREFIX => Ok ( LinkKind :: UnixsockStream ) ,
175137 #[ cfg( feature = "transport_ws" ) ]
@@ -199,8 +161,6 @@ impl TryFrom<&EndPoint> for LinkKind {
199161pub const ALL_SUPPORTED_LINKS : & [ LinkKind ] = & [
200162 #[ cfg( feature = "transport_quic" ) ]
201163 LinkKind :: Quic ,
202- #[ cfg( feature = "transport_quic_datagram" ) ]
203- LinkKind :: QuicDatagram ,
204164 #[ cfg( feature = "transport_tcp" ) ]
205165 LinkKind :: Tcp ,
206166 #[ cfg( feature = "transport_tls" ) ]
@@ -223,8 +183,6 @@ pub const ALL_SUPPORTED_LINKS: &[LinkKind] = &[
223183pub struct LocatorInspector {
224184 #[ cfg( feature = "transport_quic" ) ]
225185 quic_inspector : QuicLocatorInspector ,
226- #[ cfg( feature = "transport_quic_datagram" ) ]
227- quic_datagram_inspector : QuicDatagramLocatorInspector ,
228186 #[ cfg( feature = "transport_tcp" ) ]
229187 tcp_inspector : TcpLocatorInspector ,
230188 #[ cfg( feature = "transport_tls" ) ]
@@ -255,8 +213,6 @@ impl LocatorInspector {
255213 LinkKind :: Tls => self . tls_inspector . is_reliable ( locator) ,
256214 #[ cfg( feature = "transport_quic" ) ]
257215 LinkKind :: Quic => self . quic_inspector . is_reliable ( locator) ,
258- #[ cfg( feature = "transport_quic_datagram" ) ]
259- LinkKind :: QuicDatagram => self . quic_datagram_inspector . is_reliable ( locator) ,
260216 #[ cfg( all( feature = "transport_unixsock-stream" , target_family = "unix" ) ) ]
261217 LinkKind :: UnixsockStream => self . unixsock_stream_inspector . is_reliable ( locator) ,
262218 #[ cfg( feature = "transport_ws" ) ]
@@ -284,8 +240,6 @@ impl LocatorInspector {
284240 LinkKind :: Tls => self . tls_inspector . is_multicast ( locator) . await ,
285241 #[ cfg( feature = "transport_quic" ) ]
286242 LinkKind :: Quic => self . quic_inspector . is_multicast ( locator) . await ,
287- #[ cfg( feature = "transport_quic_datagram" ) ]
288- LinkKind :: QuicDatagram => self . quic_datagram_inspector . is_multicast ( locator) . await ,
289243 #[ cfg( all( feature = "transport_unixsock-stream" , target_family = "unix" ) ) ]
290244 LinkKind :: UnixsockStream => self . unixsock_stream_inspector . is_multicast ( locator) . await ,
291245 #[ cfg( feature = "transport_ws" ) ]
@@ -305,8 +259,6 @@ impl LocatorInspector {
305259pub struct LinkConfigurator {
306260 #[ cfg( feature = "transport_tcp" ) ]
307261 tcp_inspector : TcpConfigurator ,
308- #[ cfg( feature = "transport_quic_datagram" ) ]
309- quic_datagram_inspector : QuicDatagramConfigurator ,
310262 #[ cfg( feature = "transport_quic" ) ]
311263 quic_inspector : QuicConfigurator ,
312264 #[ cfg( feature = "transport_tls" ) ]
@@ -338,13 +290,6 @@ impl LinkConfigurator {
338290 {
339291 insert_config ( LinkKind :: Tcp , self . tcp_inspector . inspect_config ( config) ) ;
340292 }
341- #[ cfg( feature = "transport_quic_datagram" ) ]
342- {
343- insert_config (
344- LinkKind :: QuicDatagram ,
345- self . quic_datagram_inspector . inspect_config ( config) ,
346- ) ;
347- }
348293 #[ cfg( feature = "transport_quic" ) ]
349294 {
350295 insert_config ( LinkKind :: Quic , self . quic_inspector . inspect_config ( config) ) ;
@@ -384,10 +329,6 @@ impl LinkManagerBuilderUnicast {
384329 LinkKind :: Udp => Ok ( std:: sync:: Arc :: new ( LinkManagerUnicastUdp :: new ( _manager) ) ) ,
385330 #[ cfg( feature = "transport_tls" ) ]
386331 LinkKind :: Tls => Ok ( std:: sync:: Arc :: new ( LinkManagerUnicastTls :: new ( _manager) ) ) ,
387- #[ cfg( feature = "transport_quic_datagram" ) ]
388- LinkKind :: QuicDatagram => Ok ( std:: sync:: Arc :: new ( LinkManagerUnicastQuicDatagram :: new (
389- _manager,
390- ) ) ) ,
391332 #[ cfg( feature = "transport_quic" ) ]
392333 LinkKind :: Quic => Ok ( std:: sync:: Arc :: new ( LinkManagerUnicastQuic :: new ( _manager) ) ) ,
393334 #[ cfg( all( feature = "transport_unixsock-stream" , target_family = "unix" ) ) ]
0 commit comments