read_url/internal/
registered.rs1use super::metadata::*;
2
3use {
4 kutil::io::reader::*,
5 std::{collections::*, sync::*},
6};
7
8pub static GLOBAL_INTERNAL_URL_REGISTRY: LazyLock<InternalUrlRegistry> =
14 LazyLock::new(|| RegisteredInternalUrls::default().into());
15
16pub type InternalUrlRegistry = Mutex<RegisteredInternalUrls>;
18
19pub type RegisteredInternalUrls = HashMap<String, RegisteredInternalUrl>;
21
22#[derive(Clone, Debug)]
24pub struct RegisteredInternalUrl {
25 pub metadata: InternalUrlMetadata,
27
28 pub content: ReadableBuffer,
30}
31
32impl RegisteredInternalUrl {
33 pub fn new(slashable: bool, base_path: Option<String>, format: Option<String>, content: &[u8]) -> Self {
35 Self { metadata: InternalUrlMetadata::new(slashable, base_path, format), content: ReadableBuffer::new(content) }
36 }
37}