record

package
v2.1.7 Latest Latest
Warning

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

Go to latest
Published: Aug 9, 2022 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const TLSMaxRecordSize = 65535 // max uint16

Variables

This section is empty.

Functions

func ReleaseRecord

func ReleaseRecord(r *Record)

Types

type Record

type Record struct {
	Type    Type
	Version Version
	Payload bytes.Buffer
}

func AcquireRecord

func AcquireRecord() *Record

func (*Record) Dump

func (r *Record) Dump(writer io.Writer) error

func (*Record) Read

func (r *Record) Read(reader io.Reader) error

func (*Record) Reset

func (r *Record) Reset()

func (*Record) String

func (r *Record) String() string

type Type

type Type uint8
const (
	// TypeChangeCipherSpec defines a byte value of the TLS record when a
	// peer wants to change a specifications of the chosen cipher.
	TypeChangeCipherSpec Type = 0x14

	// TypeHandshake defines a byte value of the TLS record when a peer
	// initiates a new TLS connection and wants to make a handshake
	// ceremony.
	TypeHandshake Type = 0x16

	// TypeApplicationData defines a byte value of the TLS record when a
	// peer sends an user data, not a control frames.
	TypeApplicationData Type = 0x17
)

func (Type) String

func (t Type) String() string

func (Type) Valid

func (t Type) Valid() error

type Version

type Version uint16
const (
	// Version10 defines a TLS1.0.
	Version10 Version = 769 // 0x03 0x01

	// Version11 defines a TLS1.1.
	Version11 Version = 770 // 0x03 0x02

	// Version12 defines a TLS1.2.
	Version12 Version = 771 // 0x03 0x03

	// Version13 defines a TLS1.3.
	Version13 Version = 772 // 0x03 0x04
)

func (Version) String

func (v Version) String() string

func (Version) Valid

func (v Version) Valid() error

Jump to

Keyboard shortcuts

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