mirror of
https://github.com/YGGverse/aquatic.git
synced 2026-04-02 02:35:31 +00:00
udp: socket worker: send responses: use previous design
It seems to perform better
This commit is contained in:
parent
ebe612a560
commit
82e468de35
1 changed files with 10 additions and 33 deletions
|
|
@ -399,40 +399,17 @@ fn send_responses(
|
||||||
}
|
}
|
||||||
|
|
||||||
for (response, addr) in response_receiver.try_iter() {
|
for (response, addr) in response_receiver.try_iter() {
|
||||||
match response {
|
let opt_response = match response {
|
||||||
ConnectedResponse::Scrape(r) => {
|
ConnectedResponse::Scrape(r) => pending_scrape_responses
|
||||||
if let Some(response) = pending_scrape_responses.add_and_get_finished(r) {
|
.add_and_get_finished(r)
|
||||||
send_response(
|
.map(Response::Scrape),
|
||||||
state,
|
ConnectedResponse::AnnounceIpv4(r) => Some(Response::AnnounceIpv4(r)),
|
||||||
config,
|
ConnectedResponse::AnnounceIpv6(r) => Some(Response::AnnounceIpv6(r)),
|
||||||
socket,
|
|
||||||
buffer,
|
|
||||||
Response::Scrape(response),
|
|
||||||
addr,
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
ConnectedResponse::AnnounceIpv4(r) => {
|
|
||||||
send_response(
|
|
||||||
state,
|
|
||||||
config,
|
|
||||||
socket,
|
|
||||||
buffer,
|
|
||||||
Response::AnnounceIpv4(r),
|
|
||||||
addr,
|
|
||||||
);
|
|
||||||
}
|
|
||||||
ConnectedResponse::AnnounceIpv6(r) => {
|
|
||||||
send_response(
|
|
||||||
state,
|
|
||||||
config,
|
|
||||||
socket,
|
|
||||||
buffer,
|
|
||||||
Response::AnnounceIpv6(r),
|
|
||||||
addr,
|
|
||||||
);
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
if let Some(response) = opt_response {
|
||||||
|
send_response(state, config, socket, buffer, response, addr);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue