Guillaume Douézan-Grard
4d917b059c
fix bootstrap from global servers disabling
2016-06-01 03:02:21 +02:00
Matt Joiner
a69044b9ea
Break out KRPC stuff from dht into new package
2016-05-17 16:40:08 +10:00
Matt Joiner
88d21ce627
dht: Don't contact nodes with an IP containing a leading octet of 0
2016-05-17 16:06:18 +10:00
Matt Joiner
b9a7cbfa14
dht: Fix race contacting starting addrs in Announce
2016-05-07 19:02:30 +10:00
Matt Joiner
1d87653738
Fix dht.Server.Announce never stopping if the starting addresses can't be contacted
2016-05-07 18:58:43 +10:00
Seth Hoenig
9f4bf70e17
refactor struct identifiers to follow conventional go names
2016-04-18 23:11:11 -05:00
Matt Joiner
2fa233345e
dht: Rename newDHTAddr->NewAddr, and clean up the interface
2016-02-24 02:02:33 +11:00
Matt Joiner
7b0b0f9bf9
dht: Rename dHTAddr to Addr
2016-02-24 01:50:15 +11:00
Matt Joiner
9697a9371a
Fix #47
...
Forgot to remove a non-deferred sync.Mutex.Unlock
2015-12-23 03:31:39 +11:00
Matt Joiner
4015031420
dht: announce_peer should not occur to insecure nodes
...
Additionally, we now announce even if a token wasn't provided. Why not.
2015-12-18 00:50:22 +11:00
Matt Joiner
ff835db955
Actually fix #41 properly; and several big changes
...
bencode:
* Handle omitempty on non-trivial types.
cmd/dht-ping:
* Handle timeouts in ping transactions.
dht:
* Propagate failed transaction responses properly.
* Msg related tests are moved into their own file.
* In some places, IPs in binary form are shorted to 4 bytes if IPv4.
2015-12-07 03:28:28 +11:00
Matt Joiner
99a0813d88
dht: Make Msg a struct with bencode tags
2015-10-23 12:41:45 +11:00
Matt Joiner
3204e276f2
dht: Improve on on Msg methods
2015-08-18 02:11:09 +10:00
Matt Joiner
1db00a54f0
Redo the compact peer types
2015-08-17 19:52:47 +10:00
Matt Joiner
68e3b9f666
dht: Block bad nodes, start by banning those that send port=0
2015-08-04 00:31:53 +10:00
Matt Joiner
d077fed72d
Some utils moved to missinggo
2015-08-04 00:29:01 +10:00
Milos Gajdos
bdaeaf80c9
Added BootstrapNodes to dht.ServerConfig
...
This is beneficial to users who are running their own private trackers
or have outbound connections to ports 6881 disallowed on firewalls.
2015-04-02 23:35:30 +01:00
Matt Joiner
6b81d57ca2
dht: Clean-up interface, add loads of documentation
2015-04-01 17:29:55 +11:00
Matt Joiner
b3a4d6c6a4
dht: Rename get_peers.go->announce.go
...
It has had the wrong name for a very long time.
2015-04-01 16:05:57 +11:00