summaryrefslogtreecommitdiffstats
path: root/src/http_send.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/http_send.rs')
-rw-r--r--src/http_send.rs6
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;