QRTP: Implement Datagram Transport

1. Add datagram transport interface (for now experimental in media_transport/api, but later will be moved to WebRTC)

2. Implement QuartcDatagramTransport and QuartcDatagramTrasportTest.

3. Add support for datagram fusing

4. Add OnMessageSent notification when datagram was sent (sometimes it is queued if connection is congestion controlled). This notification will be needed to have accurate sent timestamps for WebRTC congestion control.

Full prototype: see cl/241055581

gfe-relnote: n/a (Quartc only)
PiperOrigin-RevId: 248007007
Change-Id: Idfb717b91a251b148b1dc970d0217e28705248ff
6 files changed
tree: 676696b2ee0082a37a6a1b7ee466a5a6aa6f8400
  1. common/
  2. epoll_server/
  3. http2/
  4. quic/
  5. spdy/
  6. CONTRIBUTING.md
  7. LICENSE
  8. README.md
README.md

QUICHE

QUICHE (QUIC, Http/2, Etc) is Google‘s implementation of QUIC and related protocols. It powers Chromium as well as Google’s QUIC servers and some other projects.

The code is currently in process of being moved from https://cs.chromium.org/chromium/src/net/third_party/ into this repository. Please excuse our appearance while we're under construction.