Don't use AnnounceHandler by value
It needs to share mutex for upstream tracker single flight handling.
This commit is contained in:
parent
0a4de1821e
commit
cfe166c745
@ -18,7 +18,7 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
type Handler struct {
|
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
|
// 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.
|
// used. Necessary for instances running behind reverse proxies for example.
|
||||||
RequestHost func(r *http.Request) (netip.Addr, error)
|
RequestHost func(r *http.Request) (netip.Addr, error)
|
||||||
|
@ -32,7 +32,7 @@ type AnnounceTracker = tracker.AnnounceTracker
|
|||||||
type Server struct {
|
type Server struct {
|
||||||
ConnTracker ConnectionTracker
|
ConnTracker ConnectionTracker
|
||||||
SendResponse func(data []byte, addr net.Addr) (int, error)
|
SendResponse func(data []byte, addr net.Addr) (int, error)
|
||||||
Announce tracker.AnnounceHandler
|
Announce *tracker.AnnounceHandler
|
||||||
}
|
}
|
||||||
|
|
||||||
type RequestSourceAddr = net.Addr
|
type RequestSourceAddr = net.Addr
|
||||||
|
Loading…
x
Reference in New Issue
Block a user