Don't return an HTTP error for "bad request" tracker errors

This commit is contained in:
Justin Li
2014-07-23 00:33:00 -04:00
parent ba1ad7f5bf
commit 6c7abdfa2d
2 changed files with 4 additions and 4 deletions

View File

@@ -147,6 +147,8 @@ func updateSwarm(c Conn, w Writer, ann *models.Announce, p *models.Peer, t *mode
func handleEvent(c Conn, w Writer, ann *models.Announce, p *models.Peer, u *models.User, t *models.Torrent) (snatched bool, err error) {
switch {
case ann.Event == "stopped" || ann.Event == "paused":
// updateSwarm checks if the peer is active on the torrent,
// so one of these branches must be followed.
if t.InSeederPool(p) {
err = c.DeleteSeeder(t.Infohash, p.ID)
if err != nil {
@@ -162,9 +164,6 @@ func handleEvent(c Conn, w Writer, ann *models.Announce, p *models.Peer, u *mode
}
delete(t.Leechers, p.ID)
stats.RecordPeerEvent(stats.DeletedLeech, p.IPv6())
} else {
err = models.ErrBadRequest
w.WriteError(err)
}
case ann.Event == "completed":