Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/salvo-rs/salvo-http3


https://github.com/salvo-rs/salvo-http3

make WriteBuf able to advance beyond header

af1d48e1c2aeb52b96876c88bb8c4443e9bbf80f authored about 3 years ago by Jean-Christophe BEGUE <[email protected]>
Return opaque `impl Buf` for body

Makes the API future-proof.

1566a834276538810cf2088846d67c3f2d2e2657 authored about 3 years ago by Jean-Christophe BEGUE <[email protected]>
Hide `FrameStream` from public API (#63)

* Check that the crate builds without feature flag

* Hide `FrameStream` from public API

Ex...

d9285198f0559379e134ec35090ee087e762db62 authored about 3 years ago by Jean-Christophe BEGUE <[email protected]>
NO_ERROR makes client driver return Ok(())

Also, wait for the client connection to be idle on the client example,
so CONNECTION_CLOSE frame...

69317c50c812a6262ea6de0e32e43b2b4f142a23 authored about 3 years ago by Jean-Christophe BEGUE <[email protected]>
Restore timeout tests

68fe66a45e5daf7f6f03ccd6c78c9a8bba9286c9 authored about 3 years ago by Jean-Christophe BEGUE <[email protected]>
Wake client driver when all the SendRequests are dropped

So we don't rely on the transport layer to wake driver up when an error
occur. Thus the connecti...

a55fd56d74606feb06c81af259a4a10daa84bde6 authored about 3 years ago by Jean-Christophe BEGUE <[email protected]>
Check that the crate builds without feature flag (#62)

c159aeb56e65619f5c7688c62330dbeedb40fec3 authored about 3 years ago by Jean-Christophe BEGUE <[email protected]>
Handle regular connection closure

- Introduce a Kind::Closed to detect a normal connection closure (non-error)
- Make server's `ac...

64bea294977716774ac2800d1a26a71149ad4398 authored about 3 years ago by Jean-Christophe BEGUE <[email protected]>
Some more visibility downgrades for error types

5c63fd1d319f57035064fc532e228030dbdad770 authored about 3 years ago by Jean-Christophe BEGUE <[email protected]>
rebase transport errors

a91692e63395abb845a6a73fee15e2e83a21ded1 authored about 3 years ago by Jean-Christophe BEGUE <[email protected]>
Fix warning in client example

84a924f9a80bf2860dd3c32fcdcf3eb2c164d3e7 authored about 3 years ago by Jean-Christophe BEGUE <[email protected]>
Lower visibility for test helpers types

346c4c7dc3911e7e40ba054deb8b59e2aef18326 authored about 3 years ago by Jean-Christophe BEGUE <[email protected]>
Remove Clone requirement for OpenStreams

1c802d3394f82b2bffd2150e7cd883ec917d360c authored about 3 years ago by Jean-Christophe BEGUE <[email protected]>
Split Codec into encode / decode

c2f5ea7aaad237fa23083baa9cfef2c72f5ee0a8 authored about 3 years ago by Jean-Christophe BEGUE <[email protected]>
Fix "yIelded" spelling

d3ce42efb535e705b4a6f9b5ea3c4783dc8ab5c5 authored about 3 years ago by Jean-Christophe BEGUE <[email protected]>
Use a struct for QPACK decode return type

98af10f22181e3a7bd04491c558a797b2dc90e50 authored about 3 years ago by Jean-Christophe BEGUE <[email protected]>
Fix warnings in beta builds

9bc1e6e36bee308056853ff69775541186a26d47 authored about 3 years ago by Jean-Christophe BEGUE <[email protected]>
Remove quic::poll_read()

https://github.com/hyperium/h3/pull/54#discussion_r738790416

058b5ad04d5b69b9925c3dea1fab18bbacb6ed9c authored about 3 years ago by Jean-Christophe BEGUE <[email protected]>
Rename QuicError to Error, remove From<u64> for Code

a275d12df55137515f37657fb792cb77bff49716 authored about 3 years ago by Jean-Christophe BEGUE <[email protected]>
Catch request sequence corner cases

805d93223571df3ffc94096549edf4de1d369d23 authored about 3 years ago by Jean-Christophe BEGUE <[email protected]>
QuicError trait for transport errors

Replaces std::error::Error trait impl for all the quic traits errors
with a QuicError trait that...

5432c567946183dae63f174b8304d40a96248615 authored about 3 years ago by Jean-Christophe BEGUE <[email protected]>
Display error cause

12222ac60f65061a595870c2f044e172d63beb37 authored about 3 years ago by Jean-Christophe BEGUE <[email protected]>
ControlStreams Errors

Error on control stream close detection, send side

And repeat error if any method is called aga...

2e63ff05841abb6ce7aea653870fa1ef3c0e3565 authored about 3 years ago by Jean-Christophe BEGUE <[email protected]>
Settings exchange and enforcement implementation

3d95eda10948bc7ef6da51f5ddf33caed9ee127f authored about 3 years ago by Jean-Christophe BEGUE <[email protected]>
Get an outgoing stream opener from connection

This needed to be able to poll incoming RecvStreams on a different
future / task than the one ma...

6bdaeb0765fa3ff0a4950c29271007dbf3c148a9 authored about 3 years ago by Jean-Christophe BEGUE <[email protected]>
Control stream for client

a3ca247d718620bb15ac53add24cd23bf19fc257 authored about 3 years ago by Jean-Christophe BEGUE <[email protected]>
Fix flaky test: make sure control is polled

28e47aa410bfd8d6846a5aeb89eca73127b9f67a authored about 3 years ago by Jean-Christophe BEGUE <[email protected]>
Control stream handling for Connection

0fbdc3d303b798099041e9c36aeb85ca292c097d authored about 3 years ago by Jean-Christophe BEGUE <[email protected]>
Incoming RecvStream type resolution

f0e20166f3745aa0e06fa317133bf8affc161ff0 authored about 3 years ago by Jean-Christophe BEGUE <[email protected]>
Read a precise number of bytes in RecvStream

eccd75c5bfeaa8a46327c696482082b53eabf071 authored about 3 years ago by Jean-Christophe BEGUE <[email protected]>
Close connection when client receives bidi stream

Along with connection cosure metchods and connection-wide error shared
state.

Turn transport er...

67775487042c189f6b37699aee2d023b777948d5 authored about 3 years ago by Jean-Christophe BEGUE <[email protected]>
Control stream and settings for server

c16a85dcb5a9303f4312ec13d3f94c8d2462aa31 authored about 3 years ago by Jean-Christophe BEGUE <[email protected]>
use latest quinn

fed0831f76ca29b3b35d9d1b3de79d8eb24f09d1 authored about 3 years ago by Frank Spitulski <[email protected]>
Make CI take the correct rust version: 1.50 and not 1.5

76187531da4082be71ae54bc79d160cbbf498fdd authored about 3 years ago by Jean-Christophe BEGUE <[email protected]>
server example should negotiate ALPN

7754a449cb0053fba0a058a3bf81d58e1d22486d authored about 3 years ago by Frank Spitulski <[email protected]>
use quinn 0.8.0

32227be6fecfa53f25d01184eb2e9d51e6a1f041 authored about 3 years ago by Frank Spitulski <[email protected]>
test non pub frame

feffa4726297e559066f6b0a046b36c355bba53e authored about 3 years ago by Frank Spitulski <[email protected]>
interop fix

c9c7b791f457f598a0c25f154aa54c835812cd65 authored about 3 years ago by Frank Spitulski <[email protected]>
formatting

bfafcae58b6f86cdbd0e0a17fa44dd204434610c authored about 3 years ago by Frank Spitulski <[email protected]>
use BBR

8c6723ec8947b70e9f01575a4aef5448da2a318c authored about 3 years ago by Frank Spitulski <[email protected]>
revert non pub frame, increase MSRV

5fb27ca9d0c3ffa4a5df98ddbf937d0a8c4bd11d authored about 3 years ago by Frank Spitulski <[email protected]>
Allow insecure client example (#52)

* Allow client example to connect to insecure server

Add --insecure option

* Update server...

6611e4e2f3cf70b39140f107cd12617d2d96630f authored over 3 years ago by Jean-Christophe BEGUE <[email protected]>
Fix invalid write future usage in h3-quinn

438f57a2f136f6e65e08db1b850d1bc960baa86c authored over 3 years ago by Jean-Christophe BEGUE <[email protected]>
Bump rust CI version to 1.46

0620d56c308a320ed5ac8c9d0b0040cb805a8ad3 authored over 3 years ago by Jean-Christophe BEGUE <[email protected]>
Implement std::error::Error everywhere

fde08423bc37af4491f0de07f03fe13b92c84a58 authored almost 4 years ago by Jean-Christophe BEGUE <[email protected]>
Remove intermediate buffer in recv

5d0e9d22cc0d19b596ed004ee47f81958972b046 authored almost 4 years ago by Jean-Christophe BEGUE <[email protected]>
Update to tokio 1.0, quinn 0.7 (h3-29), rust 1.45

36cf6266f09b00ef9dd67f0f9126bb38f028cf62 authored almost 4 years ago by Jean-Christophe BEGUE <[email protected]>
Upgrade to Tokio and Bytes 1.0

e42f6e0793096257af1e4331e81628079e07e19b authored almost 4 years ago by Sean McArthur <[email protected]>
Let the user stop the peer from sending data

7df01370828da7e61d7bef30f0cca637f19237f5 authored almost 4 years ago by Jean-Christophe BEGUE <[email protected]>
Client and Server get their own RequestStream

288ef98c6f9b00fa03c6abb9fd9f15f0df936eec authored almost 4 years ago by Jean-Christophe BEGUE <[email protected]>
hyperium/h3 example server application (#37)

Closes #36

ffcb938f6a1db68e22fc05a851e1a8205a4191f5 authored about 4 years ago by William King <[email protected]>
Change Error type to be opaque struct

This new design allows changing internal representation details without
it being a breaking API ...

1633bf4307ac2f0d8bbd1477e8ed8a79bdce5ee8 authored about 4 years ago by Sean McArthur <[email protected]>
Make implementing BidiStream optional

3e0bcadf5e2a65abf3835a1e52c5d0f48bbd097b authored about 4 years ago by Sean McArthur <[email protected]>
Fix unexpected ends when receiving multiple grease frames

0431ab4dda4349b10f94f87f93f16d6a4e938d4f authored about 4 years ago by Sean McArthur <[email protected]>
Update client example to log to stderr

1994923fed1a422f67a345e5ec6f176d0f738aa1 authored about 4 years ago by Sean McArthur <[email protected]>
Create a client example

0770ec59ea3301e6a519e70991e2206d4e9862b5 authored about 4 years ago by Sean McArthur <[email protected]>
Fix h3-quinn receiving of ordered data

d57945e920ee9253002fc35b7a5fc0502cab3b1c authored about 4 years ago by Sean McArthur <[email protected]>
Prevent h3 from polling stream after seeing end-of-stream

63e8ca47cbbee22b92196d61f45ecc34b4131db9 authored about 4 years ago by Sean McArthur <[email protected]>
Add tracing output to h3-tests

2d0e73892290117313c0762135c25760fbdcaebe authored about 4 years ago by Sean McArthur <[email protected]>
Update MRSV to 1.42.0

761ea3d108d4844565e911e50b3302baff02605d authored about 4 years ago by Sean McArthur <[email protected]>
Treat reserved frame types as unknown frames

0f334d349bedc9a5f457c3c597956c7789d1ed44 authored about 4 years ago by Sean McArthur <[email protected]>
Add LICENSE

a1ee02347f01b2d20603161fe84f257b342903d9 authored about 4 years ago by Sean McArthur <[email protected]>
Set request and response versions to HTTP_3 (#27)

60743f05da498dbdf84096d0d2f5605542188d88 authored about 4 years ago by Sean McArthur <[email protected]>
Simplify Headers Frame variant

297c15b02ee1aeedb247e810f8ecbc75eb8d1e13 authored about 4 years ago by Jean-Christophe BEGUE <[email protected]>
Request intergration tests

99209e033ba75a2f7c377f5cf126effba5450f9a authored about 4 years ago by Jean-Christophe BEGUE <[email protected]>
Check Headers authority when building requests

eafb12dec046fd168f38543964b9fc3dcaa4b1bf authored about 4 years ago by Jean-Christophe BEGUE <[email protected]>
Remove duplicate id() method

3447a6e442f7ee10f369c0b86fe88984d963793f authored about 4 years ago by Jean-Christophe BEGUE <[email protected]>
spurious reformat

9f02b411e9f41ec0fdb5b24155e53e64497df4b9 authored about 4 years ago by Jean-Christophe BEGUE <[email protected]>
Temporary Stateless QPACK codec

33711cf54a6da32d35c09496653ebabee1973d9d authored about 4 years ago by Jean-Christophe BEGUE <[email protected]>
Deduplicate SendStream

bd0ed533e65ca01019b935c4849cc8b97c5e8cdb authored about 4 years ago by Jean-Christophe BEGUE <[email protected]>
Send data wrapped into Data frame

0d976269233fb9d8db867dd9728ef07c57750768 authored about 4 years ago by Jean-Christophe BEGUE <[email protected]>
Cleanup some dead code

edabefdba8704fa34d1efb2b64c55a3379989e40 authored about 4 years ago by Jean-Christophe BEGUE <[email protected]>
Connection::BidiStream own trait bound

6d1ab13d0e22e3f08fb5fad1e017217bc7aa2785 authored about 4 years ago by Jean-Christophe BEGUE <[email protected]>
Request implementation on client/server

42e11836ab346e1651b2e819664b772daa8beb13 authored about 4 years ago by Jean-Christophe BEGUE <[email protected]>
Unified QPACK Error

2c4e5c1f8dc848c00ed5481e97ea0f0fb2df6a14 authored about 4 years ago by Jean-Christophe BEGUE <[email protected]>
Trailers implementation

a14fbf7b93de4f46566660382e6c7337c5110777 authored about 4 years ago by Jean-Christophe BEGUE <[email protected]>
Update authors

486064f18cd343af6b6d4c958eaecaaa948a5c94 authored about 4 years ago by Jean-Christophe BEGUE <[email protected]>
Retreive StreamIds from QUIC

880e5f71a40f928ebefec82ef7a3681884b1ffb9 authored about 4 years ago by Jean-Christophe BEGUE <[email protected]>
Make FrameStream<BidiStream> writable

69522cf5db8c50e596b41db9aeea3c9fe800e2c1 authored about 4 years ago by Jean-Christophe BEGUE <[email protected]>
Move integration tests into their own crate

Trying to have the same structure as `h2`.
And adding a helper struct in `h3-tests`. This will p...

d2645ff6db17db65ac0c6033fb1275b6cda683d4 authored about 4 years ago by Jean-Christophe BEGUE <[email protected]>
Fix clippy warnings

a802958fa0fbb9b2bd72681c88279500b60bcfad authored about 4 years ago by Jean-Christophe BEGUE <[email protected]>
Bind quic stream errors to std::Error

2c7f4cdd3dd43ae3c65e399f2a86566461c206f8 authored about 4 years ago by Jean-Christophe BEGUE <[email protected]>
Client/Server builders and connect impls

bb7f0b9576ac92998e0924721eeeb92f7fe56209 authored about 4 years ago by Jean-Christophe BEGUE <[email protected]>
Headers (#21)

* Fix clippy warnings

* Move Buf extensions to coding and add u8 codec

Preparing for QPACK...

95bc909f61d3ea84816e3d48092670d0d4d05ddd authored over 4 years ago by Jean-Christophe BEGUE <[email protected]>
Use std::error::Error instead of io::Error for read

160b174b1abedb983aeef9ffb20db33ff8c9724e authored over 4 years ago by Jean-Christophe BEGUE <[email protected]>
Import http ErrorCodes from quinn-h3

92e422a3603e434e3a9c15e979bf50948adfff09 authored over 4 years ago by Jean-Christophe BEGUE <[email protected]>
Use Into<io::Error> as QUIC's poll_data() error bound

3b5841a9f8ee18f5ddb54d848f1bbe390433aeab authored over 4 years ago by Jean-Christophe BEGUE <[email protected]>
Import Frame codecs from quinn-h3

a377876040dd4eee236f6fd17167400975bdb9f5 authored over 4 years ago by Jean-Christophe BEGUE <[email protected]>
Cursor type for Buf that's not bound on AsRef<&[u8]>

503b1e5ef114f0c1cc2d1523016eb56f77e9d56c authored over 4 years ago by Jean-Christophe BEGUE <[email protected]>
Make varint decode tell how many bytes we need

239b14f3240d19131082fabc797f881c14e1c644 authored over 4 years ago by Jean-Christophe BEGUE <[email protected]>
FrameStream from quinn-h3, adapted to BufList

So instead of using AsyncRead and FramedRead, it can consume a stream of
Bytes and decode frames...

7440826154075371223ec62a59b2ad875c22caa4 authored over 4 years ago by Jean-Christophe BEGUE <[email protected]>
Data frame streaming with poll_data()

cfe31a3ac424b199227bf4ee67a676d2c51b4b44 authored over 4 years ago by Jean-Christophe BEGUE <[email protected]>
add intial fuzzers to VarInt (#16)

Closes #15

75b219196a5869fa46989651529134fb3de46e1b authored over 4 years ago by João Oliveira <[email protected]>
add hyper's BufList implementation (#13)

* add hyper's BufList implementation

* move BufList from proto to frame module

* add #[all...

feb49cd4af4ac694d27c01b64d9eea57e24842c6 authored over 4 years ago by João Oliveira <[email protected]>
Import VarInt from Quinn

edeb04744bcf58a8434a2d4a425f30546f164b59 authored over 4 years ago by Jean-Christophe BEGUE <[email protected]>
Move h3 to a workspace

ace4d0611150d1807d79879deb85e19dcdfc27ae authored over 4 years ago by Jean-Christophe BEGUE <[email protected]>
Doc check only h3

2d70d1f062c5c4b0ed5492a44285022166650934 authored over 4 years ago by Jean-Christophe BEGUE <[email protected]>
Bump rust required version to 1.40

db62267c181c955d3ae2462f4d8d6bf0ceca2acb authored over 4 years ago by Jean-Christophe BEGUE <[email protected]>
QUIC traits implementation with Quinn

e20ddce36b1831c121e6522044b907ec96ada75c authored over 4 years ago by Jean-Christophe BEGUE <[email protected]>
Add QUIC traits (#3)

This adds a `quic` module with a few traits, which can be used to
abstract over the QUIC transp...

10d53d68864057ca7dc8c8fa8f12c77ae9532bd5 authored over 4 years ago by Sean McArthur <[email protected]>