/
githubmirror
/
servo
Обзор
Документация
Войти
/
githubmirror
/
servo
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
components/net/embedder.rs
42 строки
2 KB
batu_hoang
Implement async version for cookie APIs (#44708)
20 май 2026, 12:34
Не верифицирован
20 май 2026, 12:34
5491975
Код
Авторство
О чём код?
/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ use std::path::PathBuf; use cookie::Cookie; use embedder_traits::{ AuthenticationResponse, EmbedderControlId, FilePickerRequest, WebResourceRequest, WebResourceResponseMsg, }; use net_traits::CookieOperationId; use servo_base::id::WebViewId; use servo_url::ServoUrl; use tokio::sync::mpsc::UnboundedSender as TokioSender; use tokio::sync::oneshot::Sender as TokioOneshotSender; /// Messages sent from the network threads to the embedder. pub enum NetToEmbedderMsg { /// Open file dialog to select files. Set boolean flag to true allows to select multiple files. SelectFiles( EmbedderControlId, FilePickerRequest, TokioOneshotSender<Option<Vec<PathBuf>>>, ), WebResourceRequested( Option<WebViewId>, WebResourceRequest, TokioSender<WebResourceResponseMsg>, ), /// Request authentication for a load or navigation from the embedder. RequestAuthentication( WebViewId, ServoUrl, bool, /* for proxy */ TokioOneshotSender<Option<AuthenticationResponse>>, ), /// Response to an asynchronous request from SiteDataManager with cookies result. EmbedderCookieOperationResponseWithCookies(CookieOperationId, Vec<Cookie<'static>>), /// Response to an asynchronous request from SiteDataManager. EmbedderCookieOperationResponse(CookieOperationId), }