Bug 1651162 [wpt PR 24490] - Origin isolation: add WPTs for different ports, a=testonly
[gecko.git] / ipc / mscom / InterceptorLog.h
blob893c2fcbb50c17cdf0f8bee2b0d3128e8fb8581e
1 /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* vim: set ts=8 sts=2 et sw=2 tw=80: */
3 /* This Source Code Form is subject to the terms of the Mozilla Public
4 * License, v. 2.0. If a copy of the MPL was not distributed with this
5 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
7 #ifndef mozilla_mscom_InterceptorLog_h
8 #define mozilla_mscom_InterceptorLog_h
10 #include "mozilla/TimeStamp.h"
11 #include "nsString.h"
13 struct ICallFrame;
14 struct IUnknown;
16 namespace mozilla {
17 namespace mscom {
19 class InterceptorLog {
20 public:
21 static bool Init();
22 static void QI(HRESULT aResult, IUnknown* aTarget, REFIID aIid,
23 IUnknown* aInterface,
24 const TimeDuration* aOverheadDuration = nullptr,
25 const TimeDuration* aGeckoDuration = nullptr);
26 static void CaptureFrame(ICallFrame* aCallFrame, IUnknown* aTarget,
27 nsACString& aCapturedFrame);
28 static void Event(const nsACString& aCapturedFrame,
29 const TimeDuration& aOverheadDuration,
30 const TimeDuration& aGeckoDuration);
33 } // namespace mscom
34 } // namespace mozilla
36 #endif // mozilla_mscom_InterceptorLog_h