Index: talk/app/webrtc/peerconnectioninterface.h |
diff --git a/talk/app/webrtc/peerconnectioninterface.h b/talk/app/webrtc/peerconnectioninterface.h |
index bdbc6a7e38c1e92b07a8e7ee778166bdd2f39abb..ac6280fc24b54045e5f9f8750b3fcddff952ffcb 100644 |
--- a/talk/app/webrtc/peerconnectioninterface.h |
+++ b/talk/app/webrtc/peerconnectioninterface.h |
@@ -126,7 +126,20 @@ class StatsObserver : public rtc::RefCountInterface { |
class MetricsObserverInterface : public rtc::RefCountInterface { |
public: |
- virtual void IncrementCounter(PeerConnectionMetricsCounter type) = 0; |
+ // TODO(guoweis): Remove this function once IncrementEnumCounter gets into |
+ // chromium. IncrementCounter only deals with one type of enumeration counter, |
+ // i.e. PeerConnectionAddressFamilyCounter. Instead of creating a function for |
+ // each enum type, IncrementEnumCounter is generalized with the enum type |
+ // parameter. |
+ virtual void IncrementCounter(PeerConnectionAddressFamilyCounter type) {} |
+ |
+ // |type| is the type of the enum counter to be incremented. |counter| |
+ // is the particular counter in that type. |counter_max| is the next sequence |
+ // number after the highest counter. |
+ virtual void IncrementEnumCounter(PeerConnectionEnumCounterType type, |
+ int counter, |
+ int counter_max) {} |
+ |
virtual void AddHistogramSample(PeerConnectionMetricsName type, |
int value) = 0; |
// TODO(jbauch): Make method abstract when it is implemented by Chromium. |
@@ -178,6 +191,7 @@ class PeerConnectionInterface : public rtc::RefCountInterface { |
kIceConnectionFailed, |
kIceConnectionDisconnected, |
kIceConnectionClosed, |
+ kIceConnectionMax, |
}; |
struct IceServer { |