pub struct DefaultHttpClient { /* private fields */ }Expand description
Default async HTTP transport used by manifest and segment loaders.
Implementations§
Source§impl DefaultHttpClient
impl DefaultHttpClient
Sourcepub fn from_options(options: &DownloadOptions) -> Self
pub fn from_options(options: &DownloadOptions) -> Self
Creates a client from public download options.
Sourcepub fn with_timeout(self, timeout: Duration) -> Self
pub fn with_timeout(self, timeout: Duration) -> Self
Overrides the request timeout.
Sourcepub fn with_proxy_mode(self, proxy_mode: ProxyMode) -> Self
pub fn with_proxy_mode(self, proxy_mode: ProxyMode) -> Self
Overrides proxy behavior.
Sourcepub fn with_insecure_tls(self, allow: bool) -> Self
pub fn with_insecure_tls(self, allow: bool) -> Self
Enables or disables invalid TLS certificate acceptance.
Sourcepub fn proxy_mode(&self) -> &ProxyMode
pub fn proxy_mode(&self) -> &ProxyMode
Returns configured proxy mode.
Sourcepub fn allow_insecure_tls(&self) -> bool
pub fn allow_insecure_tls(&self) -> bool
Returns whether invalid TLS certificates are accepted.
Sourcepub async fn send(&self, request: HttpRequest) -> Result<HttpResponse>
pub async fn send(&self, request: HttpRequest) -> Result<HttpResponse>
Sends one GET request with manual redirect handling.
Sourcepub async fn send_source(&self, request: HttpRequest) -> Result<HttpResponse>
pub async fn send_source(&self, request: HttpRequest) -> Result<HttpResponse>
Sends one source-probe GET without draining MPEG-TS live streams.
Trait Implementations§
Source§impl Clone for DefaultHttpClient
impl Clone for DefaultHttpClient
Source§fn clone(&self) -> DefaultHttpClient
fn clone(&self) -> DefaultHttpClient
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DefaultHttpClient
impl Debug for DefaultHttpClient
Source§impl Default for DefaultHttpClient
impl Default for DefaultHttpClient
Source§impl HttpClient for DefaultHttpClient
impl HttpClient for DefaultHttpClient
Source§fn send(
&self,
request: HttpRequest,
) -> impl Future<Output = Result<HttpResponse>> + Send + '_
fn send( &self, request: HttpRequest, ) -> impl Future<Output = Result<HttpResponse>> + Send + '_
Sends one HTTP request.
Auto Trait Implementations§
impl !RefUnwindSafe for DefaultHttpClient
impl !UnwindSafe for DefaultHttpClient
impl Freeze for DefaultHttpClient
impl Send for DefaultHttpClient
impl Sync for DefaultHttpClient
impl Unpin for DefaultHttpClient
impl UnsafeUnpin for DefaultHttpClient
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more