@@ -12,8 +12,6 @@ use futures::future::{BoxFuture, FutureExt};
12
12
use futures:: TryFutureExt ;
13
13
14
14
use crate :: error:: AsyncTiffResult ;
15
- use crate :: metadata:: TiffMetadataReader ;
16
- use crate :: ImageFileDirectory ;
17
15
18
16
/// The asynchronous interface used to read COG files
19
17
///
@@ -32,9 +30,6 @@ use crate::ImageFileDirectory;
32
30
///
33
31
/// [`tokio::fs::File`]: https://docs.rs/tokio/latest/tokio/fs/struct.File.html
34
32
pub trait AsyncFileReader : Debug + Send + Sync {
35
- /// Retrieve the bytes in `range` as part of a request for header metadata.
36
- fn get_metadata ( & self ) -> BoxFuture < ' _ , AsyncTiffResult < Vec < ImageFileDirectory > > > ;
37
-
38
33
/// Retrieve the bytes in `range` as part of a request for image data, not header metadata.
39
34
///
40
35
/// This is also used as the default implementation of [`MetadataFetch`] if not overridden.
@@ -62,10 +57,6 @@ pub trait AsyncFileReader: Debug + Send + Sync {
62
57
63
58
/// This allows Box<dyn AsyncFileReader + '_> to be used as an AsyncFileReader,
64
59
impl AsyncFileReader for Box < dyn AsyncFileReader + ' _ > {
65
- fn get_metadata ( & self ) -> BoxFuture < ' _ , AsyncTiffResult < Vec < ImageFileDirectory > > > {
66
- self . as_ref ( ) . get_metadata ( )
67
- }
68
-
69
60
fn get_bytes ( & self , range : Range < u64 > ) -> BoxFuture < ' _ , AsyncTiffResult < Bytes > > {
70
61
self . as_ref ( ) . get_bytes ( range)
71
62
}
@@ -80,10 +71,6 @@ impl AsyncFileReader for Box<dyn AsyncFileReader + '_> {
80
71
81
72
/// This allows Arc<dyn AsyncFileReader + '_> to be used as an AsyncFileReader,
82
73
impl AsyncFileReader for Arc < dyn AsyncFileReader + ' _ > {
83
- fn get_metadata ( & self ) -> BoxFuture < ' _ , AsyncTiffResult < Vec < ImageFileDirectory > > > {
84
- self . as_ref ( ) . get_metadata ( )
85
- }
86
-
87
74
fn get_bytes ( & self , range : Range < u64 > ) -> BoxFuture < ' _ , AsyncTiffResult < Bytes > > {
88
75
self . as_ref ( ) . get_bytes ( range)
89
76
}
@@ -144,15 +131,6 @@ impl<T: tokio::io::AsyncRead + tokio::io::AsyncSeek + Unpin + Send + Debug> Toki
144
131
impl < T : tokio:: io:: AsyncRead + tokio:: io:: AsyncSeek + Unpin + Send + Debug > AsyncFileReader
145
132
for TokioReader < T >
146
133
{
147
- fn get_metadata ( & self ) -> BoxFuture < ' _ , AsyncTiffResult < Vec < ImageFileDirectory > > > {
148
- async move {
149
- let mut tiff_metadata_reader = TiffMetadataReader :: try_open ( self ) . await ?;
150
- let ifds = tiff_metadata_reader. read_all_ifds ( self ) . await ?;
151
- Ok ( ifds)
152
- }
153
- . boxed ( )
154
- }
155
-
156
134
fn get_bytes ( & self , range : Range < u64 > ) -> BoxFuture < ' _ , AsyncTiffResult < Bytes > > {
157
135
self . make_range_request ( range) . boxed ( )
158
136
}
@@ -186,15 +164,6 @@ impl ObjectReader {
186
164
187
165
#[ cfg( feature = "object_store" ) ]
188
166
impl AsyncFileReader for ObjectReader {
189
- fn get_metadata ( & self ) -> BoxFuture < ' _ , AsyncTiffResult < Vec < ImageFileDirectory > > > {
190
- async move {
191
- let mut tiff_metadata_reader = TiffMetadataReader :: try_open ( self ) . await ?;
192
- let ifds = tiff_metadata_reader. read_all_ifds ( self ) . await ?;
193
- Ok ( ifds)
194
- }
195
- . boxed ( )
196
- }
197
-
198
167
fn get_bytes ( & self , range : Range < u64 > ) -> BoxFuture < ' _ , AsyncTiffResult < Bytes > > {
199
168
self . make_range_request ( range) . boxed ( )
200
169
}
@@ -253,15 +222,6 @@ impl ReqwestReader {
253
222
254
223
#[ cfg( feature = "reqwest" ) ]
255
224
impl AsyncFileReader for ReqwestReader {
256
- fn get_metadata ( & self ) -> BoxFuture < ' _ , AsyncTiffResult < Vec < ImageFileDirectory > > > {
257
- async move {
258
- let mut tiff_metadata_reader = TiffMetadataReader :: try_open ( self ) . await ?;
259
- let ifds = tiff_metadata_reader. read_all_ifds ( self ) . await ?;
260
- Ok ( ifds)
261
- }
262
- . boxed ( )
263
- }
264
-
265
225
fn get_bytes ( & self , range : Range < u64 > ) -> BoxFuture < ' _ , AsyncTiffResult < Bytes > > {
266
226
self . make_range_request ( range)
267
227
}
0 commit comments