mirror of
https://github.com/shtorm-7/sing-box-extended.git
synced 2026-10-26 21:16:56 +00:00
Handle network update callbacks in background
This commit is contained in:
@@ -24,7 +24,7 @@ import (
|
||||
func connectionRouter(ctx context.Context, network adapter.NetworkManager, trafficManager *trafficcontrol.Manager) http.Handler {
|
||||
r := chi.NewRouter()
|
||||
r.Get("/", getConnections(ctx, trafficManager))
|
||||
r.Delete("/", closeAllConnections(network, trafficManager))
|
||||
r.Delete("/", closeAllConnections(ctx, network, trafficManager))
|
||||
r.Delete("/{id}", closeConnection(trafficManager))
|
||||
return r
|
||||
}
|
||||
@@ -170,10 +170,10 @@ func closeConnection(trafficManager *trafficcontrol.Manager) func(w http.Respons
|
||||
}
|
||||
}
|
||||
|
||||
func closeAllConnections(network adapter.NetworkManager, trafficManager *trafficcontrol.Manager) func(w http.ResponseWriter, r *http.Request) {
|
||||
func closeAllConnections(ctx context.Context, network adapter.NetworkManager, trafficManager *trafficcontrol.Manager) func(w http.ResponseWriter, r *http.Request) {
|
||||
return func(w http.ResponseWriter, r *http.Request) {
|
||||
trafficManager.CloseAllConnections()
|
||||
network.ResetNetwork()
|
||||
network.ResetNetwork(ctx)
|
||||
render.NoContent(w, r)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user