Important
the Common Name (CN) of the servers should be different from that of the CA. Otherwise, things won't work on servers that use OpenSSL.
package ringbuf | |
type RingBuf[T any] struct { | |
Buf []T | |
head int | |
tail int | |
} | |
func New[T any](size int) *RingBuf[T] { | |
return &RingBuf[T]{ |
import "math/bits" | |
func mulDiv(a, b, c int64) int64 { | |
hi, lo := bits.Mul64(uint64(a), uint64(b)) | |
quo, _ := bits.Div64(hi, lo, uint64(c)) | |
return int64(quo) | |
} |
// Package aria2ctrlfile implements [aria2]'s [control file format] (version 1). | |
// See https://github.com/aria2/aria2/blob/release-1.37.0/src/DefaultBtProgressInfoFile.cc | |
// for implementation details. | |
// | |
// [aria2]: https://github.com/aria2/aria2 | |
// [control file format]: https://aria2.github.io/manual/en/html/technical-notes.html#control-file-aria2-format | |
package aria2ctrlfile | |
import ( | |
"encoding/binary" |