1use std::path::PathBuf;
6
7use embedder_traits::{
8 AuthenticationResponse, EmbedderControlId, FilePickerRequest, WebResourceRequest,
9 WebResourceResponseMsg,
10};
11use servo_base::id::WebViewId;
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}