@@ -27,8 +27,8 @@ use protobuf::text_format::print_to_string_pretty;
27
27
use protobuf:: { Enum , Message , MessageDyn } ;
28
28
use protos:: ControlMessageType :: { self , * } ;
29
29
30
+ use crate :: config:: AppConfig ;
30
31
use crate :: config:: HexdumpLevel ;
31
- use crate :: config:: SharedConfig ;
32
32
use crate :: ev:: RestContext ;
33
33
use crate :: io_uring:: Endpoint ;
34
34
use crate :: io_uring:: IoDevice ;
@@ -651,20 +651,11 @@ pub async fn proxy<A: Endpoint<A> + 'static>(
651
651
tx : Sender < Packet > ,
652
652
mut rx : Receiver < Packet > ,
653
653
mut rxr : Receiver < Packet > ,
654
- config : SharedConfig ,
654
+ config : AppConfig ,
655
655
rest_ctx : Option < Arc < tokio:: sync:: Mutex < RestContext > > > ,
656
656
) -> Result < ( ) > {
657
- // load needed config options to local variables
658
- let passthrough = !config. read ( ) . await . mitm ;
659
- let hex_requested = config. read ( ) . await . hexdump_level ;
660
- let dpi = config. read ( ) . await . dpi ;
661
- let developer_mode = config. read ( ) . await . developer_mode ;
662
- let disable_media_sink = config. read ( ) . await . disable_media_sink ;
663
- let disable_tts_sink = config. read ( ) . await . disable_tts_sink ;
664
- let remove_tap_restriction = config. read ( ) . await . remove_tap_restriction ;
665
- let video_in_motion = config. read ( ) . await . video_in_motion ;
666
- let ev = config. read ( ) . await . ev ;
667
- let ev_battery_logger = & config. read ( ) . await . ev_battery_logger ;
657
+ let passthrough = !config. mitm ;
658
+ let hex_requested = config. hexdump_level ;
668
659
669
660
// in full_frames/passthrough mode we only directly pass packets from one endpoint to the other
670
661
if passthrough {
@@ -799,16 +790,16 @@ pub async fn proxy<A: Endpoint<A> + 'static>(
799
790
let handled = pkt_modify_hook (
800
791
proxy_type,
801
792
& mut pkt,
802
- dpi,
803
- developer_mode,
804
- disable_media_sink,
805
- disable_tts_sink,
806
- remove_tap_restriction,
807
- video_in_motion,
808
- ev,
793
+ config . dpi ,
794
+ config . developer_mode ,
795
+ config . disable_media_sink ,
796
+ config . disable_tts_sink ,
797
+ config . remove_tap_restriction ,
798
+ config . video_in_motion ,
799
+ config . ev ,
809
800
& mut ctx,
810
801
rest_ctx. clone ( ) ,
811
- ev_battery_logger. clone ( ) ,
802
+ config . ev_battery_logger . clone ( ) ,
812
803
)
813
804
. await ?;
814
805
let _ = pkt_debug (
@@ -844,16 +835,16 @@ pub async fn proxy<A: Endpoint<A> + 'static>(
844
835
let _ = pkt_modify_hook (
845
836
proxy_type,
846
837
& mut pkt,
847
- dpi,
848
- developer_mode,
849
- disable_media_sink,
850
- disable_tts_sink,
851
- remove_tap_restriction,
852
- video_in_motion,
853
- ev,
838
+ config . dpi ,
839
+ config . developer_mode ,
840
+ config . disable_media_sink ,
841
+ config . disable_tts_sink ,
842
+ config . remove_tap_restriction ,
843
+ config . video_in_motion ,
844
+ config . ev ,
854
845
& mut ctx,
855
846
rest_ctx. clone ( ) ,
856
- ev_battery_logger. clone ( ) ,
847
+ config . ev_battery_logger . clone ( ) ,
857
848
)
858
849
. await ?;
859
850
let _ = pkt_debug (
0 commit comments