diff options
Diffstat (limited to 'src/http_send.rs')
-rw-r--r-- | src/http_send.rs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/http_send.rs b/src/http_send.rs index 52f0704..b81bb14 100644 --- a/src/http_send.rs +++ b/src/http_send.rs @@ -2,14 +2,20 @@ use reqwest::{Client, Request, RequestBuilder, Response}; use std::fmt::Debug; use Result; +/// 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: &mut RequestBuilder) -> Result<Response> { let request = builder.build()?; self.execute(client, request) } } +#[doc(hidden)] #[derive(Clone, Copy, Debug, PartialEq)] pub struct HttpSender; |