Expand description
Core HTTP server implementation handling SQL file execution and request processing.
For more general information about perfomance in sqlite, read our performance guide.
§Overview
The webserver module is responsible for:
- Processing incoming HTTP requests
- Executing SQL files
- Streaming query results to clients
- Managing database connections
- Handling file uploads and static content
§Architecture
Key components:
-
database
: SQL execution engine and query processingdatabase::execute_queries
: Streams query results from databasedatabase::migrations
: Database schema management
-
http
: HTTP server implementation using actix-web- Request handling
- Response streaming
- Content Security Policy enforcement
-
response_writer
: Streaming response generation -
[
static_content
]: Static asset handling (JS, CSS, icons)
Re-exports§
pub use database::Database;
pub use error_with_status::ErrorWithStatus;
pub use database::make_placeholder;
pub use database::migrations::apply;
Modules§
- content_
security_ policy - database
- error_
with_ status - http
- This module handles HTTP requests and responses for the web server, including rendering SQL files, serving static content, and managing request contexts and response headers.
- http_
client - http_
request_ info - oidc
- request_
variables - response_
writer - routing