1use std::path::PathBuf;
6
7use base::id::WebViewId;
8use embedder_traits::{
9 AuthenticationResponse, EmbedderControlId, FilePickerRequest, WebResourceRequest,
10 WebResourceResponseMsg,
11};
12use servo_url::ServoUrl;
13use tokio::sync::mpsc::UnboundedSender as TokioSender;
14use tokio::sync::oneshot::Sender as TokioOneshotSender;
15
16pub enum NetToEmbedderMsg {
18 SelectFiles(
20 EmbedderControlId,
21 FilePickerRequest,
22 TokioOneshotSender<Option<Vec<PathBuf>>>,
23 ),
24 WebResourceRequested(
25 Option<WebViewId>,
26 WebResourceRequest,
27 TokioSender<WebResourceResponseMsg>,
28 ),
29 RequestAuthentication(
31 WebViewId,
32 ServoUrl,
33 bool, TokioOneshotSender<Option<AuthenticationResponse>>,
35 ),
36}