Change summary
crates/client/src/telemetry.rs | 6 +++---
crates/util/src/http.rs | 6 ++++++
2 files changed, 9 insertions(+), 3 deletions(-)
Detailed changes
@@ -270,7 +270,7 @@ impl Telemetry {
}])?;
this.http_client
- .post_json(MIXPANEL_ENGAGE_URL, json_bytes.into())
+ .post_json(MIXPANEL_ENGAGE_URL, json_bytes.into(), false)
.await?;
anyhow::Ok(())
}
@@ -404,7 +404,7 @@ impl Telemetry {
json_bytes.clear();
serde_json::to_writer(&mut json_bytes, &events)?;
this.http_client
- .post_json(MIXPANEL_EVENTS_URL, json_bytes.into())
+ .post_json(MIXPANEL_EVENTS_URL, json_bytes.into(), false)
.await?;
anyhow::Ok(())
}
@@ -454,7 +454,7 @@ impl Telemetry {
}
this.http_client
- .post_json(CLICKHOUSE_EVENTS_URL.as_str(), json_bytes.into())
+ .post_json(CLICKHOUSE_EVENTS_URL.as_str(), json_bytes.into(), false)
.await?;
anyhow::Ok(())
}
@@ -40,8 +40,14 @@ pub trait HttpClient: Send + Sync {
&'a self,
uri: &str,
body: AsyncBody,
+ follow_redirects: bool,
) -> BoxFuture<'a, Result<Response<AsyncBody>, Error>> {
let request = isahc::Request::builder()
+ .redirect_policy(if follow_redirects {
+ RedirectPolicy::Follow
+ } else {
+ RedirectPolicy::None
+ })
.method(Method::POST)
.uri(uri)
.header("Content-Type", "application/json")