|
13 | 13 |
|
14 | 14 | #include "base/command_line.h"
|
15 | 15 | #include "base/functional/bind.h"
|
16 |
| -#include "base/json/json_reader.h" |
17 | 16 | #include "base/strings/strcat.h"
|
18 | 17 | #include "base/system/sys_info.h"
|
19 | 18 | #include "brave/browser/ai_chat/ai_chat_service_factory.h"
|
|
28 | 27 | #include "brave/browser/brave_wallet/brave_wallet_context_utils.h"
|
29 | 28 | #include "brave/browser/brave_wallet/brave_wallet_provider_delegate_impl.h"
|
30 | 29 | #include "brave/browser/brave_wallet/brave_wallet_service_factory.h"
|
| 30 | +#include "brave/browser/brave_wallet/brave_wallet_tab_helper.h" |
31 | 31 | #include "brave/browser/cosmetic_filters/cosmetic_filters_tab_helper.h"
|
32 | 32 | #include "brave/browser/debounce/debounce_service_factory.h"
|
33 | 33 | #include "brave/browser/ephemeral_storage/ephemeral_storage_service_factory.h"
|
|
76 | 76 | #include "brave/components/brave_wallet/browser/brave_wallet_p3a_private.h"
|
77 | 77 | #include "brave/components/brave_wallet/browser/brave_wallet_service.h"
|
78 | 78 | #include "brave/components/brave_wallet/browser/brave_wallet_utils.h"
|
79 |
| -#include "brave/components/brave_wallet/browser/ethereum_provider_impl.h" |
80 |
| -#include "brave/components/brave_wallet/browser/solana_provider_impl.h" |
81 | 79 | #include "brave/components/brave_wallet/common/brave_wallet.mojom.h"
|
82 | 80 | #include "brave/components/brave_wallet/common/common_utils.h"
|
83 | 81 | #include "brave/components/brave_webtorrent/browser/buildflags/buildflags.h"
|
@@ -368,65 +366,6 @@ void MaybeBindWalletP3A(
|
368 | 366 | }
|
369 | 367 | }
|
370 | 368 |
|
371 |
| -void MaybeBindEthereumProvider( |
372 |
| - content::RenderFrameHost* const frame_host, |
373 |
| - mojo::PendingReceiver<brave_wallet::mojom::EthereumProvider> receiver) { |
374 |
| - auto* brave_wallet_service = |
375 |
| - brave_wallet::BraveWalletServiceFactory::GetServiceForContext( |
376 |
| - frame_host->GetBrowserContext()); |
377 |
| - if (!brave_wallet_service) { |
378 |
| - return; |
379 |
| - } |
380 |
| - |
381 |
| - content::WebContents* web_contents = |
382 |
| - content::WebContents::FromRenderFrameHost(frame_host); |
383 |
| - mojo::MakeSelfOwnedReceiver( |
384 |
| - std::make_unique<brave_wallet::EthereumProviderImpl>( |
385 |
| - HostContentSettingsMapFactory::GetForProfile( |
386 |
| - Profile::FromBrowserContext(frame_host->GetBrowserContext())), |
387 |
| - brave_wallet_service, |
388 |
| - std::make_unique<brave_wallet::BraveWalletProviderDelegateImpl>( |
389 |
| - web_contents, frame_host), |
390 |
| - user_prefs::UserPrefs::Get(web_contents->GetBrowserContext())), |
391 |
| - std::move(receiver)); |
392 |
| -} |
393 |
| - |
394 |
| -void MaybeBindSolanaProvider( |
395 |
| - content::RenderFrameHost* const frame_host, |
396 |
| - mojo::PendingReceiver<brave_wallet::mojom::SolanaProvider> receiver) { |
397 |
| - auto* brave_wallet_service = |
398 |
| - brave_wallet::BraveWalletServiceFactory::GetServiceForContext( |
399 |
| - frame_host->GetBrowserContext()); |
400 |
| - if (!brave_wallet_service) { |
401 |
| - return; |
402 |
| - } |
403 |
| - |
404 |
| - auto* json_rpc_service = brave_wallet_service->json_rpc_service(); |
405 |
| - CHECK(json_rpc_service); |
406 |
| - |
407 |
| - auto* keyring_service = brave_wallet_service->keyring_service(); |
408 |
| - CHECK(keyring_service); |
409 |
| - |
410 |
| - auto* tx_service = brave_wallet_service->tx_service(); |
411 |
| - CHECK(tx_service); |
412 |
| - |
413 |
| - auto* host_content_settings_map = |
414 |
| - HostContentSettingsMapFactory::GetForProfile( |
415 |
| - frame_host->GetBrowserContext()); |
416 |
| - if (!host_content_settings_map) { |
417 |
| - return; |
418 |
| - } |
419 |
| - |
420 |
| - content::WebContents* web_contents = |
421 |
| - content::WebContents::FromRenderFrameHost(frame_host); |
422 |
| - mojo::MakeSelfOwnedReceiver( |
423 |
| - std::make_unique<brave_wallet::SolanaProviderImpl>( |
424 |
| - *host_content_settings_map, brave_wallet_service, |
425 |
| - std::make_unique<brave_wallet::BraveWalletProviderDelegateImpl>( |
426 |
| - web_contents, frame_host)), |
427 |
| - std::move(receiver)); |
428 |
| -} |
429 |
| - |
430 | 369 | void BindBraveSearchFallbackHost(
|
431 | 370 | content::ChildProcessId process_id,
|
432 | 371 | mojo::PendingReceiver<brave_search::mojom::BraveSearchFallback> receiver) {
|
@@ -842,10 +781,10 @@ void BraveContentBrowserClient::RegisterBrowserInterfaceBindersForFrame(
|
842 | 781 | if (brave_wallet::IsAllowedForContext(
|
843 | 782 | render_frame_host->GetBrowserContext())) {
|
844 | 783 | if (brave_wallet::IsNativeWalletEnabled()) {
|
845 |
| - map->Add<brave_wallet::mojom::EthereumProvider>( |
846 |
| - base::BindRepeating(&MaybeBindEthereumProvider)); |
847 |
| - map->Add<brave_wallet::mojom::SolanaProvider>( |
848 |
| - base::BindRepeating(&MaybeBindSolanaProvider)); |
| 784 | + map->Add<brave_wallet::mojom::EthereumProvider>(base::BindRepeating( |
| 785 | + &brave_wallet::BraveWalletTabHelper::BindEthereumProvider)); |
| 786 | + map->Add<brave_wallet::mojom::SolanaProvider>(base::BindRepeating( |
| 787 | + &brave_wallet::BraveWalletTabHelper::BindSolanaProvider)); |
849 | 788 | }
|
850 | 789 | }
|
851 | 790 |
|
@@ -1060,8 +999,7 @@ void BraveContentBrowserClient::WillCreateURLLoaderFactory(
|
1060 | 999 | scoped_refptr<base::SequencedTaskRunner> navigation_response_task_runner) {
|
1061 | 1000 | // TODO(iefremov): Skip proxying for certain requests?
|
1062 | 1001 | BraveProxyingURLLoaderFactory::MaybeProxyRequest(
|
1063 |
| - browser_context, frame, |
1064 |
| - factory_builder, navigation_response_task_runner); |
| 1002 | + browser_context, frame, factory_builder, navigation_response_task_runner); |
1065 | 1003 |
|
1066 | 1004 | ChromeContentBrowserClient::WillCreateURLLoaderFactory(
|
1067 | 1005 | browser_context, frame, render_process_id, type, request_initiator,
|
|
0 commit comments