wasi_http_client/
client.rs

1use crate::{Method, RequestBuilder};
2
3#[derive(Default)]
4pub struct Client {}
5
6impl Client {
7    pub fn new() -> Self {
8        Default::default()
9    }
10
11    pub fn get(&self, url: &str) -> RequestBuilder {
12        self.request(Method::Get, url)
13    }
14
15    pub fn post(&self, url: &str) -> RequestBuilder {
16        self.request(Method::Post, url)
17    }
18
19    pub fn put(&self, url: &str) -> RequestBuilder {
20        self.request(Method::Put, url)
21    }
22
23    pub fn patch(&self, url: &str) -> RequestBuilder {
24        self.request(Method::Patch, url)
25    }
26
27    pub fn delete(&self, url: &str) -> RequestBuilder {
28        self.request(Method::Delete, url)
29    }
30
31    pub fn head(&self, url: &str) -> RequestBuilder {
32        self.request(Method::Head, url)
33    }
34
35    pub fn request(&self, method: Method, url: &str) -> RequestBuilder {
36        RequestBuilder::new(method, url)
37    }
38}