#include "net/url_request/static_http_user_agent_settings.h"
#include "net/url_request/url_request_job_factory_impl.h"
#include "network_delegate_efl.h"
+#include "services/network/public/cpp/network_switches.h"
#include "wrt/wrt_file_protocol_handler.h"
using net::SQLitePersistentCookieStore;
storage_->set_http_user_agent_settings(
base::WrapUnique(new HttpUserAgentSettingsEfl()));
-#if !defined(EWK_BRINGUP) // FIXME: m76 bringup
std::unique_ptr<net::HostResolver> host_resolver(
- net::HostResolver::CreateDefaultResolver(
- url_request_context_->net_log()));
-#endif
+ net::HostResolver::CreateStandaloneResolver(
+ url_request_context_->net_log(), net::HostResolver::ManagerOptions(),
+ command_line.GetSwitchValueASCII(network::switches::kHostResolverRules)));
+ storage_->set_host_resolver(std::move(host_resolver));
storage_->set_cert_verifier(
net::CertVerifier::CreateDefault(/*cert_net_fetcher=*/nullptr));
/*max_bytes=*/0, /*hard_reset=*/false);
}
-#if !defined(EWK_BRINGUP) // FIXME: m67 bringup
- if (command_line.HasSwitch(switches::kHostResolverRules)) {
- std::unique_ptr<net::MappedHostResolver> mapped_host_resolver(
- new net::MappedHostResolver(std::move(host_resolver)));
- mapped_host_resolver->SetRulesFromString(
- command_line.GetSwitchValueASCII(switches::kHostResolverRules));
- host_resolver = std::move(mapped_host_resolver);
- }
-#endif
- // Give |storage_| ownership at the end in case it's |mapped_host_resolver|.
-#if !defined(EWK_BRINGUP) // FIXME: m76 bringup
- storage_->set_host_resolver(std::move(host_resolver));
-#endif
net::HttpNetworkSession::Context network_session_context;
network_session_context.cert_verifier =
url_request_context_->cert_verifier();
url_request_context_->cert_transparency_verifier();
network_session_context.ct_policy_enforcer =
url_request_context_->ct_policy_enforcer();
-#if !defined(EWK_BRINGUP) // FIXME: m76 bringup
- network_session_context.channel_id_service =
- url_request_context_->channel_id_service();
-#endif
network_session_context.ssl_config_service =
url_request_context_->ssl_config_service();
network_session_context.http_auth_handler_factory =
}
void WebContentsDelegateEfl::NavigationStateChanged(
- WebContents* source,
- InvalidateTypes changed_flags) {
- if (changed_flags & INVALIDATE_TYPE_URL) {
- const char* url = source->GetVisibleURL().spec().c_str();
+ WebContents* source, InvalidateTypes changed_flags) {
+ // We only notify clients if visible url actually changed, because on some
+ // pages we would get notifications with flag INVALIDATE_TYPE_URL even when
+ // visible url did not change.
+ if ((changed_flags & INVALIDATE_TYPE_URL) &&
+ last_visible_url_ != source->GetVisibleURL()) {
+ last_visible_url_ = source->GetVisibleURL();
+ const char* url = last_visible_url_.spec().c_str();
+
web_view_->SmartCallback<EWebViewCallbacks::URLChanged>().call(url);
web_view_->SmartCallback<EWebViewCallbacks::URIChanged>().call(url);
}