1mod clipboard_delegate;
16mod javascript_evaluator;
17mod network_manager;
18mod proxies;
19mod responders;
20mod servo;
21mod servo_delegate;
22mod site_data_manager;
23mod user_content_manager;
24mod webview;
25mod webview_delegate;
26
27pub use accesskit;
30pub use base::generic_channel::GenericSender;
31pub use base::id::WebViewId;
32pub use embedder_traits::user_contents::UserScript;
33pub use embedder_traits::*;
34pub use image::RgbaImage;
35pub use keyboard_types::{
36 Code, CompositionEvent, CompositionState, Key, KeyState, Location, Modifiers, NamedKey,
37};
38pub use media::{
39 GlApi as MediaGlApi, GlContext as MediaGlContext, NativeDisplay as MediaNativeDisplay,
40};
41pub use net_traits::pub_domains::is_reg_domain;
44pub use paint::WebRenderDebugOption;
45pub use paint_api::rendering_context::{
46 OffscreenRenderingContext, RenderingContext, SoftwareRenderingContext, WindowRenderingContext,
47};
48pub use resources;
51pub use servo_config::opts::{DiagnosticsLogging, Opts, OutputOptions};
52pub use servo_config::prefs::{PrefValue, Preferences, UserAgentPlatform};
53pub use servo_config::{opts, pref, prefs};
54pub use servo_geometry::{
55 DeviceIndependentIntRect, DeviceIndependentPixel, convert_rect_to_css_pixel,
56};
57pub use servo_url::ServoUrl;
58pub use style::Zero;
59pub use style_traits::CSSPixel;
60pub use webrender_api::units::{
61 DeviceIntPoint, DeviceIntRect, DeviceIntSize, DevicePixel, DevicePoint, DeviceVector2D,
62};
63
64pub use crate::network_manager::{CacheEntry, NetworkManager};
65pub use crate::servo::{Servo, ServoBuilder, run_content_process};
66pub use crate::servo_delegate::{ServoDelegate, ServoError};
67pub use crate::site_data_manager::{SiteData, SiteDataManager, StorageType};
68pub use crate::user_content_manager::UserContentManager;
69pub use crate::webview::{WebView, WebViewBuilder};
70pub use crate::webview_delegate::{
71 AlertDialog, AllowOrDenyRequest, AuthenticationRequest, ColorPicker, ConfirmDialog,
72 ContextMenu, CreateNewWebViewRequest, EmbedderControl, FilePicker, InputMethodControl,
73 NavigationRequest, PermissionRequest, PromptDialog, SelectElement, SimpleDialog,
74 WebResourceLoad, WebViewDelegate,
75};
76
77#[cfg(feature = "webxr")]
78pub mod webxr {
79 #[cfg(not(any(target_os = "android", target_env = "ohos")))]
80 pub use webxr::glwindow::{GlWindow, GlWindowDiscovery, GlWindowMode, GlWindowRenderTarget};
81 #[cfg(not(any(target_os = "android", target_env = "ohos")))]
82 pub use webxr::headless::HeadlessMockDiscovery;
83 #[cfg(target_os = "windows")]
84 pub use webxr::openxr::{AppInfo as OpenXrAppInfo, OpenXrDiscovery};
85 pub use webxr::{Discovery, MainThreadRegistry, WebXrRegistry};
86}
87
88pub mod protocol_handler {
90 pub use net::fetch::methods::{DoneChannel, FetchContext};
91 pub use net::filemanager_thread::FILE_CHUNK_SIZE;
92 pub use net::protocols::{ProtocolHandler, ProtocolRegistry};
93 pub use net_traits::filemanager_thread::RelativePos;
94 pub use net_traits::http_status::HttpStatus;
95 pub use net_traits::request::Request;
96 pub use net_traits::response::{Response, ResponseBody};
97 pub use net_traits::{NetworkError, ResourceFetchTiming};
98
99 pub use crate::webview_delegate::ProtocolHandlerRegistration;
100}