libertaria-stack/core/l0-transport/mod.zig

64 lines
1.9 KiB
Zig

// SPDX-License-Identifier: LCL-1.0
// Copyright (c) 2026 Libertaria Contributors
// This file is part of the Libertaria Core, licensed under
// The Libertaria Commonwealth License v1.0.
const std = @import("std");
// LWF types are available directly via the lwf module import
// (mod.zig IS the lwf module root in build.zig)
pub const LWFHeader = @import("lwf.zig").LWFHeader;
pub const LWFFrame = @import("lwf.zig").LWFFrame;
pub const LWFFlags = @import("lwf.zig").LWFFlags;
pub const FrameClass = @import("lwf.zig").FrameClass;
// Re-export Time primitives
pub const time = @import("time.zig");
// Note: UTCP is available as a separate module, not re-exported here
// to avoid circular module dependencies (utcp needs lwf as module import)
// Note: opq/service/utcp tested separately via their own modules
// (avoiding circular module dependencies)
// Re-export Transport Skins (DPI evasion)
pub const skins = @import("transport_skins.zig");
pub const mimic_https = @import("mimic_https.zig");
pub const mimic_dns = @import("mimic_dns.zig");
pub const mimic_quic = @import("mimic_quic.zig");
// Re-export Noise Protocol Framework (Signal/WireGuard crypto)
pub const noise = @import("noise.zig");
// Re-export Polymorphic Noise Generator (traffic shaping)
pub const png = @import("png.zig");
// Re-export DHT (Distributed Hash Table)
pub const dht = @import("dht.zig");
// Re-export Gateway (NAT traversal)
pub const gateway = @import("gateway.zig");
// Re-export Relay (Onion routing)
pub const relay = @import("relay.zig");
// Re-export Quarantine (Security lockdown)
pub const quarantine = @import("quarantine.zig");
test {
// Test individual components that don't have circular import issues
// Note: opq/service/utcp tested separately via their own modules
_ = time;
_ = skins;
_ = mimic_https;
_ = mimic_dns;
_ = mimic_quic;
_ = noise;
_ = png;
_ = dht;
_ = gateway;
_ = relay;
_ = quarantine;
}