http protocol: remove AnnounceRequest::compact, fail parsing if set to 0

This commit is contained in:
Joakim Frostegård 2022-04-04 12:16:13 +02:00
parent 71c070cf98
commit 9f8f80a17b
3 changed files with 0 additions and 11 deletions

View file

@ -15,7 +15,6 @@ pub struct AnnounceRequest {
pub bytes_downloaded: usize,
pub bytes_left: usize,
pub event: AnnounceEvent,
pub compact: bool,
/// Number of response peers wanted
pub numwant: Option<usize>,
pub key: Option<SmartString<LazyCompact>>,
@ -50,9 +49,6 @@ impl AnnounceRequest {
AnnounceEvent::Empty => (),
};
output.write_all(b"&compact=")?;
output.write_all(itoa::Buffer::new().format(self.compact as u8).as_bytes())?;
if let Some(numwant) = self.numwant {
output.write_all(b"&numwant=")?;
output.write_all(itoa::Buffer::new().format(numwant).as_bytes())?;
@ -162,7 +158,6 @@ impl AnnounceRequest {
bytes_downloaded: opt_bytes_downloaded.with_context(|| "no downloaded")?,
bytes_left: opt_bytes_left.with_context(|| "no left")?,
event,
compact: true,
numwant: opt_numwant,
key: opt_key,
})
@ -352,7 +347,6 @@ mod tests {
bytes_downloaded: 2,
bytes_left: 3,
event: AnnounceEvent::Started,
compact: true,
numwant: Some(0),
key: Some("4ab4b877".into()),
})
@ -400,7 +394,6 @@ mod tests {
bytes_downloaded: Arbitrary::arbitrary(g),
bytes_left: Arbitrary::arbitrary(g),
event: Arbitrary::arbitrary(g),
compact: true,
numwant: Arbitrary::arbitrary(g),
key: key.map(|key| key.into()),
}