1pub mod adapters;
76pub mod auth;
77pub mod benchmarks;
78pub mod config;
79pub mod content;
80pub mod core;
81pub mod cross_platform_testing;
82pub mod database;
83pub mod enhanced_middleware;
84pub mod error;
85pub mod ffi;
86pub mod middleware;
87pub mod monitoring;
88pub mod mountable;
89pub mod performance;
90pub mod routing;
91pub mod security;
92pub mod session;
93pub mod state;
94pub mod static_files;
95pub mod types;
96
97pub use auth::{
99 AuthContext, AuthContextConfig, AuthError, AuthMiddlewareResult, AuthRequirements,
100 RequestAuthExt, UserSession, auth_middleware, enhanced_auth_middleware,
101};
102pub use config::{ConfigManager, MonitoringConfig, SecurityConfig, WebServerConfig};
103pub use core::{Handler, HandlerFn, Route, WebServer};
104pub use enhanced_middleware::{
105 CompressionMiddleware, CorsMiddleware, EnhancedMiddleware, MiddlewareStack,
106 RateLimitMiddleware, SecurityHeadersMiddleware,
107};
108pub use error::{Result, WebServerError};
109pub use ffi::{FfiContext, ws_create_server as ffi_create_server};
110pub use monitoring::{
111 Alert, AlertSeverity, HealthStatus, MonitoringSystem, PerformanceStats, TraceContext,
112};
113pub use performance::{
114 AdapterBenchmark, BenchmarkConfig, BenchmarkResults, LatencyCollector, PerformanceMetrics,
115};
116pub use security::SecurityStats;
117pub use security::{
118 CspMiddleware, CsrfMiddleware, SecurityContext, SecurityIssue, SecurityMiddleware,
119 SecurityValidationResult, XssProtectionMiddleware, sanitize,
120};
121pub use types::{
122 Cookie, FileUpload, Headers, HttpMethod, MultipartForm, Request, Response, StatusCode,
123};
124
125pub use content::{
127 CompressionMiddleware as LegacyCompressionMiddleware, ContentNegotiationMiddleware,
128};
129pub use database::{
130 ConnectionPool, DatabaseConfig, DatabaseConnection, DatabaseError, DatabaseValue,
131 FromDatabaseValue, MockDatabase, PoolStats, QueryBuilder, Row, Transaction,
132};
133pub use mountable::{
134 InterfaceBuilder, InterfaceRegistry, MountOptions, MountableInterface, OpenApiSpec,
135 RouteDefinition, RouteDoc,
136};
137pub use routing::{Route as RoutePattern, Router};
138pub use session::{MemorySessionStore, Session, SessionExt, SessionManager, SessionStore};
139pub use state::{AppState, Config, Environment, SharedState};
140pub use static_files::{
141 StaticFileConfig, StaticFileHandler, serve_static, serve_static_with_prefix, static_files,
142};
143
144pub use benchmarks::{
146 BenchmarkConfig as LegacyBenchmarkConfig, BenchmarkResults as LegacyBenchmarkResults,
147 PerformanceProfiler,
148};
149
150pub use adapters::mock::MockAdapter;
152
153#[cfg(feature = "axum")]
154pub use adapters::axum::AxumAdapter;
155
156#[cfg(feature = "actix-web")]
157pub use adapters::actix_web::ActixWebAdapter;
158
159#[cfg(feature = "warp")]
160pub use adapters::warp::WarpAdapter;
161
162#[cfg(feature = "rocket")]
163pub use adapters::rocket::RocketAdapter;
164
165#[cfg(feature = "salvo")]
166pub use adapters::salvo::SalvoAdapter;
167
168#[cfg(feature = "poem")]
169pub use adapters::poem::PoemAdapter;