package org.webrtc; import androidx.annotation.Nullable; import org.webrtc.PeerConnection; public final class PeerConnectionDependencies { private final PeerConnection.Observer observer; private final SSLCertificateVerifier sslCertificateVerifier; public static class Builder { private PeerConnection.Observer observer; private SSLCertificateVerifier sslCertificateVerifier; private Builder(PeerConnection.Observer observer) { this.observer = observer; } public PeerConnectionDependencies createPeerConnectionDependencies() { return new PeerConnectionDependencies(this.observer, this.sslCertificateVerifier); } public Builder setSSLCertificateVerifier(SSLCertificateVerifier sSLCertificateVerifier) { this.sslCertificateVerifier = sSLCertificateVerifier; return this; } } private PeerConnectionDependencies(PeerConnection.Observer observer, SSLCertificateVerifier sSLCertificateVerifier) { this.observer = observer; this.sslCertificateVerifier = sSLCertificateVerifier; } public static Builder builder(PeerConnection.Observer observer) { return new Builder(observer); } public PeerConnection.Observer getObserver() { return this.observer; } @Nullable public SSLCertificateVerifier getSSLCertificateVerifier() { return this.sslCertificateVerifier; } }