http_tunnel_common/
lib.rs

1//! Common utilities and types for the HTTP tunnel system
2//!
3//! This crate provides shared data structures, protocols, and utilities used by both
4//! the forwarder (client agent) and handler (Lambda functions).
5
6pub mod constants;
7pub mod error;
8pub mod models;
9pub mod protocol;
10pub mod utils;
11pub mod validation;
12
13// Re-export commonly used types for convenience
14pub use error::{Result, TunnelError};
15pub use models::{ClientInfo, ConnectionMetadata, PendingRequest};
16pub use protocol::{ErrorCode, HttpRequest, HttpResponse, Message};
17pub use utils::{
18    calculate_ttl, current_timestamp_millis, current_timestamp_secs, decode_body, encode_body,
19    generate_request_id, generate_subdomain, headers_to_map, map_to_headers,
20};