Skip to content

Commit 9637661

Browse files
committed
refactor: made all fields optional in http announce request except peer_id, info_hash and port
1 parent 672864e commit 9637661

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

src/torrust_http_tracker/filters.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -76,16 +76,16 @@ async fn announce_request(announce_request_query: AnnounceRequestQuery, info_has
7676
.and_then(|ip_str| IpAddr::from_str(ip_str).ok())
7777
}
7878
};
79-
79+
8080
Ok(AnnounceRequest {
8181
info_hash: info_hashes[0],
8282
peer_addr: remote_addr.unwrap(),
8383
forwarded_ip,
84-
downloaded: announce_request_query.downloaded,
85-
uploaded: announce_request_query.uploaded,
84+
downloaded: announce_request_query.downloaded.unwrap_or(0),
85+
uploaded: announce_request_query.uploaded.unwrap_or(0),
8686
peer_id: announce_request_query.peer_id,
8787
port: announce_request_query.port,
88-
left: announce_request_query.left,
88+
left: announce_request_query.left.unwrap_or(0),
8989
event: announce_request_query.event,
9090
compact: announce_request_query.compact
9191
})

src/torrust_http_tracker/request.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@ use crate::torrust_http_tracker::Bytes;
55

66
#[derive(Deserialize)]
77
pub struct AnnounceRequestQuery {
8-
pub downloaded: Bytes,
9-
pub uploaded: Bytes,
10-
pub key: String,
8+
pub downloaded: Option<Bytes>,
9+
pub uploaded: Option<Bytes>,
10+
pub key: Option<String>,
1111
pub peer_id: String,
1212
pub port: u16,
13-
pub left: Bytes,
13+
pub left: Option<Bytes>,
1414
pub event: Option<String>,
1515
pub compact: Option<u8>,
1616
}

0 commit comments

Comments
 (0)