Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions Playground/Http3/ManagedBuffered/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,10 @@
Port = quicPort,
LocalCidLength = 8,
ConnectionFactory = engine.CreateFactory(),
// Where a moved client's packets go when several reactors share the port. Forward costs
// nothing until a client actually changes address; KernelFilter has the kernel route by
// connection id instead, which costs a little on every packet. See /how-ioxide-does-h3.
Routing = QuicRouting.Forward,
},
};

Expand Down
4 changes: 4 additions & 0 deletions Playground/Http3/ManagedStreamedBoth/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,10 @@
Port = quicPort,
LocalCidLength = 8,
ConnectionFactory = engine.CreateFactory(),
// Where a moved client's packets go when several reactors share the port. Forward costs
// nothing until a client actually changes address; KernelFilter has the kernel route by
// connection id instead, which costs a little on every packet. See /how-ioxide-does-h3.
Routing = QuicRouting.Forward,
},
};

Expand Down
4 changes: 4 additions & 0 deletions Playground/Http3/MutualTls/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,10 @@
Port = quicPort,
LocalCidLength = 8,
ConnectionFactory = engine.CreateFactory(),
// Where a moved client's packets go when several reactors share the port. Forward costs
// nothing until a client actually changes address; KernelFilter has the kernel route by
// connection id instead, which costs a little on every packet. See /how-ioxide-does-h3.
Routing = QuicRouting.Forward,
},
};

Expand Down
4 changes: 4 additions & 0 deletions Playground/Http3/Nghttp3Buffered/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,10 @@
LocalCidLength = (int)cidLength, // must match the engine's cidLength
IdleTimeoutMs = idleTimeoutMs,
ConnectionFactory = engine.CreateFactory(),
// Where a moved client's packets go when several reactors share the port. Forward costs
// nothing until a client actually changes address; KernelFilter has the kernel route by
// connection id instead, which costs a little on every packet. See /how-ioxide-does-h3.
Routing = QuicRouting.Forward,
},
};

Expand Down
4 changes: 4 additions & 0 deletions Playground/Http3/Nghttp3Request/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,10 @@
LocalCidLength = 8, // must match the engine's cidLength
IdleTimeoutMs = 60_000, // close a connection idle this long (no packets)
ConnectionFactory = engine.CreateFactory(), // the engine adopts each new connection
// Where a moved client's packets go when several reactors share the port. Forward costs
// nothing until a client actually changes address; KernelFilter has the kernel route by
// connection id instead, which costs a little on every packet. See /how-ioxide-does-h3.
Routing = QuicRouting.Forward,
},
};

Expand Down
4 changes: 4 additions & 0 deletions Playground/Http3/Nghttp3Response/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,10 @@
Port = quicPort,
LocalCidLength = 8,
ConnectionFactory = engine.CreateFactory(),
// Where a moved client's packets go when several reactors share the port. Forward costs
// nothing until a client actually changes address; KernelFilter has the kernel route by
// connection id instead, which costs a little on every packet. See /how-ioxide-does-h3.
Routing = QuicRouting.Forward,
},
};

Expand Down
4 changes: 4 additions & 0 deletions Playground/Http3/Rotate/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -114,6 +114,10 @@
LocalCidLength = 8,
// From here the host table is live, and only ReplaceCertificates may change it.
ConnectionFactory = engine.CreateFactory(),
// Where a moved client's packets go when several reactors share the port. Forward costs
// nothing until a client actually changes address; KernelFilter has the kernel route by
// connection id instead, which costs a little on every packet. See /how-ioxide-does-h3.
Routing = QuicRouting.Forward,
},
};

Expand Down
4 changes: 4 additions & 0 deletions Playground/Http3/Sni/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,10 @@
LocalCidLength = 8,
// From here the host table is live and closed to further additions.
ConnectionFactory = engine.CreateFactory(),
// Where a moved client's packets go when several reactors share the port. Forward costs
// nothing until a client actually changes address; KernelFilter has the kernel route by
// connection id instead, which costs a little on every packet. See /how-ioxide-does-h3.
Routing = QuicRouting.Forward,
},
};

Expand Down
4 changes: 4 additions & 0 deletions Playground/Proxy/H3ToH1/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,10 @@
LocalCidLength = 8, // CID bytes this endpoint mints (must match the engine)
IdleTimeoutMs = 60_000, // transport idle backstop; 0 disables sweep eviction
ConnectionFactory = engine.CreateFactory(), // adopts new connections into the engine
// Where a moved client's packets go when several reactors share the port. Forward costs
// nothing until a client actually changes address; KernelFilter has the kernel route by
// connection id instead, which costs a little on every packet. See /how-ioxide-does-h3.
Routing = QuicRouting.Forward,
},
};

Expand Down
4 changes: 4 additions & 0 deletions Playground/Quic/Alpn/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,10 @@
LocalCidLength = 8, // must match the engine's cidLength
IdleTimeoutMs = 60_000, // close a connection idle this long (no packets)
ConnectionFactory = engine.CreateFactory(), // the engine adopts each new connection
// Where a moved client's packets go when several reactors share the port. Forward costs
// nothing until a client actually changes address; KernelFilter has the kernel route by
// connection id instead, which costs a little on every packet. See /how-ioxide-does-h3.
Routing = QuicRouting.Forward,
},
};

Expand Down
4 changes: 4 additions & 0 deletions Playground/Quic/Pipe/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,10 @@
Port = quicPort, // every reactor binds it via SO_REUSEPORT
LocalCidLength = 8, // short headers carry no CID length on the wire
ConnectionFactory = engine.CreateFactory(),
// Where a moved client's packets go when several reactors share the port. Forward costs
// nothing until a client actually changes address; KernelFilter has the kernel route by
// connection id instead, which costs a little on every packet. See /how-ioxide-does-h3.
Routing = QuicRouting.Forward,
IdleTimeoutMs = 60_000, // transport backstop; 0 disables the sweep
},
};
Expand Down
4 changes: 4 additions & 0 deletions Playground/Quic/Raw/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,10 @@
Port = quicPort, // every reactor binds it via SO_REUSEPORT
LocalCidLength = 8, // short headers carry no CID length on the wire
ConnectionFactory = engine.CreateFactory(),
// Where a moved client's packets go when several reactors share the port. Forward costs
// nothing until a client actually changes address; KernelFilter has the kernel route by
// connection id instead, which costs a little on every packet. See /how-ioxide-does-h3.
Routing = QuicRouting.Forward,
IdleTimeoutMs = 60_000, // transport backstop; 0 disables the sweep
},
};
Expand Down
Loading
Loading