qtls

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 19, 2023 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	QUICEncryptionLevelInitial     = tls.QUICEncryptionLevelInitial
	QUICEncryptionLevelEarly       = tls.QUICEncryptionLevelEarly
	QUICEncryptionLevelHandshake   = tls.QUICEncryptionLevelHandshake
	QUICEncryptionLevelApplication = tls.QUICEncryptionLevelApplication
)
View Source
const (
	QUICNoEvent                     = tls.QUICNoEvent
	QUICSetReadSecret               = tls.QUICSetReadSecret
	QUICSetWriteSecret              = tls.QUICSetWriteSecret
	QUICWriteData                   = tls.QUICWriteData
	QUICTransportParameters         = tls.QUICTransportParameters
	QUICTransportParametersRequired = tls.QUICTransportParametersRequired
	QUICRejectedEarlyData           = tls.QUICRejectedEarlyData
	QUICHandshakeDone               = tls.QUICHandshakeDone
)

Variables

This section is empty.

Functions

func SendSessionTicket

func SendSessionTicket(c *QUICConn, allow0RTT bool) error

func SetCipherSuite

func SetCipherSuite(id uint16) (reset func())

SetCipherSuite modifies the cipherSuiteTLS13 slice of cipher suites inside qtls such that it only contains the cipher suite with the chosen id. The reset function returned resets them back to the original value.

func SetupConfigForClient

func SetupConfigForClient(qconf *QUICConfig, getData func() []byte, setData func([]byte) bool)

func SetupConfigForServer

func SetupConfigForServer(qconf *QUICConfig, _ bool, getData func() []byte, handleSessionTicket func([]byte, bool) bool)

Types

type AlertError

type AlertError = tls.AlertError

type QUICConfig

type QUICConfig = tls.QUICConfig

type QUICConn

type QUICConn = tls.QUICConn

func QUICClient

func QUICClient(config *QUICConfig) *QUICConn

func QUICServer

func QUICServer(config *QUICConfig) *QUICConn

type QUICEncryptionLevel

type QUICEncryptionLevel = tls.QUICEncryptionLevel

type QUICEvent

type QUICEvent = tls.QUICEvent

type QUICEventKind

type QUICEventKind = tls.QUICEventKind

type QUICSessionTicketOptions

type QUICSessionTicketOptions = tls.QUICSessionTicketOptions

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL