Versions in this module Expand all Collapse all v4 v4.23.2 Apr 17, 2020 Changes in this version + var ErrOpenerNotYetAvailable = errors.New("CryptoSetup: opener at this encryption level not yet available") + func NewInitialAEAD(connID protocol.ConnectionID, pers protocol.Perspective) (Sealer, Opener, error) + type ConnectionState struct + HandshakeComplete bool + PeerCertificates []*x509.Certificate + ServerName string + type Cookie struct + OriginalDestConnectionID protocol.ConnectionID + RemoteAddr string + SentTime time.Time + type CookieGenerator struct + func NewCookieGenerator() (*CookieGenerator, error) + func (g *CookieGenerator) DecodeToken(encrypted []byte) (*Cookie, error) + func (g *CookieGenerator) NewToken(raddr net.Addr, origConnID protocol.ConnectionID) ([]byte, error) + type CryptoSetup interface + ConnectionState func() ConnectionState + GetOpener func(protocol.EncryptionLevel) (Opener, error) + GetSealer func() (protocol.EncryptionLevel, Sealer) + GetSealerWithEncryptionLevel func(protocol.EncryptionLevel) (Sealer, error) + HandleMessage func([]byte, protocol.EncryptionLevel) bool + RunHandshake func() error + func NewCryptoSetupClient(initialStream io.Writer, handshakeStream io.Writer, ...) (CryptoSetup, <-chan struct{}, error) + func NewCryptoSetupServer(initialStream io.Writer, handshakeStream io.Writer, ...) (CryptoSetup, error) + type Opener interface + DecryptHeader func(sample []byte, firstByte *byte, pnBytes []byte) + Open func(dst, src []byte, packetNumber protocol.PacketNumber, associatedData []byte) ([]byte, error) + type Sealer interface + EncryptHeader func(sample []byte, firstByte *byte, pnBytes []byte) + Overhead func() int + Seal func(dst, src []byte, packetNumber protocol.PacketNumber, associatedData []byte) []byte + type TransportParameters struct + DisableMigration bool + IdleTimeout time.Duration + InitialMaxData protocol.ByteCount + InitialMaxStreamDataBidiLocal protocol.ByteCount + InitialMaxStreamDataBidiRemote protocol.ByteCount + InitialMaxStreamDataUni protocol.ByteCount + MaxBidiStreams uint64 + MaxPacketSize protocol.ByteCount + MaxUniStreams uint64 + OriginalConnectionID protocol.ConnectionID + StatelessResetToken []byte + func (p *TransportParameters) String() string