1use std::path::PathBuf;
6
7use cookie::Cookie;
8use embedder_traits::{
9 AuthenticationResponse, EmbedderControlId, FilePickerRequest, WebResourceRequest,
10 WebResourceResponseMsg,
11};
12use net_traits::CookieOperationId;
13use servo_base::id::WebViewId;
14use servo_url::ServoUrl;
15use tokio::sync::mpsc::UnboundedSender as TokioSender;
16use tokio::sync::oneshot::Sender as TokioOneshotSender;
17
18pub enum NetToEmbedderMsg {
20 SelectFiles(
22 EmbedderControlId,
23 FilePickerRequest,
24 TokioOneshotSender<Option<Vec<PathBuf>>>,
25 ),
26 WebResourceRequested(
27 Option<WebViewId>,
28 WebResourceRequest,
29 TokioSender<WebResourceResponseMsg>,
30 ),
31 RequestAuthentication(
33 WebViewId,
34 ServoUrl,
35 bool, TokioOneshotSender<Option<AuthenticationResponse>>,
37 ),
38 EmbedderGetCookiesForUrlResponse(CookieOperationId, Vec<Cookie<'static>>),
40 EmbedderSetCookieForUrlResponse(CookieOperationId),
42}