1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// 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/.

use super::{Headers, Method, Requester, Response};

use async_trait::async_trait;

/// A dummy HTTP client implementation that always errors.
#[derive(Debug)]
pub struct DummyClient;

#[async_trait]
impl Requester for DummyClient {
    async fn get(&self, _url: url::Url) -> Result<Response, ()> {
        Err(())
    }

    async fn request_json(
        &self,
        _method: Method,
        _url: url::Url,
        _data: Vec<u8>,
        _headers: Headers,
    ) -> Result<Response, ()> {
        Err(())
    }
}