//! Shared state and store for the iroh-dns-server

use std::sync::Arc;

use crate::{dns::DnsHandler, metrics::Metrics, store::ZoneStore};

/// The shared app state.
#[derive(Clone)]
pub struct AppState {
    /// The pkarr DNS store
    pub store: ZoneStore,
    /// Handler for DNS requests
    pub dns_handler: DnsHandler,
    /// Metrics collector.
    pub metrics: Arc<Metrics>,
}

Synonyms

cw-cyber/contracts/hub-protocols/src/state.rs
cw-cyber/contracts/hub-channels/src/state.rs
cw-cyber/contracts/cw-cyber-passport/src/state.rs
cw-cyber/contracts/hub-skills/src/state.rs
cw-cyber/contracts/hub-networks/src/state.rs
cw-cyber/contracts/litium-wrap/src/state.rs
cw-cyber/contracts/litium-refer/src/state.rs
cw-cyber/contracts/litium-stake/src/state.rs
radio/iroh-docs/src/engine/state.rs
cw-cyber/contracts/hub-libs/src/state.rs
cw-cyber/contracts/litium-core/src/state.rs
cw-cyber/contracts/cw-cyber-subgraph/src/state.rs
cw-cyber/contracts/litium-mine/src/state.rs
cw-cyber/contracts/cw-cyber-gift/src/state.rs
cw-cyber/contracts/std-test/src/state.rs
cw-cyber/contracts/hub-tokens/src/state.rs
cw-cyber/contracts/graph-filter/src/state.rs
cw-cyber/contracts/cybernet/src/state.rs
radio/iroh-gossip/src/proto/state.rs
cw-cyber/packages/hub-base/src/state.rs

Neighbours