ExternalRequestGenerator

Trait ExternalRequestGenerator 

Source
pub trait ExternalRequestGenerator<TExternalRequest: ExternalRequest>:
    ExternalRequestGeneratorClone<TExternalRequest>
    + Debug
    + Send
    + Sync {
    // Required methods
    fn new(network_config: RemoteEngineConfig) -> Self
       where Self: Sized;
    fn generate_range_request(
        &self,
        file_name: &str,
        range: Option<Range<u64>>,
    ) -> TExternalRequest;
    fn generate_length_request(&self, file_name: &str) -> TExternalRequest;
}

Required Methods§

Source

fn new(network_config: RemoteEngineConfig) -> Self
where Self: Sized,

Source

fn generate_range_request( &self, file_name: &str, range: Option<Range<u64>>, ) -> TExternalRequest

Source

fn generate_length_request(&self, file_name: &str) -> TExternalRequest

Implementors§

Source§

impl<TExternalRequest: ExternalRequest + Clone + 'static> ExternalRequestGenerator<TExternalRequest> for DefaultExternalRequestGenerator<TExternalRequest>