mirror of
https://github.com/outbackdingo/firezone.git
synced 2026-01-27 18:18:55 +00:00
chore(connlib): set connection expiration to 120seconds to respect the conntrack udp timeout (#5559)
This commit is contained in:
@@ -273,7 +273,7 @@ impl ClientOnGateway {
|
|||||||
let expired_translations = self
|
let expired_translations = self
|
||||||
.permanent_translations
|
.permanent_translations
|
||||||
.iter()
|
.iter()
|
||||||
.filter(|(_, state)| state.no_response_in_30s(now) && state.is_used(now));
|
.filter(|(_, state)| state.no_response_in_120s(now) && state.is_used(now));
|
||||||
|
|
||||||
let mut for_refresh = HashSet::new();
|
let mut for_refresh = HashSet::new();
|
||||||
|
|
||||||
@@ -287,7 +287,7 @@ impl ClientOnGateway {
|
|||||||
.permanent_translations
|
.permanent_translations
|
||||||
.values()
|
.values()
|
||||||
.filter(|state| state.resource_id == resource_id && state.name == domain)
|
.filter(|state| state.resource_id == resource_id && state.name == domain)
|
||||||
.all(|state| state.no_response_in_30s(now))
|
.all(|state| state.no_response_in_120s(now))
|
||||||
{
|
{
|
||||||
tracing::debug!(%domain, conn_id = %self.id, %resource_id, %resolved_ip, %proxy_ip, "Refreshing DNS");
|
tracing::debug!(%domain, conn_id = %self.id, %resource_id, %resolved_ip, %proxy_ip, "Refreshing DNS");
|
||||||
|
|
||||||
@@ -585,8 +585,8 @@ impl TranslationState {
|
|||||||
now.duration_since(self.last_outgoing) <= Duration::from_secs(10)
|
now.duration_since(self.last_outgoing) <= Duration::from_secs(10)
|
||||||
}
|
}
|
||||||
|
|
||||||
fn no_response_in_30s(&self, now: Instant) -> bool {
|
fn no_response_in_120s(&self, now: Instant) -> bool {
|
||||||
now.duration_since(self.last_incoming) >= Duration::from_secs(30)
|
now.duration_since(self.last_incoming) >= Duration::from_secs(120)
|
||||||
}
|
}
|
||||||
|
|
||||||
fn on_incoming_traffic(&mut self, now: Instant) {
|
fn on_incoming_traffic(&mut self, now: Instant) {
|
||||||
|
|||||||
Reference in New Issue
Block a user