Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 66726993 authored by David Drysdale's avatar David Drysdale Committed by Automerger Merge Worker
Browse files

AuthGraph: drop now-unused StdClock am: 20c6549f am: 4ea954c7 am: 539443d3

parents 80a60c0f 539443d3
Loading
Loading
Loading
Loading
+1 −28
Original line number Diff line number Diff line
@@ -18,38 +18,11 @@

use authgraph_boringssl as boring;
use authgraph_core::{
    error,
    key::MillisecondsSinceEpoch,
    keyexchange,
    error, keyexchange,
    ta::{AuthGraphTa, Role},
    traits,
};
use authgraph_hal::channel::SerializedChannel;
use std::sync::{Arc, Mutex};
use std::time::Instant;

/// Monotonic clock with an epoch that starts at the point of construction.
/// (This makes it unsuitable for use outside of testing, because the epoch
/// will not match that of any other component.)
pub struct StdClock(Instant);

impl Default for StdClock {
    fn default() -> Self {
        Self(Instant::now())
    }
}

impl traits::MonotonicClock for StdClock {
    fn now(&self) -> MillisecondsSinceEpoch {
        let millis: i64 = self
            .0
            .elapsed()
            .as_millis()
            .try_into()
            .expect("failed to fit timestamp in i64");
        MillisecondsSinceEpoch(millis)
    }
}

/// Implementation of the AuthGraph TA that runs locally in-process (and which is therefore
/// insecure).