udp: socket worker: send responses: use previous design

It seems to perform better
This commit is contained in:
Joakim Frostegård 2022-04-14 17:49:17 +02:00
parent ebe612a560
commit 82e468de35

View file

@ -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);
}
} }
} }