@@ -2,6 +2,10 @@ mod builder;
2
2
pub use builder:: VersoBuilder ;
3
3
4
4
use dpi:: { PhysicalPosition , PhysicalSize , Position , Size } ;
5
+ use ipc_channel:: {
6
+ ipc:: { IpcOneShotServer , IpcSender } ,
7
+ router:: ROUTER ,
8
+ } ;
5
9
use log:: error;
6
10
use std:: {
7
11
collections:: HashMap ,
@@ -13,13 +17,7 @@ pub use versoview_messages::{
13
17
ConfigFromController as VersoviewSettings , Icon , ProfilerSettings , UserScript ,
14
18
} ;
15
19
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 ,
23
21
} ;
24
22
25
23
type ResponseFunction = Box < dyn FnOnce ( Option < http:: Response < Vec < u8 > > > ) + Send > ;
@@ -31,7 +29,7 @@ struct EventListeners {
31
29
on_close_requested : Listener < Box < dyn Fn ( ) + Send + ' static > > ,
32
30
on_navigation_starting : Listener < Box < dyn Fn ( url:: Url ) -> bool + Send + ' static > > ,
33
31
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 > > ,
35
33
size_response : ResponseListener < MpscSender < PhysicalSize < u32 > > > ,
36
34
position_response : ResponseListener < MpscSender < Option < PhysicalPosition < i32 > > > > ,
37
35
maximized_response : ResponseListener < MpscSender < bool > > ,
@@ -114,7 +112,7 @@ impl VersoviewController {
114
112
let sender_clone = to_verso_sender. clone ( ) ;
115
113
let id = request. id ;
116
114
callback (
117
- request,
115
+ request. request ,
118
116
Box :: new ( move |response| {
119
117
if let Err ( error) = sender_clone. send ( ToVersoMessage :: WebResourceRequestResponse (
120
118
WebResourceRequestResponse { id, response } ,
@@ -238,7 +236,7 @@ impl VersoviewController {
238
236
/// return a boolean in the callback to decide whether or not allowing this navigation
239
237
pub fn on_web_resource_requested (
240
238
& self ,
241
- callback : impl Fn ( WebResourceRequest , ResponseFunction ) + Send + ' static ,
239
+ callback : impl Fn ( http :: Request < Vec < u8 > > , ResponseFunction ) + Send + ' static ,
242
240
) -> Result < ( ) , Box < ipc_channel:: ErrorKind > > {
243
241
let old_listener = self
244
242
. event_listeners
0 commit comments