| Index: third_party/WebKit/Source/core/inspector/InspectorPageAgent.cpp
|
| diff --git a/third_party/WebKit/Source/core/inspector/InspectorPageAgent.cpp b/third_party/WebKit/Source/core/inspector/InspectorPageAgent.cpp
|
| index b2cf4e9ef9bfbce2244c7d4a97079f34cdfc9190..cb2a9de69b10ec297e673e02b7b201f71ee825f3 100644
|
| --- a/third_party/WebKit/Source/core/inspector/InspectorPageAgent.cpp
|
| +++ b/third_party/WebKit/Source/core/inspector/InspectorPageAgent.cpp
|
| @@ -369,12 +369,10 @@ InspectorPageAgent::InspectorPageAgent(
|
| }
|
|
|
| void InspectorPageAgent::restore() {
|
| - ErrorString error;
|
| if (m_state->booleanProperty(PageAgentState::pageAgentEnabled, false))
|
| - enable(&error);
|
| - setBlockedEventsWarningThreshold(
|
| - &error, m_state->doubleProperty(
|
| - PageAgentState::blockedEventsWarningThreshold, 0.0));
|
| + enable();
|
| + setBlockedEventsWarningThreshold(m_state->doubleProperty(
|
| + PageAgentState::blockedEventsWarningThreshold, 0.0));
|
| if (m_client) {
|
| String overlayMessage;
|
| m_state->getString(PageAgentState::overlayMessage, &overlayMessage);
|
| @@ -384,13 +382,14 @@ void InspectorPageAgent::restore() {
|
| }
|
| }
|
|
|
| -void InspectorPageAgent::enable(ErrorString*) {
|
| +Response InspectorPageAgent::enable() {
|
| m_enabled = true;
|
| m_state->setBoolean(PageAgentState::pageAgentEnabled, true);
|
| m_instrumentingAgents->addInspectorPageAgent(this);
|
| + return Response::OK();
|
| }
|
|
|
| -void InspectorPageAgent::disable(ErrorString*) {
|
| +Response InspectorPageAgent::disable() {
|
| m_enabled = false;
|
| m_state->setBoolean(PageAgentState::pageAgentEnabled, false);
|
| m_state->remove(PageAgentState::pageAgentScriptsToEvaluateOnLoad);
|
| @@ -399,15 +398,15 @@ void InspectorPageAgent::disable(ErrorString*) {
|
| m_instrumentingAgents->removeInspectorPageAgent(this);
|
| m_inspectorResourceContentLoader->cancel(m_resourceContentLoaderClientId);
|
|
|
| - stopScreencast(0);
|
| - configureOverlay(nullptr, false, String());
|
| + stopScreencast();
|
| + configureOverlay(false, String());
|
|
|
| finishReload();
|
| + return Response::OK();
|
| }
|
|
|
| -void InspectorPageAgent::addScriptToEvaluateOnLoad(ErrorString*,
|
| - const String& source,
|
| - String* identifier) {
|
| +Response InspectorPageAgent::addScriptToEvaluateOnLoad(const String& source,
|
| + String* identifier) {
|
| protocol::DictionaryValue* scripts =
|
| m_state->getObject(PageAgentState::pageAgentScriptsToEvaluateOnLoad);
|
| if (!scripts) {
|
| @@ -424,29 +423,27 @@ void InspectorPageAgent::addScriptToEvaluateOnLoad(ErrorString*,
|
| *identifier = String::number(++m_lastScriptIdentifier);
|
| } while (scripts->get(*identifier));
|
| scripts->setString(*identifier, source);
|
| + return Response::OK();
|
| }
|
|
|
| -void InspectorPageAgent::removeScriptToEvaluateOnLoad(
|
| - ErrorString* error,
|
| +Response InspectorPageAgent::removeScriptToEvaluateOnLoad(
|
| const String& identifier) {
|
| protocol::DictionaryValue* scripts =
|
| m_state->getObject(PageAgentState::pageAgentScriptsToEvaluateOnLoad);
|
| - if (!scripts || !scripts->get(identifier)) {
|
| - *error = "Script not found";
|
| - return;
|
| - }
|
| + if (!scripts || !scripts->get(identifier))
|
| + return Response::Error("Script not found");
|
| scripts->remove(identifier);
|
| + return Response::OK();
|
| }
|
|
|
| -void InspectorPageAgent::setAutoAttachToCreatedPages(ErrorString*,
|
| - bool autoAttach) {
|
| +Response InspectorPageAgent::setAutoAttachToCreatedPages(bool autoAttach) {
|
| m_state->setBoolean(PageAgentState::autoAttachToCreatedPages, autoAttach);
|
| + return Response::OK();
|
| }
|
|
|
| -void InspectorPageAgent::reload(
|
| - ErrorString*,
|
| - const Maybe<bool>& optionalBypassCache,
|
| - const Maybe<String>& optionalScriptToEvaluateOnLoad) {
|
| +Response InspectorPageAgent::reload(
|
| + Maybe<bool> optionalBypassCache,
|
| + Maybe<String> optionalScriptToEvaluateOnLoad) {
|
| m_pendingScriptToEvaluateOnLoadOnce =
|
| optionalScriptToEvaluateOnLoad.fromMaybe("");
|
| m_v8Session->setSkipAllPauses(true);
|
| @@ -459,12 +456,12 @@ void InspectorPageAgent::reload(
|
| reloadType = FrameLoadTypeReloadMainResource;
|
| m_inspectedFrames->root()->reload(reloadType,
|
| ClientRedirectPolicy::NotClientRedirect);
|
| + return Response::OK();
|
| }
|
|
|
| -void InspectorPageAgent::navigate(ErrorString*,
|
| - const String& url,
|
| - String* outFrameId) {
|
| +Response InspectorPageAgent::navigate(const String& url, String* outFrameId) {
|
| *outFrameId = frameId(m_inspectedFrames->root());
|
| + return Response::OK();
|
| }
|
|
|
| static void cachedResourcesForDocument(Document* document,
|
| @@ -517,10 +514,10 @@ static HeapVector<Member<Resource>> cachedResourcesForFrame(LocalFrame* frame,
|
| return result;
|
| }
|
|
|
| -void InspectorPageAgent::getResourceTree(
|
| - ErrorString*,
|
| +Response InspectorPageAgent::getResourceTree(
|
| std::unique_ptr<protocol::Page::FrameResourceTree>* object) {
|
| *object = buildObjectForFrameTree(m_inspectedFrames->root());
|
| + return Response::OK();
|
| }
|
|
|
| void InspectorPageAgent::finishReload() {
|
| @@ -536,7 +533,7 @@ void InspectorPageAgent::getResourceContentAfterResourcesContentLoaded(
|
| std::unique_ptr<GetResourceContentCallback> callback) {
|
| LocalFrame* frame = IdentifiersFactory::frameById(m_inspectedFrames, frameId);
|
| if (!frame) {
|
| - callback->sendFailure("No frame for given id found");
|
| + callback->sendFailure(Response::Error("No frame for given id found"));
|
| return;
|
| }
|
| String content;
|
| @@ -546,7 +543,7 @@ void InspectorPageAgent::getResourceContentAfterResourcesContentLoaded(
|
| &content, &base64Encoded))
|
| callback->sendSuccess(content, base64Encoded);
|
| else
|
| - callback->sendFailure("No resource with given URL found");
|
| + callback->sendFailure(Response::Error("No resource with given URL found"));
|
| }
|
|
|
| void InspectorPageAgent::getResourceContent(
|
| @@ -554,7 +551,7 @@ void InspectorPageAgent::getResourceContent(
|
| const String& url,
|
| std::unique_ptr<GetResourceContentCallback> callback) {
|
| if (!m_enabled) {
|
| - callback->sendFailure("Agent is not enabled.");
|
| + callback->sendFailure(Response::Error("Agent is not enabled."));
|
| return;
|
| }
|
| m_inspectorResourceContentLoader->ensureResourcesContentLoaded(
|
| @@ -573,7 +570,7 @@ void InspectorPageAgent::searchContentAfterResourcesContentLoaded(
|
| std::unique_ptr<SearchInResourceCallback> callback) {
|
| LocalFrame* frame = IdentifiersFactory::frameById(m_inspectedFrames, frameId);
|
| if (!frame) {
|
| - callback->sendFailure("No frame for given id found");
|
| + callback->sendFailure(Response::Error("No frame for given id found"));
|
| return;
|
| }
|
| String content;
|
| @@ -581,7 +578,7 @@ void InspectorPageAgent::searchContentAfterResourcesContentLoaded(
|
| if (!InspectorPageAgent::cachedResourceContent(
|
| InspectorPageAgent::cachedResource(frame, KURL(ParsedURLString, url)),
|
| &content, &base64Encoded)) {
|
| - callback->sendFailure("No resource with given URL found");
|
| + callback->sendFailure(Response::Error("No resource with given URL found"));
|
| return;
|
| }
|
|
|
| @@ -599,11 +596,11 @@ void InspectorPageAgent::searchInResource(
|
| const String& frameId,
|
| const String& url,
|
| const String& query,
|
| - const Maybe<bool>& optionalCaseSensitive,
|
| - const Maybe<bool>& optionalIsRegex,
|
| + Maybe<bool> optionalCaseSensitive,
|
| + Maybe<bool> optionalIsRegex,
|
| std::unique_ptr<SearchInResourceCallback> callback) {
|
| if (!m_enabled) {
|
| - callback->sendFailure("Agent is not enabled.");
|
| + callback->sendFailure(Response::Error("Agent is not enabled."));
|
| return;
|
| }
|
| m_inspectorResourceContentLoader->ensureResourcesContentLoaded(
|
| @@ -614,21 +611,17 @@ void InspectorPageAgent::searchInResource(
|
| optionalIsRegex.fromMaybe(false), passed(std::move(callback))));
|
| }
|
|
|
| -void InspectorPageAgent::setDocumentContent(ErrorString* errorString,
|
| - const String& frameId,
|
| - const String& html) {
|
| +Response InspectorPageAgent::setDocumentContent(const String& frameId,
|
| + const String& html) {
|
| LocalFrame* frame = IdentifiersFactory::frameById(m_inspectedFrames, frameId);
|
| - if (!frame) {
|
| - *errorString = "No frame for given id found";
|
| - return;
|
| - }
|
| + if (!frame)
|
| + return Response::Error("No frame for given id found");
|
|
|
| Document* document = frame->document();
|
| - if (!document) {
|
| - *errorString = "No Document instance to set HTML for";
|
| - return;
|
| - }
|
| + if (!document)
|
| + return Response::Error("No Document instance to set HTML for");
|
| DOMPatchSupport::patchDocument(*document, html);
|
| + return Response::OK();
|
| }
|
|
|
| void InspectorPageAgent::didClearDocumentOfWindowObject(LocalFrame* frame) {
|
| @@ -826,22 +819,22 @@ InspectorPageAgent::buildObjectForFrameTree(LocalFrame* frame) {
|
| return result;
|
| }
|
|
|
| -void InspectorPageAgent::startScreencast(ErrorString*,
|
| - const Maybe<String>& format,
|
| - const Maybe<int>& quality,
|
| - const Maybe<int>& maxWidth,
|
| - const Maybe<int>& maxHeight,
|
| - const Maybe<int>& everyNthFrame) {
|
| +Response InspectorPageAgent::startScreencast(Maybe<String> format,
|
| + Maybe<int> quality,
|
| + Maybe<int> maxWidth,
|
| + Maybe<int> maxHeight,
|
| + Maybe<int> everyNthFrame) {
|
| m_state->setBoolean(PageAgentState::screencastEnabled, true);
|
| + return Response::OK();
|
| }
|
|
|
| -void InspectorPageAgent::stopScreencast(ErrorString*) {
|
| +Response InspectorPageAgent::stopScreencast() {
|
| m_state->setBoolean(PageAgentState::screencastEnabled, false);
|
| + return Response::OK();
|
| }
|
|
|
| -void InspectorPageAgent::configureOverlay(ErrorString*,
|
| - const Maybe<bool>& suspended,
|
| - const Maybe<String>& message) {
|
| +Response InspectorPageAgent::configureOverlay(Maybe<bool> suspended,
|
| + Maybe<String> message) {
|
| m_state->setBoolean(PageAgentState::overlaySuspended,
|
| suspended.fromMaybe(false));
|
| m_state->setString(PageAgentState::overlaySuspended,
|
| @@ -849,19 +842,20 @@ void InspectorPageAgent::configureOverlay(ErrorString*,
|
| if (m_client)
|
| m_client->configureOverlay(suspended.fromMaybe(false),
|
| message.fromMaybe(String()));
|
| + return Response::OK();
|
| }
|
|
|
| -void InspectorPageAgent::setBlockedEventsWarningThreshold(ErrorString*,
|
| - double threshold) {
|
| +Response InspectorPageAgent::setBlockedEventsWarningThreshold(
|
| + double threshold) {
|
| m_state->setDouble(PageAgentState::blockedEventsWarningThreshold, threshold);
|
| FrameHost* host = m_inspectedFrames->root()->host();
|
| if (!host)
|
| - return;
|
| + return Response::Error("Host not found");
|
| host->settings().setBlockedMainThreadEventsWarningThreshold(threshold);
|
| + return Response::OK();
|
| }
|
|
|
| -void InspectorPageAgent::getLayoutMetrics(
|
| - ErrorString*,
|
| +Response InspectorPageAgent::getLayoutMetrics(
|
| std::unique_ptr<protocol::Page::LayoutViewport>* outLayoutViewport,
|
| std::unique_ptr<protocol::Page::VisualViewport>* outVisualViewport) {
|
| LocalFrame* mainFrame = m_inspectedFrames->root();
|
| @@ -895,6 +889,7 @@ void InspectorPageAgent::getLayoutMetrics(
|
| .setClientHeight(visibleRect.height() - scrollbarHeight)
|
| .setScale(scale)
|
| .build();
|
| + return Response::OK();
|
| }
|
|
|
| DEFINE_TRACE(InspectorPageAgent) {
|
|
|