Versions in this module Expand all Collapse all v0 v0.2.0 Apr 20, 2026 Changes in this version + const ChunkSize + const ControlLabel + const MaxControlReadBufSize + const MaxDataReadBufSize + const PrimaryLabel + var ErrTruncatedFrame = errors.New("truncated frame") + var ErrUnexpectedFrame = errors.New("unexpected frame") + var ErrUnknownFrameType = errors.New("unknown frame type") + func AppendData(dst []byte, offset uint64, payload []byte) []byte + func DecodeAbort(body []byte) string + func DecodeAddPeerAnswer(body []byte) (peerID uint8, sdp string, err error) + func DecodeAddPeerOffer(body []byte) (peerID uint8, sdp string, err error) + func Dispatch(msg []byte, h FrameHandler) error + func EncodeAbort(reason string) []byte + func EncodeAddPeerAnswer(peerID uint8, sdp string) []byte + func EncodeAddPeerOffer(peerID uint8, sdp string) []byte + func EncodeData(offset uint64, payload []byte) []byte + func EncodeEOF() []byte + func EncodeMetadata(meta Metadata) []byte + func EncodeTransferComplete() []byte + func LabelForDataPeer(peerID int) string + type Codec uint8 + const CodecNone + const CodecZstd + type Data struct + Offset uint64 + Payload []byte + func DecodeData(body []byte) (Data, error) + type FrameHandler interface + OnAbort func(reason string) error + OnAddPeerAnswer func(peerID uint8, sdp string) error + OnAddPeerOffer func(peerID uint8, sdp string) error + OnData func(Data) error + OnEOF func() error + OnMetadata func(Metadata) error + OnTransferComplete func() error + type FrameType uint8 + const FrameTypeAbort + const FrameTypeAddPeerAnswer + const FrameTypeAddPeerOffer + const FrameTypeData + const FrameTypeEOF + const FrameTypeMetadata + const FrameTypeTransferComplete + type Metadata struct + Codec Codec + FileSize uint64 + SHA256 [32]byte + Version Version + func DecodeMetadata(body []byte) (Metadata, error) + type UnexpectedFrameHandler struct + func (UnexpectedFrameHandler) OnAbort(string) error + func (UnexpectedFrameHandler) OnAddPeerAnswer(uint8, string) error + func (UnexpectedFrameHandler) OnAddPeerOffer(uint8, string) error + func (UnexpectedFrameHandler) OnData(Data) error + func (UnexpectedFrameHandler) OnEOF() error + func (UnexpectedFrameHandler) OnMetadata(Metadata) error + func (UnexpectedFrameHandler) OnTransferComplete() error + type Version uint8 + const ProtocolVersion