author Jan-Ivar Bruaroey <>
Sun, 08 Jun 2014 21:00:12 -0400
changeset 207832 73019c846afdcf5121e4e96ce780ced976ebc8cf
parent 206527 a7cb611859922955b239281ac730ecf31b5db464
child 208652 1f0efff0f0751ca88f946d69bd64b451a9a4974e
permissions -rw-r--r--
Bug 970713 - Add 'Start Debug Mode' button to about:webrtc. r=smaug, r=Unfocused, r=jesup

/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this file,
 * You can obtain one at */


#include "nsString.h"
#include "mozilla/dom/BindingDeclarations.h" // for Optional

namespace sipcc {
class PeerConnectionImpl;

namespace mozilla {
class ErrorResult;

namespace dom {
class GlobalObject;
class WebrtcGlobalStatisticsCallback;
class WebrtcGlobalLoggingCallback;

class WebrtcGlobalInformation
  static void GetAllStats(const GlobalObject& aGlobal,
                          WebrtcGlobalStatisticsCallback& aStatsCallback,
                          const Optional<nsAString>& pcIdFilter,
                          ErrorResult& aRv);

  static void GetLogging(const GlobalObject& aGlobal,
                         const nsAString& aPattern,
                         WebrtcGlobalLoggingCallback& aLoggingCallback,
                         ErrorResult& aRv);

  static void SetDebugLevel(const GlobalObject& aGlobal, int32_t aLevel);
  static int32_t DebugLevel(const GlobalObject& aGlobal);

  static void StoreLongTermICEStatistics(sipcc::PeerConnectionImpl& aPc);

  WebrtcGlobalInformation() MOZ_DELETE;
  WebrtcGlobalInformation(const WebrtcGlobalInformation& aOrig) MOZ_DELETE;
  WebrtcGlobalInformation& operator=(
    const WebrtcGlobalInformation& aRhs) MOZ_DELETE;

} // namespace dom
} // namespace mozilla