kithara-net 0.0.1-alpha4

Streaming HTTP for audio: retry, timeout, byte ranges.
Documentation
use std::sync::{
    Arc,
    atomic::{AtomicUsize, Ordering},
};

#[derive(Clone, Default)]
pub(crate) struct ConnectionMetrics {
    opened: Arc<AtomicUsize>,
}

impl ConnectionMetrics {
    pub(crate) fn connection_count(&self) -> usize {
        self.opened.load(Ordering::SeqCst)
    }

    #[cfg(not(target_arch = "wasm32"))]
    pub(crate) fn record_opened_connection(&self) {
        self.opened.fetch_add(1, Ordering::SeqCst);
    }
}