65 lines
2.0 KiB
Zig
65 lines
2.0 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 LWFTrailer = @import("lwf.zig").LWFTrailer;
|
|
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");
|
|
|
|
// 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;
|
|
}
|