"github.com/anacrolix/torrent/bencode"
)
-type httpResponse struct {
+type HttpResponse struct {
FailureReason string `bencode:"failure reason"`
Interval int32 `bencode:"interval"`
TrackerId string `bencode:"tracker id"`
err = fmt.Errorf("response from tracker: %s: %s", resp.Status, buf.String())
return
}
- var trackerResponse httpResponse
+ var trackerResponse HttpResponse
err = bencode.Unmarshal(buf.Bytes(), &trackerResponse)
if _, ok := err.(bencode.ErrUnusedTrailingBytes); ok {
err = nil
var defaultHTTPUserAgent = "Go-Torrent"
func TestUnmarshalHTTPResponsePeerDicts(t *testing.T) {
- var hr httpResponse
+ var hr HttpResponse
require.NoError(t, bencode.Unmarshal(
[]byte("d5:peersl"+
"d2:ip7:1.2.3.47:peer id20:thisisthe20bytepeeri4:porti9999ee"+
}
func TestUnmarshalHttpResponseNoPeers(t *testing.T) {
- var hr httpResponse
+ var hr HttpResponse
require.NoError(t, bencode.Unmarshal(
[]byte("d6:peers618:123412341234123456e"),
&hr,
}
func TestUnmarshalHttpResponsePeers6NotCompact(t *testing.T) {
- var hr httpResponse
+ var hr HttpResponse
require.Error(t, bencode.Unmarshal(
[]byte("d6:peers6lee"),
&hr,