| 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
|
|
|