Skip to main content

sofie_http/
lib.rs

1mod admission;
2mod answer;
3mod app;
4mod area;
5#[cfg(feature = "engine")]
6mod assets;
7#[cfg(any(feature = "idempotency", feature = "shield"))]
8mod background;
9#[cfg(feature = "tokens")]
10mod bearer;
11#[cfg(feature = "browser-telemetry")]
12mod browser;
13mod caller;
14#[cfg(feature = "chosen-screens")]
15mod chosen;
16#[cfg(feature = "trusted-proxies")]
17mod client;
18#[cfg(feature = "clients")]
19mod client_page;
20#[cfg(feature = "compression")]
21mod compression;
22#[cfg(feature = "engine")]
23mod content_security;
24mod context;
25mod cookie;
26#[cfg(feature = "cors")]
27mod cors;
28mod csrf;
29#[cfg(feature = "csv")]
30mod csv;
31mod deadline;
32#[cfg(all(feature = "development", debug_assertions))]
33mod development;
34#[cfg(feature = "etag")]
35mod etag;
36#[cfg(any(
37    feature = "browser-telemetry",
38    all(feature = "toolbar", debug_assertions),
39    all(feature = "development", debug_assertions)
40))]
41mod extras;
42#[cfg_attr(not(feature = "engine"), path = "json_only.rs")]
43mod form;
44#[cfg(feature = "gates")]
45mod gate;
46mod guard;
47mod handler;
48mod health;
49mod htmx;
50#[cfg(feature = "islands")]
51mod islands;
52#[cfg(feature = "idempotency")]
53mod keyed;
54#[cfg(feature = "engine")]
55#[cfg_attr(feature = "i18n", path = "translations.rs")]
56mod language;
57mod listed_route;
58#[cfg(feature = "live")]
59mod live;
60#[cfg(feature = "metrics")]
61mod metrics;
62mod module;
63#[cfg(feature = "uploads")]
64mod multipart;
65mod pattern;
66mod peers;
67mod pipeline;
68mod principal;
69mod query;
70#[cfg(feature = "jobs")]
71mod queue;
72#[cfg(feature = "remote-contracts")]
73pub mod remote;
74mod route_path;
75mod router;
76mod routes;
77#[cfg(feature = "engine")]
78mod screen;
79#[cfg(feature = "screen-cache")]
80mod screen_cache;
81#[cfg(feature = "engine")]
82mod screens;
83mod server;
84mod serving;
85mod session;
86#[cfg(feature = "session-list")]
87mod session_cache;
88#[cfg(feature = "shield")]
89mod shield;
90#[cfg(feature = "signed-links")]
91mod signed;
92mod silence;
93#[cfg(feature = "steps")]
94mod step;
95#[cfg(feature = "storage")]
96mod storage;
97mod target;
98mod throttle;
99#[cfg(feature = "tls")]
100mod tls;
101#[cfg(all(feature = "toolbar", debug_assertions))]
102mod toolbar;
103mod trace;
104#[cfg(feature = "uploads")]
105mod uploads;
106mod urlencoded;
107mod view;
108#[cfg(feature = "webhooks")]
109mod webhook;
110
111pub use app::App;
112pub use area::{Access, Area, AreaPrincipal, Client, Visitor, Web};
113#[cfg(feature = "tokens")]
114pub use bearer::Bearer;
115#[cfg(feature = "browser-telemetry")]
116pub use browser::BrowserSample;
117#[cfg(feature = "chosen-screens")]
118pub use chosen::Screen;
119#[cfg(feature = "trusted-proxies")]
120pub use client::TrustedProxies;
121#[cfg(feature = "engine")]
122pub use content_security::ContentSecurity;
123pub use context::{ReadContext, Reading, RequestContext, Writing};
124pub use cookie::CookieNames;
125#[cfg(feature = "cors")]
126pub use cors::{Cors, CorsOrigins};
127#[cfg(feature = "csv")]
128pub use csv::CsvRows;
129#[cfg(feature = "gates")]
130pub use gate::*;
131pub use guard::Next;
132pub use handler::Loader;
133#[cfg(feature = "i18n")]
134pub use language::translations;
135pub use listed_route::ListedRoute;
136#[cfg(feature = "metrics")]
137pub use metrics::MetricsToken;
138pub use module::{Module, Mount, Setting, SettingValue, Tier, migrations, worker};
139pub use principal::{Principal, PrincipalRecord};
140pub use query::{Query, QueryText};
141pub use route_path::{Method, RouteName, RoutePath, path_rest, path_segment, require_aggregate};
142#[cfg(any(feature = "chosen-screens", feature = "islands", feature = "resources"))]
143pub use routes::screen_key;
144pub use routes::{ActionRoute, Media, PageRoute, Routes, Text};
145#[cfg(feature = "parse")]
146pub use screens::screens_from_sources;
147#[cfg(feature = "engine")]
148pub use screens::{Form, Screens, wired_screens};
149pub use serving::{AppName, Serving};
150#[cfg(feature = "session-list")]
151pub use session::SessionRecord;
152pub use session::{Admitter, AreaMembers, CurrentSession, Session, SignInRight};
153#[cfg(feature = "shield")]
154pub use shield::{
155    ActiveBlock, ActiveBlocks, Shield, ShieldBlocks, ShieldMode, SignIns, Thresholds,
156};
157#[cfg(feature = "signed-links")]
158pub use signed::{Sealing, SignedUrls};
159pub use sofie_auth::SigningKeys;
160#[cfg(feature = "steps")]
161pub use step::{PipelineStep, RequestHead, ResponseHead};
162pub use throttle::Rate;
163#[cfg(feature = "tls")]
164pub use tls::Tls;
165#[cfg(feature = "uploads")]
166pub use uploads::Upload;
167pub use urlencoded::percent_encode;
168#[cfg(feature = "webhooks")]
169pub use webhook::{Delivery, Verify, WebhookRoute};