delete the unnecessary types and empty lines
This commit is contained in:
@ -120,8 +120,8 @@ func TestDecode(t *testing.T) {
|
||||
|
||||
{`d1:X3:foo1:Yi10e1:h3:bare`, new(dT), dT{"foo", 10, ""}, false, false},
|
||||
{`d3:fooli0ei1ee3:barli2ei3eee`, new(map[string][]int), map[string][]int{
|
||||
"foo": []int{0, 1},
|
||||
"bar": []int{2, 3},
|
||||
"foo": {0, 1},
|
||||
"bar": {2, 3},
|
||||
}, false, false},
|
||||
{`de`, new(map[string]string), map[string]string{}, false, false},
|
||||
|
||||
|
@ -112,8 +112,8 @@ func TestEncode(t *testing.T) {
|
||||
{"c": 2, "d": 3},
|
||||
}, `ld1:ai0e1:bi1eed1:ci2e1:di3eee`, false},
|
||||
{[][]byte{
|
||||
[]byte{'0', '2', '4', '6', '8'},
|
||||
[]byte{'a', 'c', 'e'},
|
||||
{'0', '2', '4', '6', '8'},
|
||||
{'a', 'c', 'e'},
|
||||
}, `l5:024683:acee`, false},
|
||||
{(*[]interface{})(nil), ``, false},
|
||||
|
||||
|
@ -153,7 +153,7 @@ func (bl *blacklist) Add(ip string, port int) {
|
||||
wp.Enable = false
|
||||
wp.Ports = nil
|
||||
} else if wp.Ports == nil {
|
||||
wp.Ports = map[int]struct{}{port: struct{}{}}
|
||||
wp.Ports = map[int]struct{}{port: {}}
|
||||
} else {
|
||||
wp.Ports[port] = struct{}{}
|
||||
}
|
||||
|
@ -476,6 +476,7 @@ func (s *Server) handleQuery(raddr *net.UDPAddr, m krpc.Message) {
|
||||
switch m.Q {
|
||||
case queryMethodPing:
|
||||
s.reply(raddr, m.T, krpc.ResponseResult{})
|
||||
|
||||
case queryMethodFindNode: // See BEP 32
|
||||
var r krpc.ResponseResult
|
||||
n4 := m.A.ContainsWant(krpc.WantNodes)
|
||||
@ -495,6 +496,7 @@ func (s *Server) handleQuery(raddr *net.UDPAddr, m krpc.Message) {
|
||||
}
|
||||
}
|
||||
s.reply(raddr, m.T, r)
|
||||
|
||||
case queryMethodGetPeers: // See BEP 32
|
||||
n4 := m.A.ContainsWant(krpc.WantNodes)
|
||||
n6 := m.A.ContainsWant(krpc.WantNodes6)
|
||||
@ -539,12 +541,14 @@ func (s *Server) handleQuery(raddr *net.UDPAddr, m krpc.Message) {
|
||||
r.Token = s.tokenManager.Token(raddr)
|
||||
s.reply(raddr, m.T, r)
|
||||
s.conf.OnSearch(m.A.InfoHash.HexString(), raddr.IP, uint16(raddr.Port))
|
||||
|
||||
case queryMethodAnnouncePeer:
|
||||
if s.tokenManager.Check(raddr, m.A.Token) {
|
||||
return
|
||||
}
|
||||
s.reply(raddr, m.T, krpc.ResponseResult{})
|
||||
s.conf.OnTorrent(m.A.InfoHash.HexString(), raddr.IP, m.A.GetPort(raddr.Port))
|
||||
|
||||
default:
|
||||
s.sendError(raddr, m.T, "unknown query method", krpc.ErrorCodeMethodUnknown)
|
||||
}
|
||||
@ -760,7 +764,6 @@ func (s *Server) GetPeers(infohash metainfo.Hash, cb ...func(Result)) {
|
||||
for _, node := range nodes {
|
||||
s.getPeers(infohash, node.Addr, s.conf.SearchDepth, ids, cb...)
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// AnnouncePeer announces the torrent infohash to the K closest nodes,
|
||||
|
Reference in New Issue
Block a user