mirror of https://github.com/XTLS/Xray-core
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
403 B
22 lines
403 B
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) |
|
} |
|
}
|
|
|