pub struct SignedEvent {
pub event: Event,
pub timestamp: i64,
pub signature: SignatureHex,
}Expand description
An Event with the server’s signature: the SSE data: of every
event on GET /agora/events
Fields§
§event: Event§timestamp: i64Unix seconds when the server signed it; part of what the signature covers
signature: SignatureHexEd25519 over SignedEvent::signing_bytes and timestamp, under
the events signing key
Implementations§
Source§impl SignedEvent
impl SignedEvent
Sourcepub fn signing_bytes(event: &Event) -> Vec<u8> ⓘ
pub fn signing_bytes(event: &Event) -> Vec<u8> ⓘ
What the signature covers, before the timestamp:
EVENT_CONTEXT then the event as canonical JSON
Sourcepub fn sign(key: &SigningKey, event: Event, timestamp: i64) -> Self
pub fn sign(key: &SigningKey, event: Event, timestamp: i64) -> Self
event, signed by key at timestamp (Unix seconds)
Sourcepub fn verify(&self, key: &VerifyingKey) -> bool
pub fn verify(&self, key: &VerifyingKey) -> bool
Whether key made the signature
Trait Implementations§
Source§impl Clone for SignedEvent
impl Clone for SignedEvent
Source§impl Debug for SignedEvent
impl Debug for SignedEvent
Source§impl<'de> Deserialize<'de> for SignedEvent
impl<'de> Deserialize<'de> for SignedEvent
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for SignedEvent
Source§impl PartialEq for SignedEvent
impl PartialEq for SignedEvent
Source§impl Serialize for SignedEvent
impl Serialize for SignedEvent
impl StructuralPartialEq for SignedEvent
Auto Trait Implementations§
impl Freeze for SignedEvent
impl RefUnwindSafe for SignedEvent
impl Send for SignedEvent
impl Sync for SignedEvent
impl Unpin for SignedEvent
impl UnsafeUnpin for SignedEvent
impl UnwindSafe for SignedEvent
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.