handshake

package
v0.0.0-...-2729f56 Latest Latest
Warning

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

Go to latest
Published: Sep 4, 2018 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ServerRTMPVersion = 0x03
)

Variables

View Source
var DefaultClientHandshaker = NewDefaultHandshaker(false)
View Source
var DefaultServerHandshaker = NewDefaultHandshaker(true)

Functions

func NewDefaultHandshaker

func NewDefaultHandshaker(
	isServer bool,
) defaultHandshaker

Types

type Chunk

type Chunk interface {
	encoding.BinaryMarshaler
	zapcore.ObjectMarshaler
}

type Chunk0

type Chunk0 interface {
	Chunk
	encoding.BinaryUnmarshaler
	Version() uint8
}

func NewChunk0

func NewChunk0(
	version uint8,
) Chunk0

func ReadChunk0

func ReadChunk0(r io.Reader) (Chunk0, error)

func UnmarshalChunk0Binary

func UnmarshalChunk0Binary(b []byte) (Chunk0, error)

type Chunk1

type Chunk1 interface {
	Chunk
	encoding.BinaryUnmarshaler
	Time() uint32
	RandomBytes() []byte
}

func GenerateChunk1

func GenerateChunk1(time uint32) (Chunk1, error)

func NewChunk1

func NewChunk1(
	time uint32,
	randomBytes []byte,
) Chunk1

func ReadChunk1

func ReadChunk1(r io.Reader) (Chunk1, error)

func UnmarshalChunk1Binary

func UnmarshalChunk1Binary(b []byte) (Chunk1, error)

type Chunk2

type Chunk2 interface {
	Chunk
	encoding.BinaryUnmarshaler
	Time() uint32
	Time2() uint32
	RandomEcho() []byte
	Validate(chunk1 Chunk1) error
}

func GenerateChunk2

func GenerateChunk2(chunk1 Chunk1, time2 uint32) Chunk2

func NewChunk2

func NewChunk2(
	time uint32,
	time2 uint32,
	randomEcho []byte,
) Chunk2

func ReadChunk2

func ReadChunk2(r io.Reader) (Chunk2, error)

func UnmarshalChunk2Binary

func UnmarshalChunk2Binary(b []byte) (Chunk2, error)

type Handshaker

type Handshaker interface {
	Handshake(ctx context.Context, r io.Reader, w io.Writer) error
}

Jump to

Keyboard shortcuts

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