Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(401)

Unified Diff: Source/bindings/v8/V8DOMActivityLogger.cpp

Issue 351423002: Moved files under Source/bindings/v8 to Source/bindings/core/v8. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « Source/bindings/v8/V8DOMActivityLogger.h ('k') | Source/bindings/v8/V8DOMConfiguration.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: Source/bindings/v8/V8DOMActivityLogger.cpp
diff --git a/Source/bindings/v8/V8DOMActivityLogger.cpp b/Source/bindings/v8/V8DOMActivityLogger.cpp
deleted file mode 100644
index 9046f568a19ba2854242b7f8514ff658268cb208..0000000000000000000000000000000000000000
--- a/Source/bindings/v8/V8DOMActivityLogger.cpp
+++ /dev/null
@@ -1,110 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "config.h"
-#include "bindings/v8/V8DOMActivityLogger.h"
-
-#include "bindings/v8/V8Binding.h"
-#include "platform/weborigin/KURL.h"
-#include "wtf/HashMap.h"
-#include "wtf/MainThread.h"
-#include "wtf/text/StringHash.h"
-
-namespace WebCore {
-
-typedef HashMap<String, OwnPtr<V8DOMActivityLogger> > DOMActivityLoggerMapForMainWorld;
-typedef HashMap<int, OwnPtr<V8DOMActivityLogger>, WTF::IntHash<int>, WTF::UnsignedWithZeroKeyHashTraits<int> > DOMActivityLoggerMapForIsolatedWorld;
-
-static DOMActivityLoggerMapForMainWorld& domActivityLoggersForMainWorld()
-{
- ASSERT(isMainThread());
- DEFINE_STATIC_LOCAL(DOMActivityLoggerMapForMainWorld, map, ());
- return map;
-}
-
-static DOMActivityLoggerMapForIsolatedWorld& domActivityLoggersForIsolatedWorld()
-{
- ASSERT(isMainThread());
- DEFINE_STATIC_LOCAL(DOMActivityLoggerMapForIsolatedWorld, map, ());
- return map;
-}
-
-void V8DOMActivityLogger::setActivityLogger(int worldId, const String& extensionId, PassOwnPtr<V8DOMActivityLogger> logger)
-{
- if (worldId)
- domActivityLoggersForIsolatedWorld().set(worldId, logger);
- else
- domActivityLoggersForMainWorld().set(extensionId, logger);
-}
-
-V8DOMActivityLogger* V8DOMActivityLogger::activityLogger(int worldId, const String& extensionId)
-{
- if (worldId) {
- DOMActivityLoggerMapForIsolatedWorld& loggers = domActivityLoggersForIsolatedWorld();
- DOMActivityLoggerMapForIsolatedWorld::iterator it = loggers.find(worldId);
- return it == loggers.end() ? 0 : it->value.get();
- }
-
- if (extensionId.isEmpty())
- return 0;
-
- DOMActivityLoggerMapForMainWorld& loggers = domActivityLoggersForMainWorld();
- DOMActivityLoggerMapForMainWorld::iterator it = loggers.find(extensionId);
- return it == loggers.end() ? 0 : it->value.get();
-}
-
-V8DOMActivityLogger* V8DOMActivityLogger::activityLogger(int worldId, const KURL& url)
-{
- // extension ID is ignored for worldId != 0.
- if (worldId)
- return activityLogger(worldId, String());
-
- // To find an activity logger that corresponds to the main world of an
- // extension, we need to obtain the extension ID. Extension ID is a hostname
- // of a background page's URL.
- if (!url.protocolIs("chrome-extension"))
- return 0;
-
- return activityLogger(worldId, url.host());
-}
-
-V8DOMActivityLogger* V8DOMActivityLogger::currentActivityLogger()
-{
- v8::Isolate* isolate = v8::Isolate::GetCurrent();
- if (!isolate->InContext())
- return 0;
-
- v8::Handle<v8::Context> context = isolate->GetCurrentContext();
- if (context.IsEmpty() || !toDOMWindow(context))
- return 0;
-
- V8PerContextData* contextData = ScriptState::from(context)->perContextData();
- if (!contextData)
- return 0;
-
- return contextData->activityLogger();
-}
-
-V8DOMActivityLogger* V8DOMActivityLogger::currentActivityLoggerIfIsolatedWorld()
-{
- v8::Isolate* isolate = v8::Isolate::GetCurrent();
- if (!isolate->InContext())
- return 0;
-
- v8::Handle<v8::Context> context = isolate->GetCurrentContext();
- if (context.IsEmpty() || !toDOMWindow(context))
- return 0;
-
- ScriptState* scriptState = ScriptState::from(context);
- if (!scriptState->world().isIsolatedWorld())
- return 0;
-
- V8PerContextData* contextData = scriptState->perContextData();
- if (!contextData)
- return 0;
-
- return contextData->activityLogger();
-}
-
-} // namespace WebCore
« no previous file with comments | « Source/bindings/v8/V8DOMActivityLogger.h ('k') | Source/bindings/v8/V8DOMConfiguration.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698