dom/media/webrtc/PWebrtcGlobal.ipdl
author Iulian Moraru <imoraru@mozilla.com>
Fri, 07 May 2021 22:40:08 +0300
changeset 578910 950445712e58889c9ed92c22d63e5ee0e6880fec
parent 559107 2bb01ffd3a405dd33155a347e331d43cdfdbc67f
permissions -rw-r--r--
Backed out changeset 7f3071ee22e0 (bug 1710046) for causing gecko decision failure. CLOSED TREE

/* 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 http://mozilla.org/MPL/2.0/. */

include protocol PContent;

#ifdef MOZ_WEBRTC
include "mozilla/media/webrtc/WebrtcGlobal.h";

using struct mozilla::dom::RTCStatsReportInternal from "mozilla/dom/RTCStatsReportBinding.h";
using WebrtcGlobalLog from "mozilla/media/webrtc/WebrtcGlobal.h";
#endif

namespace mozilla {
namespace dom {

async protocol PWebrtcGlobal {
  manager PContent;

parent: // child -> parent messages
  async __delete__();
#ifdef MOZ_WEBRTC

child: // parent -> child messages
  async GetStats(nsString aPcIdFilter) returns (RTCStatsReportInternal[] stats);
  async ClearStats();
  async GetLog() returns (WebrtcGlobalLog logs);
  async ClearLog();
  async SetAecLogging(bool aEnable);
  async SetDebugMode(int aLevel);
#endif
};

} // end namespace net
} // end namespace mozilla