
This change adds the base PeerConnectionDependencies structure available in the native API to the Java API. This changelist only adds the API for the PeerConnection.Observer which is currently the only mandatory parameter. In a following CL this will be extended to include the SSLCertificateVerifier allowing java code to provide an implementation of this. Bug: webrtc:7913 Change-Id: I74c2e46988ed5cb0685ed907c1bff43867f2c48c Reviewed-on: https://webrtc-review.googlesource.com/86180 Reviewed-by: Sami Kalliomäki <sakal@webrtc.org> Commit-Queue: Benjamin Wright <benwright@webrtc.org> Cr-Commit-Position: refs/heads/master@{#23892}
50 lines
1.5 KiB
Java
50 lines
1.5 KiB
Java
/*
|
|
* Copyright 2018 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 javax.annotation.Nullable;
|
|
|
|
/**
|
|
* PeerConnectionDependencies holds all PeerConnection dependencies that are
|
|
* applied per PeerConnection. A dependency is distinct from a configuration
|
|
* as it defines significant executable code that can be provided by a user of
|
|
* the API.
|
|
*/
|
|
public final class PeerConnectionDependencies {
|
|
// Mandatory dependencies.
|
|
private PeerConnection.Observer observer;
|
|
|
|
public static class Builder {
|
|
private PeerConnection.Observer observer;
|
|
|
|
private Builder(PeerConnection.Observer observer) {
|
|
this.observer = observer;
|
|
}
|
|
|
|
// Observer is a required dependency and so is forced in the construction of the object.
|
|
public PeerConnectionDependencies createPeerConnectionDependencies() {
|
|
return new PeerConnectionDependencies(observer);
|
|
}
|
|
}
|
|
|
|
public static Builder builder(PeerConnection.Observer observer) {
|
|
return new Builder(observer);
|
|
}
|
|
|
|
PeerConnection.Observer getObserver() {
|
|
return observer;
|
|
}
|
|
|
|
private PeerConnectionDependencies(PeerConnection.Observer observer) {
|
|
this.observer = observer;
|
|
}
|
|
}
|