diff options
author | Damien Neil <dneil@google.com> | 2022-10-14 10:48:42 -0700 |
---|---|---|
committer | Damien Neil <dneil@google.com> | 2023-05-24 22:40:18 +0000 |
commit | 2cac7e89daa50fa01615d50134c97b146ab9b24f (patch) | |
tree | 3f38ad28855f1a35eb07dedbf2b374d32fdb877a /api | |
parent | 543e601c118c4bffbeee65e7e9baf79a17ffdfaf (diff) | |
download | go-2cac7e89daa50fa01615d50134c97b146ab9b24f.tar.gz go-2cac7e89daa50fa01615d50134c97b146ab9b24f.zip |
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>
Diffstat (limited to 'api')
-rw-r--r-- | api/next/44886.txt | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/api/next/44886.txt b/api/next/44886.txt new file mode 100644 index 0000000000..b3ab6996ea --- /dev/null +++ b/api/next/44886.txt @@ -0,0 +1,41 @@ +pkg crypto/tls, const QUICEncryptionLevelApplication = 2 #44886 +pkg crypto/tls, const QUICEncryptionLevelApplication QUICEncryptionLevel #44886 +pkg crypto/tls, const QUICEncryptionLevelHandshake = 1 #44886 +pkg crypto/tls, const QUICEncryptionLevelHandshake QUICEncryptionLevel #44886 +pkg crypto/tls, const QUICEncryptionLevelInitial = 0 #44886 +pkg crypto/tls, const QUICEncryptionLevelInitial QUICEncryptionLevel #44886 +pkg crypto/tls, const QUICHandshakeDone = 6 #44886 +pkg crypto/tls, const QUICHandshakeDone QUICEventKind #44886 +pkg crypto/tls, const QUICNoEvent = 0 #44886 +pkg crypto/tls, const QUICNoEvent QUICEventKind #44886 +pkg crypto/tls, const QUICSetReadSecret = 1 #44886 +pkg crypto/tls, const QUICSetReadSecret QUICEventKind #44886 +pkg crypto/tls, const QUICSetWriteSecret = 2 #44886 +pkg crypto/tls, const QUICSetWriteSecret QUICEventKind #44886 +pkg crypto/tls, const QUICTransportParameters = 4 #44886 +pkg crypto/tls, const QUICTransportParameters QUICEventKind #44886 +pkg crypto/tls, const QUICTransportParametersRequired = 5 #44886 +pkg crypto/tls, const QUICTransportParametersRequired QUICEventKind #44886 +pkg crypto/tls, const QUICWriteData = 3 #44886 +pkg crypto/tls, const QUICWriteData QUICEventKind #44886 +pkg crypto/tls, func QUICClient(*QUICConfig) *QUICConn #44886 +pkg crypto/tls, func QUICServer(*QUICConfig) *QUICConn #44886 +pkg crypto/tls, method (*QUICConn) Close() error #44886 +pkg crypto/tls, method (*QUICConn) ConnectionState() ConnectionState #44886 +pkg crypto/tls, method (*QUICConn) HandleData(QUICEncryptionLevel, []uint8) error #44886 +pkg crypto/tls, method (*QUICConn) NextEvent() QUICEvent #44886 +pkg crypto/tls, method (*QUICConn) SetTransportParameters([]uint8) #44886 +pkg crypto/tls, method (*QUICConn) Start(context.Context) error #44886 +pkg crypto/tls, method (AlertError) Error() string #44886 +pkg crypto/tls, method (QUICEncryptionLevel) String() string #44886 +pkg crypto/tls, type AlertError uint8 #44886 +pkg crypto/tls, type QUICConfig struct #44886 +pkg crypto/tls, type QUICConfig struct, TLSConfig *Config #44886 +pkg crypto/tls, type QUICConn struct #44886 +pkg crypto/tls, type QUICEncryptionLevel int #44886 +pkg crypto/tls, type QUICEvent struct #44886 +pkg crypto/tls, type QUICEvent struct, Data []uint8 #44886 +pkg crypto/tls, type QUICEvent struct, Kind QUICEventKind #44886 +pkg crypto/tls, type QUICEvent struct, Level QUICEncryptionLevel #44886 +pkg crypto/tls, type QUICEvent struct, Suite uint16 #44886 +pkg crypto/tls, type QUICEventKind int #44886 |