}(),
StartingNodes: cl.config.DhtStartingNodes,
ConnectionTracking: cl.config.ConnTracker,
+ OnQuery: cl.config.DHTOnQuery,
}
s, err = dht.NewServer(&cfg)
if err == nil {
"time"
"github.com/anacrolix/dht"
+ "github.com/anacrolix/dht/krpc"
"github.com/anacrolix/missinggo"
"github.com/anacrolix/missinggo/conntrack"
"github.com/anacrolix/missinggo/expect"
dropDuplicatePeerIds bool
ConnTracker *conntrack.Instance
+
+ // OnQuery hook func
+ DHTOnQuery func(query *krpc.Msg, source net.Addr) (propagate bool)
}
func (cfg *ClientConfig) SetListenAddr(addr string) *ClientConfig {