packet

package
v0.12.0 Latest Latest
Warning

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

Go to latest
Published: Apr 6, 2025 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TLSMaxPayloadLen    uint16         = 16384 // 16 KB
	TLSHeaderLen                       = 5
	TLSInvalid          TLSMessageType = 0x0
	TLSChangeCipherSpec TLSMessageType = 0x14
	TLSAlert            TLSMessageType = 0x15
	TLSHandshake        TLSMessageType = 0x16
	TLSApplicationData  TLSMessageType = 0x17
	TLSHeartbeat        TLSMessageType = 0x18
)

Variables

This section is empty.

Functions

This section is empty.

Types

type HttpRequest

type HttpRequest struct {
	// contains filtered or unexported fields
}

func ReadHttpRequest

func ReadHttpRequest(rdr io.Reader) (*HttpRequest, error)

func (*HttpRequest) Domain

func (p *HttpRequest) Domain() string

func (*HttpRequest) IsConnectMethod

func (p *HttpRequest) IsConnectMethod() bool

func (*HttpRequest) IsValidMethod

func (p *HttpRequest) IsValidMethod() bool

func (*HttpRequest) Method

func (p *HttpRequest) Method() string

func (*HttpRequest) Port

func (p *HttpRequest) Port() string

func (*HttpRequest) Raw

func (p *HttpRequest) Raw() []byte

func (*HttpRequest) Tidy

func (p *HttpRequest) Tidy()

func (*HttpRequest) Version

func (p *HttpRequest) Version() string

type TLSHeader

type TLSHeader struct {
	Type         TLSMessageType
	ProtoVersion uint16 // major | minor
	PayloadLen   uint16
}

type TLSMessage

type TLSMessage struct {
	Header     TLSHeader
	Raw        []byte //Header + Payload
	RawHeader  []byte
	RawPayload []byte
}

func ReadTLSMessage

func ReadTLSMessage(r io.Reader) (*TLSMessage, error)

func (*TLSMessage) IsClientHello

func (m *TLSMessage) IsClientHello() bool

type TLSMessageType

type TLSMessageType byte

Jump to

Keyboard shortcuts

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