nodes map[string]*Node // Keyed by dHTAddr.String().
mu sync.Mutex
closed chan struct{}
+ passive bool // Don't respond to queries.
NumConfirmedAnnounces int
}
}
type ServerConfig struct {
- Addr string
- Conn net.PacketConn
+ Addr string
+ Conn net.PacketConn
+ Passive bool // Don't respond to queries.
}
func (s *Server) LocalAddr() net.Addr {
return
}
}
+ s.passive = c.Passive
err = s.init()
if err != nil {
return
func (s *Server) handleQuery(source dHTAddr, m Msg) {
args := m["a"].(map[string]interface{})
s.heardFromNode(source, args["id"].(string))
+ if s.passive {
+ return
+ }
switch m["q"] {
case "ping":
s.reply(source, m["t"].(string), nil)