sqlpage/webserver/
mod.rs

1//! Core HTTP server implementation handling SQL file execution and request processing.
2//!
3//! For more general information about perfomance in sqlite, read our
4//! [performance guide](https://sql-page.com/performance.sql).
5//!
6//! # Overview
7//!
8//! The webserver module is responsible for:
9//! - Processing incoming HTTP requests
10//! - Executing SQL files
11//! - Streaming query results to clients
12//! - Managing database connections
13//! - Handling file uploads and static content
14//!
15//! # Architecture
16//!
17//! Key components:
18//!
19//! - [`database`]: SQL execution engine and query processing
20//!   - [`database::execute_queries`]: Streams query results from database
21//!   - [`database::migrations`]: Database schema management
22//!
23//! - [`http`]: HTTP server implementation using actix-web
24//!   - Request handling
25//!   - Response streaming
26//!   - [Content Security Policy](https://sql-page.com/safety.sql) enforcement
27//!
28//! - [`response_writer`]: Streaming response generation
29//! - [`static_content`]: Static asset handling (JS, CSS, icons)
30//!
31
32pub mod content_security_policy;
33pub mod database;
34pub mod error_with_status;
35pub mod http;
36pub mod http_client;
37pub mod http_request_info;
38mod https;
39pub mod request_variables;
40
41pub use database::Database;
42pub use error_with_status::ErrorWithStatus;
43
44pub use database::make_placeholder;
45pub use database::migrations::apply;
46pub mod oidc;
47pub mod response_writer;
48pub mod routing;
49mod static_content;