| Index: third_party/WebKit/Source/core/testing/Internals.cpp
|
| diff --git a/third_party/WebKit/Source/core/testing/Internals.cpp b/third_party/WebKit/Source/core/testing/Internals.cpp
|
| index d1c86963cca7d3e5375da5107164133beaa3df5e..6284045a56626adc6db92356770b603812e79529 100644
|
| --- a/third_party/WebKit/Source/core/testing/Internals.cpp
|
| +++ b/third_party/WebKit/Source/core/testing/Internals.cpp
|
| @@ -108,6 +108,7 @@
|
| #include "core/layout/compositing/PaintLayerCompositor.h"
|
| #include "core/loader/DocumentLoader.h"
|
| #include "core/loader/FrameLoader.h"
|
| +#include "core/loader/FrameLoaderClient.h"
|
| #include "core/loader/HistoryItem.h"
|
| #include "core/page/ChromeClient.h"
|
| #include "core/page/FocusController.h"
|
| @@ -142,6 +143,7 @@
|
| #include "platform/weborigin/SchemeRegistry.h"
|
| #include "public/platform/Platform.h"
|
| #include "public/platform/WebConnectionType.h"
|
| +#include "public/platform/WebEffectiveConnectionType.h"
|
| #include "public/platform/WebGraphicsContext3DProvider.h"
|
| #include "public/platform/WebLayer.h"
|
| #include "wtf/InstanceCounter.h"
|
| @@ -2463,6 +2465,35 @@ void Internals::clearNetworkConnectionInfoOverride()
|
| networkStateNotifier().clearOverride();
|
| }
|
|
|
| +void Internals::setEffectiveConnectionTypeOverride(const String& type, ExceptionState& exceptionState)
|
| +{
|
| + WebEffectiveConnectionType webtype = WebEffectiveConnectionType::TypeUnknown;
|
| + if (type == "TypeUnknown") {
|
| + webtype = WebEffectiveConnectionType::TypeUnknown;
|
| + } else if (type == "TypeOffline") {
|
| + webtype = WebEffectiveConnectionType::TypeOffline;
|
| + } else if (type == "TypeSlow2G") {
|
| + webtype = WebEffectiveConnectionType::TypeSlow2G;
|
| + } else if (type == "Type2G") {
|
| + webtype = WebEffectiveConnectionType::Type2G;
|
| + } else if (type == "Type3G") {
|
| + webtype = WebEffectiveConnectionType::Type3G;
|
| + } else if (type == "Type4G") {
|
| + webtype = WebEffectiveConnectionType::Type4G;
|
| + } else {
|
| + exceptionState.throwDOMException(NotFoundError, ExceptionMessages::failedToEnumerate("effective connection type", type));
|
| + }
|
| + if (!frame())
|
| + return;
|
| + frame()->loader().client()->setEffectiveConnectionTypeOverride(webtype);
|
| +}
|
| +void Internals::clearEffectiveConnectionTypeOverride()
|
| +{
|
| + if (!frame())
|
| + return;
|
| + frame()->loader().client()->clearEffectiveConnectionTypeOverride();
|
| +}
|
| +
|
| unsigned Internals::countHitRegions(CanvasRenderingContext* context)
|
| {
|
| return context->hitRegionsCount();
|
|
|