| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2012 The WebRTC project authors. All Rights Reserved. | 2 * Copyright 2012 The WebRTC project authors. All Rights Reserved. |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license | 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 | 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 | 6 * tree. An additional intellectual property rights grant can be found |
| 7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
| 8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
| 9 */ | 9 */ |
| 10 | 10 |
| (...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 115 // can be deleted. | 115 // can be deleted. |
| 116 virtual void OnComplete(const StatsReports& reports) {} | 116 virtual void OnComplete(const StatsReports& reports) {} |
| 117 virtual void OnCompleteReports(std::unique_ptr<StatsReports> reports) { | 117 virtual void OnCompleteReports(std::unique_ptr<StatsReports> reports) { |
| 118 OnComplete(*reports); | 118 OnComplete(*reports); |
| 119 } | 119 } |
| 120 | 120 |
| 121 protected: | 121 protected: |
| 122 virtual ~StatsObserver() {} | 122 virtual ~StatsObserver() {} |
| 123 }; | 123 }; |
| 124 | 124 |
| 125 class MetricsObserverInterface : public rtc::RefCountInterface { | |
| 126 public: | |
| 127 | |
| 128 // |type| is the type of the enum counter to be incremented. |counter| | |
| 129 // is the particular counter in that type. |counter_max| is the next sequence | |
| 130 // number after the highest counter. | |
| 131 virtual void IncrementEnumCounter(PeerConnectionEnumCounterType type, | |
| 132 int counter, | |
| 133 int counter_max) {} | |
| 134 | |
| 135 // This is used to handle sparse counters like SSL cipher suites. | |
| 136 // TODO(guoweis): Remove the implementation once the dependency's interface | |
| 137 // definition is updated. | |
| 138 virtual void IncrementSparseEnumCounter(PeerConnectionEnumCounterType type, | |
| 139 int counter) { | |
| 140 IncrementEnumCounter(type, counter, 0 /* Ignored */); | |
| 141 } | |
| 142 | |
| 143 virtual void AddHistogramSample(PeerConnectionMetricsName type, | |
| 144 int value) = 0; | |
| 145 | |
| 146 protected: | |
| 147 virtual ~MetricsObserverInterface() {} | |
| 148 }; | |
| 149 | |
| 150 typedef MetricsObserverInterface UMAObserver; | |
| 151 | |
| 152 // Enumeration to represent distinct classes of errors that an application | 125 // Enumeration to represent distinct classes of errors that an application |
| 153 // may wish to act upon differently. These roughly map to DOMExceptions or | 126 // may wish to act upon differently. These roughly map to DOMExceptions or |
| 154 // RTCError "errorDetailEnum" values in the web API, as described in the | 127 // RTCError "errorDetailEnum" values in the web API, as described in the |
| 155 // comments below. | 128 // comments below. |
| 156 enum class RTCErrorType { | 129 enum class RTCErrorType { |
| 157 // No error. | 130 // No error. |
| 158 NONE, | 131 NONE, |
| 159 // A supplied parameter is valid, but currently unsupported. | 132 // A supplied parameter is valid, but currently unsupported. |
| 160 // Maps to InvalidAccessError DOMException. | 133 // Maps to InvalidAccessError DOMException. |
| 161 UNSUPPORTED_PARAMETER, | 134 UNSUPPORTED_PARAMETER, |
| (...skipping 753 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 915 cricket::WebRtcVideoEncoderFactory* encoder_factory, | 888 cricket::WebRtcVideoEncoderFactory* encoder_factory, |
| 916 cricket::WebRtcVideoDecoderFactory* decoder_factory) { | 889 cricket::WebRtcVideoDecoderFactory* decoder_factory) { |
| 917 return CreatePeerConnectionFactory( | 890 return CreatePeerConnectionFactory( |
| 918 worker_and_network_thread, worker_and_network_thread, signaling_thread, | 891 worker_and_network_thread, worker_and_network_thread, signaling_thread, |
| 919 default_adm, encoder_factory, decoder_factory); | 892 default_adm, encoder_factory, decoder_factory); |
| 920 } | 893 } |
| 921 | 894 |
| 922 } // namespace webrtc | 895 } // namespace webrtc |
| 923 | 896 |
| 924 #endif // WEBRTC_API_PEERCONNECTIONINTERFACE_H_ | 897 #endif // WEBRTC_API_PEERCONNECTIONINTERFACE_H_ |
| OLD | NEW |