Fix invalid time serialization

This commit is contained in:
Širhoe Biazhkovič
2021-09-05 18:16:10 +03:00
parent 2fcc536e87
commit 114e8c0f06
+9
View File
@@ -3,6 +3,7 @@ package http
import ( import (
"github.com/anacrolix/torrent/bencode" "github.com/anacrolix/torrent/bencode"
"net/http" "net/http"
"time"
"github.com/chihaya/chihaya/bittorrent" "github.com/chihaya/chihaya/bittorrent"
"github.com/chihaya/chihaya/pkg/log" "github.com/chihaya/chihaya/pkg/log"
@@ -28,6 +29,14 @@ func WriteError(w http.ResponseWriter, err error) error {
// WriteAnnounceResponse communicates the results of an Announce to a // WriteAnnounceResponse communicates the results of an Announce to a
// BitTorrent client over HTTP. // BitTorrent client over HTTP.
func WriteAnnounceResponse(w http.ResponseWriter, resp *bittorrent.AnnounceResponse) error { func WriteAnnounceResponse(w http.ResponseWriter, resp *bittorrent.AnnounceResponse) error {
if resp.Interval > 0 {
resp.Interval /= time.Second
}
if resp.Interval > 0 {
resp.MinInterval /= time.Second
}
bdict := strMap{ bdict := strMap{
"complete": resp.Complete, "complete": resp.Complete,
"incomplete": resp.Incomplete, "incomplete": resp.Incomplete,