Skip to content
This repository was archived by the owner on Apr 10, 2025. It is now read-only.
This repository was archived by the owner on Apr 10, 2025. It is now read-only.

Complete QUIC 0-RTT Design #15

@nibanks

Description

@nibanks

Thanks to @tatsuhiro-t much of the 0-RTT work is done. All that is left (I think) is around NST management (on both client and server side). Luckily it seems much (if not all?) of the work is already done in some shape or another and might just need to be cleaned up and moved to this fork. I will try to enumerate what I believe is still needed here:

Client Side

  • The client needs an explicit indication somehow when a ticket has been received and is ready to be consumed.
  • Received tickets on the client need to be retrieved in a serialized byte form that can be passed up the stack (in a platform agnostic way) to the app, so that it may then use it for a future QUIC connection.

It seems openssl#5932 does the serialization already, but just needs to be merged here.

Server Side

  • The server needs explicit control over when/if to send an NST.
  • The server needs to be able to encode custom data in the NST.
  • The server needs to know when an NST is received from the client and extract the custom data from it.

Apparently openssl#11416 achieved some of this but it doesn't quite work for QUIC.

Metadata

Metadata

Assignees

No one assigned

    Labels

    1.1.1Applies to 1.1.13.0Applies to 3.0enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions