Source code

Revision control

Copy as Markdown

Other Tools

/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* 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
interface nsISupports;
dictionary PCErrorData
required PCError name;
required DOMString message;
// Will need to add more stuff (optional) for RTCError
interface PeerConnectionObserver
constructor(RTCPeerConnection domPC);
/* JSEP callbacks */
void onCreateOfferSuccess(DOMString offer);
void onCreateOfferError(PCErrorData error);
void onCreateAnswerSuccess(DOMString answer);
void onCreateAnswerError(PCErrorData error);
void onSetDescriptionSuccess();
void onSetDescriptionError(PCErrorData error);
void onAddIceCandidateSuccess();
void onAddIceCandidateError(PCErrorData error);
void onIceCandidate(unsigned short level, DOMString mid, DOMString candidate, DOMString ufrag);
/* Data channel callbacks */
void notifyDataChannel(RTCDataChannel channel);
/* Notification of one of several types of state changed */
void onStateChange(PCObserverStateType state);
Lets PeerConnectionImpl fire track events on the RTCPeerConnection
void fireTrackEvent(RTCRtpReceiver receiver, sequence<MediaStream> streams);
Lets PeerConnectionImpl fire addstream events on the RTCPeerConnection
void fireStreamEvent(MediaStream stream);
void fireNegotiationNeededEvent();
/* Packet dump callback */
void onPacket(unsigned long level, mozPacketDumpType type, boolean sending,
ArrayBuffer packet);