aboutsummaryrefslogtreecommitdiff
path: root/src/internal
diff options
context:
space:
mode:
authorZeyla Hellyer <[email protected]>2018-08-04 08:06:54 -0700
committerZeyla Hellyer <[email protected]>2018-08-04 08:06:54 -0700
commit8c0e5a377ad7db3c40e37740123c0ebf3d7e36ae (patch)
tree4e4c0b37c39fbeccc208aed7cf8c233270347632 /src/internal
parentUpdate Configuration default value listings (diff)
downloadserenity-8c0e5a377ad7db3c40e37740123c0ebf3d7e36ae.tar.xz
serenity-8c0e5a377ad7db3c40e37740123c0ebf3d7e36ae.zip
Maintain a single, re-used HTTP client
Instead of creating a new HTTP client for each request, keep a single one for every HTTP request. This will make things faster due to keepalives.
Diffstat (limited to 'src/internal')
-rw-r--r--src/internal/macros.rs16
1 files changed, 4 insertions, 12 deletions
diff --git a/src/internal/macros.rs b/src/internal/macros.rs
index c4d2b6f..6d82704 100644
--- a/src/internal/macros.rs
+++ b/src/internal/macros.rs
@@ -3,29 +3,21 @@
#[cfg(feature = "http")]
macro_rules! request {
($route:expr, $method:ident($body:expr), $url:expr, $($rest:tt)*) => {{
- let client = request_client!();
-
- request($route, || client
+ request($route, || CLIENT
.$method(&format!(api!($url), $($rest)*))
.body(&$body))?
}};
($route:expr, $method:ident($body:expr), $url:expr) => {{
- let client = request_client!();
-
- request($route, || client
+ request($route, || CLIENT
.$method(api!($url))
.body(&$body))?
}};
($route:expr, $method:ident, $url:expr, $($rest:tt)*) => {{
- let client = request_client!();
-
- request($route, || client
+ request($route, || CLIENT
.$method(&format!(api!($url), $($rest)*)))?
}};
($route:expr, $method:ident, $url:expr) => {{
- let client = request_client!();
-
- request($route, || client
+ request($route, || CLIENT
.$method(api!($url)))?
}};
}