| Index: third_party/WebKit/Source/modules/peerconnection/RTCConfiguration.idl
|
| diff --git a/third_party/WebKit/Source/modules/peerconnection/RTCConfiguration.idl b/third_party/WebKit/Source/modules/peerconnection/RTCConfiguration.idl
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..58ebd35b8003e3099b4a0394def77a4767a5e84f
|
| --- /dev/null
|
| +++ b/third_party/WebKit/Source/modules/peerconnection/RTCConfiguration.idl
|
| @@ -0,0 +1,43 @@
|
| +// Copyright 2016 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.
|
| +
|
| +// https://w3c.github.io/webrtc-pc/#rtcicetransportpolicy-enum
|
| +
|
| +// TODO(foolip): This is called RTCIceTransportPolicy in the spec, and that enum
|
| +// does not have "none" as one of its values.
|
| +enum RTCIceTransports {
|
| + "none",
|
| + "relay",
|
| + "all"
|
| +};
|
| +
|
| +// https://w3c.github.io/webrtc-pc/#rtcbundlepolicy-enum
|
| +
|
| +enum RTCBundlePolicy {
|
| + "balanced",
|
| + "max-compat",
|
| + "max-bundle"
|
| +};
|
| +
|
| +// https://w3c.github.io/webrtc-pc/#rtcrtcpmuxpolicy-enum
|
| +
|
| +enum RTCRtcpMuxPolicy {
|
| + "negotiate",
|
| + "require"
|
| +};
|
| +
|
| +// https://w3c.github.io/webrtc-pc/#rtcconfiguration-dictionary
|
| +
|
| +dictionary RTCConfiguration {
|
| + sequence<RTCIceServer> iceServers;
|
| + // TODO(foolip): |iceTransports| should be |iceTransportPolicy|.
|
| + RTCIceTransports iceTransports = "all";
|
| + RTCBundlePolicy bundlePolicy = "balanced";
|
| + // TODO(foolip): |rtcpMuxPolicy| default should be "require".
|
| + RTCRtcpMuxPolicy rtcpMuxPolicy;
|
| + // TODO(foolip): DOMString peerIdentity;
|
| + // TODO(foolip): |certificates| should not be nullable.
|
| + sequence<RTCCertificate>? certificates;
|
| + // TODO(foolip): unsigned short iceCandidatePoolSize = 0;
|
| +};
|
|
|