]> Cypherpunks.ru repositories - gostls13.git/commit
crypto/tls: support QUIC as a transport
authorDamien Neil <dneil@google.com>
Fri, 14 Oct 2022 17:48:42 +0000 (10:48 -0700)
committerDamien Neil <dneil@google.com>
Wed, 24 May 2023 22:40:18 +0000 (22:40 +0000)
commit2cac7e89daa50fa01615d50134c97b146ab9b24f
tree3f38ad28855f1a35eb07dedbf2b374d32fdb877a
parent543e601c118c4bffbeee65e7e9baf79a17ffdfaf
crypto/tls: support QUIC as a transport

Add a QUICConn type for use by QUIC implementations.

A QUICConn provides unencrypted handshake bytes and connection
secrets to the QUIC layer, and receives handshake bytes.

For #44886

Change-Id: I859dda4cc6d466a1df2fb863a69d3a2a069110d5
Reviewed-on: https://go-review.googlesource.com/c/go/+/493655
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Filippo Valsorda <filippo@golang.org>
Run-TryBot: Damien Neil <dneil@google.com>
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
Reviewed-by: Marten Seemann <martenseemann@gmail.com>
12 files changed:
api/next/44886.txt [new file with mode: 0644]
src/crypto/tls/alert.go
src/crypto/tls/common.go
src/crypto/tls/conn.go
src/crypto/tls/handshake_client.go
src/crypto/tls/handshake_client_tls13.go
src/crypto/tls/handshake_messages.go
src/crypto/tls/handshake_messages_test.go
src/crypto/tls/handshake_server.go
src/crypto/tls/handshake_server_tls13.go
src/crypto/tls/quic.go [new file with mode: 0644]
src/crypto/tls/quic_test.go [new file with mode: 0644]