| 123456789101112131415161718192021222324252627 | package protocolimport (	"time"	"v2ray.com/core/common/dice"	"v2ray.com/core/common/serial")type Timestamp int64func (v Timestamp) Bytes(b []byte) []byte {	return serial.Int64ToBytes(int64(v), b)}type TimestampGenerator func() Timestampfunc NowTime() Timestamp {	return Timestamp(time.Now().Unix())}func NewTimestampGenerator(base Timestamp, delta int) TimestampGenerator {	return func() Timestamp {		rangeInDelta := dice.Roll(delta*2) - delta		return base + Timestamp(rangeInDelta)	}}
 |