wasi_http_client/
client.rs1use 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}