diff options
Diffstat (limited to 'src/http_send.rs')
-rw-r--r-- | src/http_send.rs | 26 |
1 files changed, 0 insertions, 26 deletions
diff --git a/src/http_send.rs b/src/http_send.rs deleted file mode 100644 index 46ce679..0000000 --- a/src/http_send.rs +++ /dev/null @@ -1,26 +0,0 @@ -use crate::Result; -use reqwest::{Client, Request, RequestBuilder, Response}; -use std::fmt::Debug; - -/// Abstracts away the process of turning an HTTP request into an HTTP response -pub trait HttpSend: Clone + Debug { - /// Converts an HTTP request into an HTTP response - fn execute(&self, client: &Client, request: Request) -> Result<Response>; - - /// Convenience method so that .build() doesn't have to be called at every - /// call site - fn send(&self, client: &Client, builder: RequestBuilder) -> Result<Response> { - let request = builder.build()?; - self.execute(client, request) - } -} - -#[doc(hidden)] -#[derive(Clone, Copy, Debug, PartialEq)] -pub struct HttpSender; - -impl HttpSend for HttpSender { - fn execute(&self, client: &Client, request: Request) -> Result<Response> { - Ok(client.execute(request)?) - } -} |