sender

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Mar 21, 2019 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AckWaitingObj added in v0.1.0

type AckWaitingObj struct {
	Frame        *stream.Frame
	HasAck       bool
	LastSendTime time.Time
}

type SendFrame added in v0.1.0

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

func NewSendFrame added in v0.1.0

func NewSendFrame(frame *stream.Frame) *SendFrame

func (*SendFrame) Frame added in v0.1.0

func (sf *SendFrame) Frame() *stream.Frame

func (*SendFrame) FrameID added in v0.1.0

func (sf *SendFrame) FrameID() uint32

func (*SendFrame) HasAck added in v0.1.0

func (sf *SendFrame) HasAck() bool

func (*SendFrame) SetAck added in v0.1.0

func (sf *SendFrame) SetAck()

func (*SendFrame) UpdateSendTime added in v0.1.0

func (sf *SendFrame) UpdateSendTime()

type Sender

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

func NewSender

func NewSender(id uint32, src io.Reader, frameSize int, maxBufferCount int) (*Sender, error)

func (*Sender) HandleStream

func (sender *Sender) HandleStream(s *stream.FrameStream)

func (*Sender) Run

func (sender *Sender) Run()

type Transfer added in v0.1.0

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

func NewTransfer added in v0.1.0

func NewTransfer(id int, maxBufferCount int, s *stream.FrameStream,
	frameCh chan *SendFrame, ackCh chan *stream.Ack) *Transfer

func (*Transfer) Run added in v0.1.0

func (t *Transfer) Run() (noAckFrames []*SendFrame)

Block until all frames sended

Jump to

Keyboard shortcuts

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