small_http/
lib.rs

1/*
2 * Copyright (c) 2023-2025 Bastiaan van der Plaat
3 *
4 * SPDX-License-Identifier: MIT
5 */
6
7#![doc = include_str!("../README.md")]
8#![forbid(unsafe_code)]
9
10use std::time::Duration;
11
12pub use crate::client::Client;
13pub use crate::enums::{Method, Status};
14pub use crate::header_map::HeaderMap;
15pub use crate::request::Request;
16pub use crate::response::Response;
17#[cfg(feature = "multi-threaded")]
18pub use crate::serve::serve;
19pub use crate::serve::serve_single_threaded;
20
21mod client;
22mod enums;
23mod header_map;
24mod request;
25mod response;
26mod serve;
27
28// MARK: Constants
29pub(crate) const KEEP_ALIVE_TIMEOUT: Duration = Duration::from_secs(5);