예제 #1
0
파일: options.go 프로젝트: hashken/GoDCCP
func (opt *RoundtripReportOption) Encode() (*dccp.Option, error) {
	d := make([]byte, 4)
	dccp.EncodeUint32(opt.Roundtrip, d)
	return &dccp.Option{
		Type:      OptionRoundtripReport,
		Data:      d,
		Mandatory: false,
	}, nil
}
예제 #2
0
파일: options.go 프로젝트: hashken/GoDCCP
func (opt *LossEventRateOption) Encode() (*dccp.Option, error) {
	d := make([]byte, 4)
	dccp.EncodeUint32(opt.RateInv, d)
	return &dccp.Option{
		Type:      OptionLossEventRate,
		Data:      d,
		Mandatory: false,
	}, nil
}
예제 #3
0
파일: options.go 프로젝트: hashken/GoDCCP
func (opt *LossDigestOption) Encode() (*dccp.Option, error) {
	d := make([]byte, 5)
	dccp.EncodeUint32(opt.RateInv, d)
	dccp.EncodeUint8(opt.NewLossCount, d[4:])
	return &dccp.Option{
		Type:      OptionLossDigest,
		Data:      d,
		Mandatory: false,
	}, nil
}