Skip to content

Commit 2f99011

Browse files
authored
Add extended CONNECT setting for client conn (#282)
* Add extended CONNECT setting for client conn * rename enable_connect -> enable_extended_connect
1 parent 473c296 commit 2f99011

File tree

3 files changed

+10
-4
lines changed

3 files changed

+10
-4
lines changed

examples/webtransport_server.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
118118
info!("new http3 established");
119119
let h3_conn = h3::server::builder()
120120
.enable_webtransport(true)
121-
.enable_connect(true)
121+
.enable_extended_connect(true)
122122
.enable_datagram(true)
123123
.max_webtransport_sessions(1)
124124
.send_grease(true)

h3/src/client/builder.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,12 @@ impl Builder {
104104
self
105105
}
106106

107+
/// Enables the extended CONNECT protocol required for various HTTP/3 extensions.
108+
pub fn enable_extended_connect(&mut self, value: bool) -> &mut Self {
109+
self.config.settings.enable_extended_connect = value;
110+
self
111+
}
112+
107113
/// Create a new HTTP/3 client from a `quic` connection
108114
pub async fn build<C, O, B>(
109115
&mut self,

h3/src/server/builder.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -89,16 +89,16 @@ impl Builder {
8989
///
9090
///
9191
/// **Server**:
92-
/// Supporting for webtransport also requires setting `enable_connect` `enable_datagram`
92+
/// Supporting for webtransport also requires setting `enable_extended_connect` `enable_datagram`
9393
/// and `max_webtransport_sessions`.
9494
#[inline]
9595
pub fn enable_webtransport(&mut self, value: bool) -> &mut Self {
9696
self.config.settings.enable_webtransport = value;
9797
self
9898
}
9999

100-
/// Enables the CONNECT protocol
101-
pub fn enable_connect(&mut self, value: bool) -> &mut Self {
100+
/// Enables the extended CONNECT protocol required for various HTTP/3 extensions.
101+
pub fn enable_extended_connect(&mut self, value: bool) -> &mut Self {
102102
self.config.settings.enable_extended_connect = value;
103103
self
104104
}

0 commit comments

Comments
 (0)