Chromium Code Reviews| Index: webrtc/sdk/android/api/org/webrtc/PeerConnectionFactoryDatachannelOnly.java |
| diff --git a/webrtc/sdk/android/api/org/webrtc/PeerConnectionFactoryDatachannelOnly.java b/webrtc/sdk/android/api/org/webrtc/PeerConnectionFactoryDatachannelOnly.java |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..f3629d3a350f10bb166319a5e4ee15009b7d9a8e |
| --- /dev/null |
| +++ b/webrtc/sdk/android/api/org/webrtc/PeerConnectionFactoryDatachannelOnly.java |
| @@ -0,0 +1,76 @@ |
| +/* |
| + * Copyright 2017 The WebRTC project authors. All Rights Reserved. |
| + * |
| + * Use of this source code is governed by a BSD-style license |
| + * that can be found in the LICENSE file in the root of the source |
| + * tree. An additional intellectual property rights grant can be found |
| + * in the file PATENTS. All contributing project authors may |
| + * be found in the AUTHORS file in the root of the source tree. |
| + */ |
| + |
| +package org.webrtc; |
| + |
| +import java.util.List; |
| + |
| +/** |
| + * The subclass of PeerConnectionFactoryBase loading with the datachannel only shared library |
| + * support. Main entry point to the PeerConnection API for clients. |
| + */ |
| +public class PeerConnectionFactoryDatachannelOnly extends PeerConnectionFactoryBase { |
|
Taylor Brandstetter
2017/05/11 10:17:11
Could the class still be called "PeerConnectionFac
|
| + static { |
| + try { |
| + System.loadLibrary("jingle_peerconnection_datachannel_only_so"); |
|
Taylor Brandstetter
2017/05/11 10:17:11
Is the only difference this line of code? If so, w
|
| + nativeLibLoaded = true; |
| + } catch (UnsatisfiedLinkError t) { |
| + nativeLibLoaded = false; |
| + } |
| + } |
| + |
| + // Must be called at least once before creating a PeerConnectionFactory |
| + // (for example, at application startup time). |
| + public static void initializeAndroidGlobals( |
| + android.content.Context context, boolean videoHwAcceleration) { |
| + PeerConnectionFactoryBase.initializeAndroidGlobals(context, videoHwAcceleration); |
| + } |
| + // Field trial initialization. Must be called before PeerConnectionFactory |
| + // is created. |
| + public static void initializeFieldTrials(String fieldTrialsInitString) { |
| + PeerConnectionFactoryBase.initializeFieldTrials(fieldTrialsInitString); |
| + } |
| + // Wrapper of webrtc::field_trial::FindFullName. Develop the feature with default behaviour off. |
| + // Example usage: |
| + // if (PeerConnectionFactory.fieldTrialsFindFullName("WebRTCExperiment").equals("Enabled")) { |
| + // method1(); |
| + // } else { |
| + // method2(); |
| + // } |
| + public static String fieldTrialsFindFullName(String name) { |
| + return PeerConnectionFactoryBase.fieldTrialsFindFullName(name); |
| + } |
| + // Internal tracing initialization. Must be called before PeerConnectionFactory is created to |
| + // prevent racing with tracing code. |
| + public static void initializeInternalTracer() { |
| + PeerConnectionFactoryBase.initializeInternalTracer(); |
| + } |
| + // Internal tracing shutdown, called to prevent resource leaks. Must be called after |
| + // PeerConnectionFactory is gone to prevent races with code performing tracing. |
| + public static void shutdownInternalTracer() { |
| + PeerConnectionFactoryBase.shutdownInternalTracer(); |
| + } |
| + // Start/stop internal capturing of internal tracing. |
| + public static boolean startInternalTracingCapture(String tracing_filename) { |
| + return PeerConnectionFactoryBase.startInternalTracingCapture(tracing_filename); |
| + } |
| + public static void stopInternalTracingCapture() { |
| + PeerConnectionFactoryBase.stopInternalTracingCapture(); |
| + } |
| + |
| + @Deprecated |
| + public PeerConnectionFactoryDatachannelOnly() { |
| + super(); |
| + } |
| + |
| + public PeerConnectionFactoryDatachannelOnly(Options options) { |
| + super(options); |
| + } |
| +} |