• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  *  Copyright 2013 The WebRTC project authors. All Rights Reserved.
3  *
4  *  Use of this source code is governed by a BSD-style license
5  *  that can be found in the LICENSE file in the root of the source
6  *  tree. An additional intellectual property rights grant can be found
7  *  in the file PATENTS.  All contributing project authors may
8  *  be found in the AUTHORS file in the root of the source tree.
9  */
10 
11 package org.webrtc;
12 
13 /**
14  * Representation of a change in selected ICE candidate pair.
15  * {@code CandidatePairChangeEvent} in the C++ API.
16  */
17 public final class CandidatePairChangeEvent {
18   public final IceCandidate local;
19   public final IceCandidate remote;
20   public final int lastDataReceivedMs;
21   public final String reason;
22 
23   /**
24    * An estimate from the ICE stack on how long it was disconnected before
25    * changing to the new candidate pair in this event.
26    * The first time an candidate pair is signaled the value will be 0.
27    */
28   public final int estimatedDisconnectedTimeMs;
29 
30   @CalledByNative
CandidatePairChangeEvent(IceCandidate local, IceCandidate remote, int lastDataReceivedMs, String reason, int estimatedDisconnectedTimeMs)31   CandidatePairChangeEvent(IceCandidate local, IceCandidate remote, int lastDataReceivedMs,
32       String reason, int estimatedDisconnectedTimeMs) {
33     this.local = local;
34     this.remote = remote;
35     this.lastDataReceivedMs = lastDataReceivedMs;
36     this.reason = reason;
37     this.estimatedDisconnectedTimeMs = estimatedDisconnectedTimeMs;
38   }
39 }
40