Skip to content

Commit c394678

Browse files
committed
Merge branch 'http-request-on-web-resource-requested' into 'main'
Use http::Request for on_web_resource_requested See merge request verso-browser/verso!328
2 parents 6f13f7f + 4c6fce9 commit c394678

File tree

2 files changed

+9
-11
lines changed

2 files changed

+9
-11
lines changed

src/window.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ const PANEL_PADDING: f64 = 4.0;
6161
pub(crate) struct EventListeners {
6262
/// This is `true` if the controller wants to get and handle OnNavigationStarting/AllowNavigationRequest
6363
pub(crate) on_navigation_starting: bool,
64-
/// A id to request response sender map if the controller wants to get and handle web resource requests
64+
/// An id to request response sender map if the controller wants to get and handle web resource requests
6565
pub(crate) on_web_resource_requested:
6666
Option<HashMap<uuid::Uuid, (url::Url, IpcSender<WebResourceResponseMsg>)>>,
6767
/// This is `true` if the controller wants to get and handle WindowEvent::CloseRequested

verso/src/lib.rs

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@ mod builder;
22
pub use builder::VersoBuilder;
33

44
use dpi::{PhysicalPosition, PhysicalSize, Position, Size};
5+
use ipc_channel::{
6+
ipc::{IpcOneShotServer, IpcSender},
7+
router::ROUTER,
8+
};
59
use log::error;
610
use std::{
711
collections::HashMap,
@@ -13,13 +17,7 @@ pub use versoview_messages::{
1317
ConfigFromController as VersoviewSettings, Icon, ProfilerSettings, UserScript,
1418
};
1519
use versoview_messages::{
16-
PositionType, SizeType, ToControllerMessage, ToVersoMessage, WebResourceRequest,
17-
WebResourceRequestResponse,
18-
};
19-
20-
use ipc_channel::{
21-
ipc::{IpcOneShotServer, IpcSender},
22-
router::ROUTER,
20+
PositionType, SizeType, ToControllerMessage, ToVersoMessage, WebResourceRequestResponse,
2321
};
2422

2523
type ResponseFunction = Box<dyn FnOnce(Option<http::Response<Vec<u8>>>) + Send>;
@@ -31,7 +29,7 @@ struct EventListeners {
3129
on_close_requested: Listener<Box<dyn Fn() + Send + 'static>>,
3230
on_navigation_starting: Listener<Box<dyn Fn(url::Url) -> bool + Send + 'static>>,
3331
on_web_resource_requested:
34-
Listener<Box<dyn Fn(WebResourceRequest, ResponseFunction) + Send + 'static>>,
32+
Listener<Box<dyn Fn(http::Request<Vec<u8>>, ResponseFunction) + Send + 'static>>,
3533
size_response: ResponseListener<MpscSender<PhysicalSize<u32>>>,
3634
position_response: ResponseListener<MpscSender<Option<PhysicalPosition<i32>>>>,
3735
maximized_response: ResponseListener<MpscSender<bool>>,
@@ -114,7 +112,7 @@ impl VersoviewController {
114112
let sender_clone = to_verso_sender.clone();
115113
let id = request.id;
116114
callback(
117-
request,
115+
request.request,
118116
Box::new(move |response| {
119117
if let Err(error) = sender_clone.send(ToVersoMessage::WebResourceRequestResponse(
120118
WebResourceRequestResponse { id, response },
@@ -238,7 +236,7 @@ impl VersoviewController {
238236
/// return a boolean in the callback to decide whether or not allowing this navigation
239237
pub fn on_web_resource_requested(
240238
&self,
241-
callback: impl Fn(WebResourceRequest, ResponseFunction) + Send + 'static,
239+
callback: impl Fn(http::Request<Vec<u8>>, ResponseFunction) + Send + 'static,
242240
) -> Result<(), Box<ipc_channel::ErrorKind>> {
243241
let old_listener = self
244242
.event_listeners

0 commit comments

Comments
 (0)