]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Don't use AnnounceHandler by value
authorMatt Joiner <anacrolix@gmail.com>
Mon, 12 Dec 2022 00:23:33 +0000 (11:23 +1100)
committerMatt Joiner <anacrolix@gmail.com>
Mon, 12 Dec 2022 00:23:33 +0000 (11:23 +1100)
It needs to share mutex for upstream tracker single flight handling.

tracker/http/server/server.go
tracker/udp/server/server.go

index 82c402dec68e7cbe371df504e75dbec13e4def17..8937ed5ec1f15bc314a2fd63fcbdc88423b72cfc 100644 (file)
@@ -18,7 +18,7 @@ import (
 )
 
 type Handler struct {
-       Announce tracker.AnnounceHandler
+       Announce *tracker.AnnounceHandler
        // Called to derive an announcer's IP if non-nil. If not specified, the Request.RemoteAddr is
        // used. Necessary for instances running behind reverse proxies for example.
        RequestHost func(r *http.Request) (netip.Addr, error)
index c3179ae0bea27de36b0c1d44cffae645a44c7a4c..d76dc424b05fea4f5aa8f7b438e561216375f52c 100644 (file)
@@ -32,7 +32,7 @@ type AnnounceTracker = tracker.AnnounceTracker
 type Server struct {
        ConnTracker  ConnectionTracker
        SendResponse func(data []byte, addr net.Addr) (int, error)
-       Announce     tracker.AnnounceHandler
+       Announce     *tracker.AnnounceHandler
 }
 
 type RequestSourceAddr = net.Addr