taubyte_sdk/http/client/
send.rs

1use super::{request::Request as ClientRequest, response::Response, Client};
2use http::{request::Builder, Request};
3
4impl Client {
5    pub fn send(&self, request: Request<&[u8]>) -> Result<Response, Box<dyn std::error::Error>> {
6        let err = ClientRequest::new(self.id, request);
7        if err.is_err() {
8            Err(format!("Creating request failed with: {}", err.err().unwrap()).into())
9        } else {
10            err.unwrap().send()
11        }
12    }
13
14    pub fn send_without_body(
15        &self,
16        request: Builder,
17    ) -> Result<Response, Box<dyn std::error::Error>> {
18        let err = ClientRequest::new_without_body(self.id, request.body(()).unwrap());
19        if err.is_err() {
20            Err(format!("Creating request failed with: {}", err.err().unwrap()).into())
21        } else {
22            err.unwrap().send()
23        }
24    }
25}