DCHECK(helper_);
affiliated_match_helper_ = affiliated_match_helper;
+#if !defined(EWK_BRINGUP) // FIXME: m130 bringup
+ // |pref_service_| here is null for EFL resulting in NativeTCT tc crash.
+ // so, feature is temporarily disabled for EFL to fix crash.
#if !BUILDFLAG(IS_ANDROID)
// To ensure that groups of the kClearUndecryptablePasswords will stay
// balanced, after the cleanup is done an additional flag check is needed.
if (pref_service_->GetBoolean(prefs::kClearingUndecryptablePasswords)) {
base::FeatureList::IsEnabled(features::kClearUndecryptablePasswords);
}
+#endif
#endif
background_task_runner_->PostTask(
}
net::DrainableIOBuffer* buffer = buffers_.front().get();
- size_t write_size = buffer->BytesRemaining();
- DCHECK_GT(write_size, 0);
+ size_t bytes_written = 0;
-#if !defined(EWK_BRINGUP) // FIXME: m130 bringup
- MojoResult result = producer_handle_->WriteData(buffer->data(), &write_size,
- MOJO_WRITE_DATA_FLAG_NONE);
+ MojoResult result = producer_handle_->WriteData(
+ base::as_byte_span(std::string(buffer->data(), buffer->size())),
+ MOJO_WRITE_DATA_FLAG_NONE, bytes_written);
if (result == MOJO_RESULT_SHOULD_WAIT) {
producer_handle_watcher_->ArmOrNotify();
return;
Finish(net::ERR_FAILED);
return;
}
-#endif
- buffer->DidConsume(write_size);
+ buffer->DidConsume(bytes_written);
if (!buffer->BytesRemaining())
buffers_.pop();
}
scoped_refptr<ResourceRequestBody> resource_request_body_;
};
-#if !defined(EWK_BRINGUP) // FIXME: m130 bringup
-EWebView* GetWebViewFromFrameTreeNodeId(int frame_tree_node_id) {
+EWebView* GetWebViewFromFrameTreeNodeId(
+ content::FrameTreeNodeId frame_tree_node_id) {
auto* web_content =
content::WebContents::FromFrameTreeNodeId(frame_tree_node_id);
if (!web_content)
return nullptr;
return web_contents_utils::WebViewFromWebContents(web_content);
}
-#endif
} // namespace
// static
void ProxyingURLLoaderFactoryEfl::CreateProxy(
- int frame_tree_node_id,
+ content::FrameTreeNodeId frame_tree_node_id,
content::BrowserContextEfl::ResourceContextEfl* resource_context,
mojo::PendingReceiver<network::mojom::URLLoaderFactory> loader_receiver,
mojo::PendingRemote<network::mojom::URLLoaderFactory>
}
ProxyingURLLoaderFactoryEfl::ProxyingURLLoaderFactoryEfl(
- int frame_tree_node_id,
+ content::FrameTreeNodeId frame_tree_node_id,
content::BrowserContextEfl::ResourceContextEfl* resource_context,
mojo::PendingReceiver<network::mojom::URLLoaderFactory> loader_receiver,
mojo::PendingRemote<network::mojom::URLLoaderFactory> target_factory_remote)
mojo::PendingRemote<network::mojom::URLLoaderClient> client,
const net::MutableNetworkTrafficAnnotationTag& traffic_annotation) {
InterceptRequestParams params;
-#if !defined(EWK_BRINGUP) // FIXME: m130 bringup
params.web_view = GetWebViewFromFrameTreeNodeId(frame_tree_node_id_);
-#endif
params.url = request.url;
params.method = request.method;
params.headers = request.headers;
class ProxyingURLLoaderFactoryEfl : public network::mojom::URLLoaderFactory {
public:
static void CreateProxy(
- int frame_tree_node_id,
+ content::FrameTreeNodeId frame_tree_node_id,
content::BrowserContextEfl::ResourceContextEfl* resource_context,
mojo::PendingReceiver<network::mojom::URLLoaderFactory> loader_receiver,
mojo::PendingRemote<network::mojom::URLLoaderFactory>
loader_receiver) override;
ProxyingURLLoaderFactoryEfl(
- int frame_tree_node_id,
+ content::FrameTreeNodeId frame_tree_node_id,
content::BrowserContextEfl::ResourceContextEfl* resource_context,
mojo::PendingReceiver<network::mojom::URLLoaderFactory> loader_receiver,
mojo::PendingRemote<network::mojom::URLLoaderFactory>
network::ResourceRequestBody* body,
base::SingleThreadTaskRunner* file_task_runner);
- int frame_tree_node_id_;
+ content::FrameTreeNodeId frame_tree_node_id_;
content::BrowserContextEfl::ResourceContextEfl* resource_context_;
web_database_->AddTable(std::make_unique<autofill::AutocompleteTable>());
web_database_->AddTable(std::make_unique<autofill::AddressAutofillTable>());
web_database_->AddTable(std::make_unique<autofill::PaymentsAutofillTable>());
-#if !defined(EWK_BRINGUP) // FIXME: m130 bringup
- web_database_->LoadDatabase();
-#endif
+ os_crypt_async_ = std::make_unique<os_crypt_async::OSCryptAsync>(
+ std::vector<
+ std::pair<size_t, std::unique_ptr<os_crypt_async::KeyProvider>>>());
+ web_database_->LoadDatabase(os_crypt_async_.get());
autofill_web_data_ =
new AutofillWebDataService(web_database_, ui_task_runner);
#include "base/memory/ref_counted.h"
#include "base/memory/singleton.h"
+#include "components/os_crypt/async/browser/os_crypt_async.h"
#include "components/webdata/common/web_database_service.h"
#include "web_data_service.h"
scoped_refptr<WebDatabaseService> web_database_;
scoped_refptr<autofill::AutofillWebDataService> autofill_web_data_;
scoped_refptr<WebDataService> web_data_;
+ std::unique_ptr<os_crypt_async::OSCryptAsync> os_crypt_async_;
};
// Singleton that owns all WebDataServiceWrapperEfls
std::tie(proxied_receiver, target_factory_remote) =
factory_builder.Append();
}
-#if !defined(EWK_BRINGUP) // FIXME: m130 bringup
+
GetIOThreadTaskRunner({})->PostTask(
FROM_HERE,
base::BindOnce(&ProxyingURLLoaderFactoryEfl::CreateProxy,
frame->GetFrameTreeNodeId(), resource_context_efl,
std::move(proxied_receiver),
std::move(target_factory_remote)));
-#endif
}
std::vector<std::unique_ptr<blink::URLLoaderThrottle>>
// In M47, it isn't possible anymore to execute javascript in the generic
// case. We need to call ExecuteJavaScriptForTests to keep the behaviour
// unchanged @see https://codereview.chromium.org/1123783002
-#if !defined(EWK_BRINGUP) // FIXME: m130 bringup
render_frame_host->ExecuteJavaScriptWithUserGestureForTests(
- js_script, std::move(js_callback));
-#endif
+ js_script, std::move(js_callback), ISOLATED_WORLD_ID_GLOBAL);
} else {
// We use ExecuteJavaScriptWithUserGestureForTests instead of
// ExecuteJavaScript because
// ExecuteJavaScriptWithUserGestureForTests sets user_gesture to true. This
// was the
// behaviour is m34, and we want to keep it that way.
-#if !defined(EWK_BRINGUP) // FIXME: m130 bringup
render_frame_host->ExecuteJavaScriptWithUserGestureForTests(
- js_script, base::NullCallback());
-#endif
+ js_script, base::NullCallback(), ISOLATED_WORLD_ID_GLOBAL);
}
return true;
return;
}
-#if !defined(EWK_BRINGUP) // FIXME: m130 bringup
manifest_manager_host->GetManifest(
base::BindOnce(&WebContentsDelegateEfl::OnDidGetManifest,
base::Unretained(this), callback, user_data));
-#endif
}
void WebContentsDelegateEfl::OnDidGetManifest(
Ewk_View_Request_Manifest_Callback callback,
void* user_data,
+ blink::mojom::ManifestRequestResult result,
const GURL& manifest_url,
blink::mojom::ManifestPtr manifest) {
if (blink::IsEmptyManifest(*manifest) || manifest_url.is_empty()) {
private:
void OnDidGetManifest(Ewk_View_Request_Manifest_Callback callback,
void* user_data,
+ blink::mojom::ManifestRequestResult result,
const GURL& manifest_url,
blink::mojom::ManifestPtr manifest);
#if BUILDFLAG(IS_TIZEN_TV)