aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2023-12-12 12:32:29 +0100
committermetamuffin <metamuffin@disroot.org>2023-12-12 12:32:29 +0100
commitd103a619c8d94436fbf05c344d2eedb04e5c83f9 (patch)
treee328512dde04037d9c0941d37f9d18b80ccda4a0
parent47fad855a5495d533e6b46b13a088019d98b29ad (diff)
downloadjellything-d103a619c8d94436fbf05c344d2eedb04e5c83f9.tar
jellything-d103a619c8d94436fbf05c344d2eedb04e5c83f9.tar.bz2
jellything-d103a619c8d94436fbf05c344d2eedb04e5c83f9.tar.zst
client: parameterize asset width
-rw-r--r--client/src/lib.rs3
-rw-r--r--server/src/import.rs4
2 files changed, 5 insertions, 2 deletions
diff --git a/client/src/lib.rs b/client/src/lib.rs
index eca27fc..61365a3 100644
--- a/client/src/lib.rs
+++ b/client/src/lib.rs
@@ -94,12 +94,13 @@ impl Session {
&self,
id: &str,
role: &str,
+ width: usize,
mut writer: impl tokio::io::AsyncWrite + std::marker::Unpin,
) -> Result<()> {
debug!("downloading asset {role:?} for {id:?}");
let mut r = self
.client
- .get(format!("{}/n/{id}/asset?role={role}", self.instance.base()))
+ .get(format!("{}/n/{id}/asset?role={role}&width={width}", self.instance.base()))
.send()
.await?;
while let Some(chunk) = r.chunk().await? {
diff --git a/server/src/import.rs b/server/src/import.rs
index 8736d05..37a592f 100644
--- a/server/src/import.rs
+++ b/server/src/import.rs
@@ -233,7 +233,9 @@ async fn cache_federation_asset(
&["federation-asset", role, &identifier.clone()],
move |out| async move {
let session = session;
- session.node_asset(identifier.as_str(), role, out).await
+ session
+ .node_asset(identifier.as_str(), role, 1024, out)
+ .await
},
)
.await