@@ -22,7 +22,6 @@ use crate::core::{statistics, ScrapeData, Tracker};
2222use crate :: servers:: udp:: error:: Error ;
2323use crate :: servers:: udp:: logging:: { log_bad_request, log_error_response, log_request, log_response} ;
2424use crate :: servers:: udp:: peer_builder;
25- use crate :: servers:: udp:: request:: AnnounceWrapper ;
2625use crate :: shared:: bit_torrent:: common:: MAX_SCRAPE_TORRENTS ;
2726
2827/// It handles the incoming UDP packets.
@@ -152,17 +151,15 @@ pub async fn handle_announce(
152151
153152 check ( & remote_addr, & from_connection_id ( & announce_request. connection_id ) ) ?;
154153
155- let wrapped_announce_request = AnnounceWrapper :: new ( announce_request) ;
156-
157- let info_hash = wrapped_announce_request. info_hash ;
154+ let info_hash = InfoHash ( announce_request. info_hash . 0 ) ;
158155 let remote_client_ip = remote_addr. ip ( ) ;
159156
160157 // Authorization
161158 tracker. authorize ( & info_hash) . await . map_err ( |e| Error :: TrackerError {
162159 source : ( Arc :: new ( e) as Arc < dyn std:: error:: Error + Send + Sync > ) . into ( ) ,
163160 } ) ?;
164161
165- let mut peer = peer_builder:: from_request ( & wrapped_announce_request , & remote_client_ip) ;
162+ let mut peer = peer_builder:: from_request ( announce_request , & remote_client_ip) ;
166163
167164 let response = tracker. announce ( & info_hash, & mut peer, & remote_client_ip) ;
168165
@@ -179,7 +176,7 @@ pub async fn handle_announce(
179176 if remote_addr. is_ipv4 ( ) {
180177 let announce_response = AnnounceResponse {
181178 fixed : AnnounceResponseFixedData {
182- transaction_id : wrapped_announce_request . announce_request . transaction_id ,
179+ transaction_id : announce_request. transaction_id ,
183180 announce_interval : AnnounceInterval ( I32 :: new ( i64:: from ( tracker. get_announce_policy ( ) . interval ) as i32 ) ) ,
184181 leechers : NumberOfPeers ( I32 :: new ( i64:: from ( response. stats . incomplete ) as i32 ) ) ,
185182 seeders : NumberOfPeers ( I32 :: new ( i64:: from ( response. stats . complete ) as i32 ) ) ,
@@ -206,7 +203,7 @@ pub async fn handle_announce(
206203 } else {
207204 let announce_response = AnnounceResponse {
208205 fixed : AnnounceResponseFixedData {
209- transaction_id : wrapped_announce_request . announce_request . transaction_id ,
206+ transaction_id : announce_request. transaction_id ,
210207 announce_interval : AnnounceInterval ( I32 :: new ( i64:: from ( tracker. get_announce_policy ( ) . interval ) as i32 ) ) ,
211208 leechers : NumberOfPeers ( I32 :: new ( i64:: from ( response. stats . incomplete ) as i32 ) ) ,
212209 seeders : NumberOfPeers ( I32 :: new ( i64:: from ( response. stats . complete ) as i32 ) ) ,
0 commit comments