1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2026-01-03 07:45:29 -05:00

add default no wait for wait time spec

This commit is contained in:
Shelikhoo
2025-07-04 13:56:20 +01:00
committed by Xiaokang Wang (Shelikhoo)
parent a1f8ede522
commit ba9938e93f

View File

@@ -192,6 +192,10 @@ func (generator *TrafficGenerator) GenerateNextTraffic(ctx context.Context) erro
endTime := time.Now()
eclipsedTime := endTime.Sub(startTime)
if step.WaitTime == nil {
step.WaitTime = &TimeSpec{}
newError("no wait time specified for step ", currentStep, ", using default 0 seconds").AtWarning().WriteToLog()
}
secondToWait := (float64(step.WaitTime.UniformRandomMultiplierNanoseconds)*randFloat64() + float64(step.WaitTime.BaseNanoseconds)) / float64(time.Second)
if eclipsedTime < time.Duration(secondToWait*float64(time.Second)) {
waitTime := time.Duration(secondToWait*float64(time.Second)) - eclipsedTime