diff options
| author | Zeyla Hellyer <[email protected]> | 2018-08-04 08:06:54 -0700 |
|---|---|---|
| committer | Zeyla Hellyer <[email protected]> | 2018-08-04 08:06:54 -0700 |
| commit | 8c0e5a377ad7db3c40e37740123c0ebf3d7e36ae (patch) | |
| tree | 4e4c0b37c39fbeccc208aed7cf8c233270347632 /src/internal | |
| parent | Update Configuration default value listings (diff) | |
| download | serenity-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.rs | 16 |
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)))? }}; } |