sark-http 0.28.1

HTTP wire types, semantics, codecs, and ownership invariants for Sark
Documentation
pub mod common;

use common::field::sections::PATH_VALUES;
use sark_http::field::{
    head,
    metadata::{block, map::record::Span},
};

#[test]
fn compressed_paths() {
    for &(value, expected) in PATH_VALUES {
        for split in 0..=value.len() {
            let mut gate = block::Gate::new(
                block::Kind::Request,
                block::Connect::Disabled,
                block::Version::Two,
            );
            assert_eq!(
                gate.accept_value(
                    head::Name::Path,
                    Span::new(&value[..split], &value[split..])
                ),
                expected,
                "{value:?} split at {split}",
            );
        }
    }
}