1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
// Copyright (c) 2022 Sebastian Wiesner <sebastian@swsnr.de>
//
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
/// A proxy resolver which never resolves a proxy.
///
/// Automatically used as fallback proxy resolver if no specific system resolver
/// is enabled at compile time. In this case [`crate::SystemProxyResolver`]
/// only resolves proxies from the process environment.
#[derive(Default)]
pub struct NoProxyResolver;
impl crate::ProxyResolver for NoProxyResolver {
fn for_url(&self, _url: &url::Url) -> Option<url::Url> {
None
}
}