aquatic_http: error response on invalid request; rename response types

This commit is contained in:
Joakim Frostegård 2020-07-04 11:08:48 +02:00
parent 60faf2da3f
commit 6b7ce0e211
3 changed files with 38 additions and 12 deletions

View file

@ -37,7 +37,7 @@ pub struct ScrapeStatistics {
#[derive(Debug, Clone, Serialize)]
pub struct AnnounceResponseSuccess {
pub struct AnnounceResponse {
#[serde(rename = "interval")]
pub announce_interval: usize,
pub tracker_id: String, // Optional??
@ -50,24 +50,24 @@ pub struct AnnounceResponseSuccess {
}
#[derive(Debug, Clone, Serialize)]
pub struct AnnounceResponseFailure {
pub failure_reason: String,
}
#[derive(Debug, Clone, Serialize)]
pub struct ScrapeResponse {
pub files: HashMap<InfoHash, ScrapeStatistics>,
}
#[derive(Debug, Clone, Serialize)]
pub struct FailureResponse {
pub failure_reason: String,
}
#[derive(Debug, Clone, Serialize)]
#[serde(untagged)]
pub enum Response {
AnnounceSuccess(AnnounceResponseSuccess),
AnnounceFailure(AnnounceResponseFailure),
Scrape(ScrapeResponse)
Announce(AnnounceResponse),
Scrape(ScrapeResponse),
Failure(FailureResponse),
}