| 12345678910111213141516171819202122 |
- package protocol
- import (
- "time"
- "github.com/xtls/xray-core/common/dice"
- )
- type Timestamp int64
- type TimestampGenerator func() Timestamp
- func 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)
- }
- }
|