From d94b4968cdd9808ee51ccf0f8a55149ddbd22245 Mon Sep 17 00:00:00 2001 From: "Leonardo R. da Silva" Date: Wed, 22 May 2024 16:52:53 -0300 Subject: [PATCH] Adds the ability to direct different routes to the proxy based on prefix --- HybridWebView/Platforms/Android/AndroidHybridWebViewClient.cs | 2 +- .../Platforms/MacCatalyst/HybridWebViewHandler.MacCatalyst.cs | 2 +- HybridWebView/Platforms/Windows/HybridWebView.Windows.cs | 2 +- HybridWebView/Platforms/iOS/HybridWebViewHandler.iOS.cs | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/HybridWebView/Platforms/Android/AndroidHybridWebViewClient.cs b/HybridWebView/Platforms/Android/AndroidHybridWebViewClient.cs index f0f6619..5b34582 100644 --- a/HybridWebView/Platforms/Android/AndroidHybridWebViewClient.cs +++ b/HybridWebView/Platforms/Android/AndroidHybridWebViewClient.cs @@ -46,7 +46,7 @@ public AndroidHybridWebViewClient(HybridWebViewHandler handler) : base(handler) Stream? contentStream = null; // Check to see if the request is a proxy request. - if (relativePath == HybridWebView.ProxyRequestPath) + if (relativePath == HybridWebView.ProxyRequestPath || relativePath?.StartsWith($"{HybridWebView.ProxyRequestPath}\\") == true) { var args = new HybridWebViewProxyEventArgs(fullUrl); diff --git a/HybridWebView/Platforms/MacCatalyst/HybridWebViewHandler.MacCatalyst.cs b/HybridWebView/Platforms/MacCatalyst/HybridWebViewHandler.MacCatalyst.cs index d31f86f..fbff9b5 100644 --- a/HybridWebView/Platforms/MacCatalyst/HybridWebViewHandler.MacCatalyst.cs +++ b/HybridWebView/Platforms/MacCatalyst/HybridWebViewHandler.MacCatalyst.cs @@ -127,7 +127,7 @@ public async void StartUrlSchemeTask(WKWebView webView, IWKUrlSchemeTask urlSche Stream? contentStream = null; // Check to see if the request is a proxy request. - if (relativePath == HybridWebView.ProxyRequestPath) + if (relativePath == HybridWebView.ProxyRequestPath || relativePath?.StartsWith($"{HybridWebView.ProxyRequestPath}\\") == true) { var args = new HybridWebViewProxyEventArgs(fullUrl); diff --git a/HybridWebView/Platforms/Windows/HybridWebView.Windows.cs b/HybridWebView/Platforms/Windows/HybridWebView.Windows.cs index dfa037e..b1f9e41 100644 --- a/HybridWebView/Platforms/Windows/HybridWebView.Windows.cs +++ b/HybridWebView/Platforms/Windows/HybridWebView.Windows.cs @@ -74,7 +74,7 @@ private async void CoreWebView2_WebResourceRequested(CoreWebView2 sender, CoreWe Stream? contentStream = null; // Check to see if the request is a proxy request - if (relativePath == ProxyRequestPath) + if (relativePath == ProxyRequestPath || relativePath?.StartsWith($"{HybridWebView.ProxyRequestPath}\\") == true) { var fullUrl = eventArgs.Request.Uri; diff --git a/HybridWebView/Platforms/iOS/HybridWebViewHandler.iOS.cs b/HybridWebView/Platforms/iOS/HybridWebViewHandler.iOS.cs index a5fcf9f..4c49f94 100644 --- a/HybridWebView/Platforms/iOS/HybridWebViewHandler.iOS.cs +++ b/HybridWebView/Platforms/iOS/HybridWebViewHandler.iOS.cs @@ -128,7 +128,7 @@ public async void StartUrlSchemeTask(WKWebView webView, IWKUrlSchemeTask urlSche Stream? contentStream = null; // Check to see if the request is a proxy request. - if (relativePath == HybridWebView.ProxyRequestPath) + if (relativePath == HybridWebView.ProxyRequestPath || relativePath?.StartsWith($"{HybridWebView.ProxyRequestPath}\\") == true) { var args = new HybridWebViewProxyEventArgs(fullUrl);