1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2025-10-08 10:04:03 -04:00

refactor timer api

This commit is contained in:
Darien Raymond
2017-03-31 21:45:43 +02:00
parent a57531ef5d
commit f34ad57b58
11 changed files with 25 additions and 59 deletions

View File

@@ -60,14 +60,12 @@ func (d *DokodemoDoor) Process(ctx context.Context, network net.Network, conn in
log.Info("Dokodemo: Invalid destination. Discarding...")
return errors.New("Dokodemo: Unable to get destination.")
}
ctx, cancel := context.WithCancel(ctx)
defer cancel()
timeout := time.Second * time.Duration(d.config.Timeout)
if timeout == 0 {
timeout = time.Minute * 2
}
timer := signal.CancelAfterInactivity(ctx, cancel, timeout)
ctx, timer := signal.CancelAfterInactivity(ctx, timeout)
inboundRay, err := dispatcher.Dispatch(ctx, dest)
if err != nil {