Add timeout for sending activities

activity-send-timeout
Felix Ableitner 2022-03-03 12:46:25 +01:00
parent 0d957a2a27
commit c416efdc0d
1 changed files with 3 additions and 1 deletions

View File

@ -15,7 +15,7 @@ use reqwest::Response;
use reqwest_middleware::ClientWithMiddleware; use reqwest_middleware::ClientWithMiddleware;
use serde::{Deserialize, Serialize}; use serde::{Deserialize, Serialize};
use sha2::{Digest, Sha256}; use sha2::{Digest, Sha256};
use std::str::FromStr; use std::{str::FromStr, time::Duration};
use tracing::debug; use tracing::debug;
use url::Url; use url::Url;
@ -46,6 +46,8 @@ pub async fn sign_and_send(
let request = client let request = client
.post(&inbox_url.to_string()) .post(&inbox_url.to_string())
// signature is only valid for 10 seconds, so no reason to wait any longer
.timeout(Duration::from_secs(10))
.headers(headers) .headers(headers)
.signature_with_digest( .signature_with_digest(
HTTP_SIG_CONFIG.clone(), HTTP_SIG_CONFIG.clone(),