mirror of
https://github.com/YGGverse/aquatic.git
synced 2026-04-01 18:25:30 +00:00
on invalid requests, return error response; simplify Request type
This commit is contained in:
parent
8cf3644e78
commit
8426e8f3f7
4 changed files with 14 additions and 22 deletions
|
|
@ -90,18 +90,26 @@ pub fn run_event_loop(
|
|||
);
|
||||
|
||||
match request {
|
||||
Request::Connect(r) => {
|
||||
Ok(Request::Connect(r)) => {
|
||||
connect_requests.push((r, src));
|
||||
},
|
||||
Request::Announce(r) => {
|
||||
Ok(Request::Announce(r)) => {
|
||||
announce_requests.push((r, src));
|
||||
},
|
||||
Request::Scrape(r) => {
|
||||
Ok(Request::Scrape(r)) => {
|
||||
scrape_requests.push((r, src));
|
||||
},
|
||||
_ => {
|
||||
// FIXME
|
||||
}
|
||||
Ok(Request::Invalid(r)) => {
|
||||
let response = Response::Error(ErrorResponse {
|
||||
transaction_id: r.transaction_id,
|
||||
message: "Invalid request".to_string(),
|
||||
});
|
||||
|
||||
responses.push((response, src));
|
||||
},
|
||||
Err(err) => {
|
||||
eprintln!("Request parse error: {:?}", err);
|
||||
},
|
||||
}
|
||||
},
|
||||
Err(err) => {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue