@@ -167,83 +167,6 @@ impl TrackedStream {
167167 pub fn inner_mut ( & mut self ) -> & mut BoxedChainedStream {
168168 & mut self . inner
169169 }
170-
171- pub fn trackers (
172- & self ,
173- ) -> (
174- Arc < dyn TrackCopy + Send + Sync > ,
175- Arc < dyn TrackCopy + Send + Sync > ,
176- ) {
177- let r =
178- Arc :: new ( ReadTracker :: new ( self . tracker . clone ( ) , self . manager . clone ( ) ) ) ;
179- let w = Arc :: new ( WriteTracker :: new (
180- self . tracker . clone ( ) ,
181- self . manager . clone ( ) ,
182- ) ) ;
183- ( r, w)
184- }
185- }
186-
187- #[ allow( unused) ]
188- pub trait TrackCopy {
189- fn track ( & self , total : usize ) ;
190- }
191-
192- impl TrackCopy for ReadTracker {
193- fn track ( & self , total : usize ) {
194- self . push_downloaded ( total) ;
195- }
196- }
197-
198- impl TrackCopy for WriteTracker {
199- fn track ( & self , total : usize ) {
200- self . push_uploaded ( total) ;
201- }
202- }
203-
204- #[ allow( unused) ]
205- pub struct ReadTracker {
206- tracker : Arc < TrackerInfo > ,
207- manager : Arc < Manager > ,
208- }
209-
210- impl ReadTracker {
211- fn new ( tracker : Arc < TrackerInfo > , manager : Arc < Manager > ) -> Self {
212- Self { tracker, manager }
213- }
214-
215- fn push_downloaded ( & self , download : usize ) {
216- self . manager . push_downloaded ( download) ;
217- self . tracker
218- . download_total
219- . fetch_add ( download as u64 , std:: sync:: atomic:: Ordering :: Release ) ;
220- }
221- }
222-
223- #[ allow( unused) ]
224- pub struct WriteTracker {
225- tracker : Arc < TrackerInfo > ,
226- manager : Arc < Manager > ,
227- }
228-
229- impl WriteTracker {
230- fn new ( tracker : Arc < TrackerInfo > , manager : Arc < Manager > ) -> Self {
231- Self { tracker, manager }
232- }
233-
234- fn push_uploaded ( & self , upload : usize ) {
235- self . manager . push_uploaded ( upload) ;
236- self . tracker
237- . upload_total
238- . fetch_add ( upload as u64 , std:: sync:: atomic:: Ordering :: Release ) ;
239- }
240- }
241-
242- impl Drop for TrackedStream {
243- fn drop ( & mut self ) {
244- debug ! ( "untrack connection: {}" , self . id( ) ) ;
245- self . manager . untrack ( self . id ( ) ) ;
246- }
247170}
248171
249172impl AsyncRead for TrackedStream {
0 commit comments