diff --git a/experimental/clashapi/api_meta_group.go b/experimental/clashapi/api_meta_group.go index 31dbdaf6..251afb2d 100644 --- a/experimental/clashapi/api_meta_group.go +++ b/experimental/clashapi/api_meta_group.go @@ -78,7 +78,7 @@ func getGroupDelay(server *Server) func(w http.ResponseWriter, r *http.Request) return } - ctx, cancel := context.WithTimeout(r.Context(), time.Millisecond*time.Duration(timeout)) + ctx, cancel := context.WithTimeout(server.ctx, time.Millisecond*time.Duration(timeout)) defer cancel() var result map[string]uint16 diff --git a/experimental/clashapi/proxies.go b/experimental/clashapi/proxies.go index ef88ff37..a72bd210 100644 --- a/experimental/clashapi/proxies.go +++ b/experimental/clashapi/proxies.go @@ -199,7 +199,7 @@ func getProxyDelay(server *Server) func(w http.ResponseWriter, r *http.Request) } proxy := r.Context().Value(CtxKeyProxy).(adapter.Outbound) - ctx, cancel := context.WithTimeout(context.Background(), time.Millisecond*time.Duration(timeout)) + ctx, cancel := context.WithTimeout(server.ctx, time.Millisecond*time.Duration(timeout)) defer cancel() delay, err := urltest.URLTest(ctx, url, proxy)