taubyte_sdk/http/client/
send.rs1use 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}