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 191 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
202 kIceConnectionNew, | 202 kIceConnectionNew, |
203 kIceConnectionChecking, | 203 kIceConnectionChecking, |
204 kIceConnectionConnected, | 204 kIceConnectionConnected, |
205 kIceConnectionCompleted, | 205 kIceConnectionCompleted, |
206 kIceConnectionFailed, | 206 kIceConnectionFailed, |
207 kIceConnectionDisconnected, | 207 kIceConnectionDisconnected, |
208 kIceConnectionClosed, | 208 kIceConnectionClosed, |
209 kIceConnectionMax, | 209 kIceConnectionMax, |
210 }; | 210 }; |
211 | 211 |
212 // TLS certificate policy. | |
213 enum TlsCertPolicy { | |
214 // For TLS based protocols, ensure the connection is secure by not | |
215 // circumventing certificate validation. | |
216 kTlsCertPolicySecure, | |
217 // For TLS based protocols, disregard security completely by skipping | |
218 // certificate validation. This is insecure and should never be used unless | |
219 // security is irrelevant in that particular context. | |
220 kTlsCertPolicyInsecureNoCheck, | |
221 }; | |
222 | |
223 struct IceServer { | 212 struct IceServer { |
224 // TODO(jbauch): Remove uri when all code using it has switched to urls. | 213 // TODO(jbauch): Remove uri when all code using it has switched to urls. |
225 std::string uri; | 214 std::string uri; |
226 std::vector<std::string> urls; | 215 std::vector<std::string> urls; |
227 std::string username; | 216 std::string username; |
228 std::string password; | 217 std::string password; |
229 TlsCertPolicy tls_cert_policy = kTlsCertPolicySecure; | |
230 | |
231 bool operator==(const IceServer& o) const { | 218 bool operator==(const IceServer& o) const { |
232 return uri == o.uri && urls == o.urls && username == o.username && | 219 return uri == o.uri && urls == o.urls && username == o.username && |
233 password == o.password && tls_cert_policy == o.tls_cert_policy; | 220 password == o.password; |
234 } | 221 } |
235 bool operator!=(const IceServer& o) const { return !(*this == o); } | 222 bool operator!=(const IceServer& o) const { return !(*this == o); } |
236 }; | 223 }; |
237 typedef std::vector<IceServer> IceServers; | 224 typedef std::vector<IceServer> IceServers; |
238 | 225 |
239 enum IceTransportsType { | 226 enum IceTransportsType { |
240 // TODO(pthatcher): Rename these kTransporTypeXXX, but update | 227 // TODO(pthatcher): Rename these kTransporTypeXXX, but update |
241 // Chromium at the same time. | 228 // Chromium at the same time. |
242 kNone, | 229 kNone, |
243 kRelay, | 230 kRelay, |
(...skipping 597 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
841 cricket::WebRtcVideoEncoderFactory* encoder_factory, | 828 cricket::WebRtcVideoEncoderFactory* encoder_factory, |
842 cricket::WebRtcVideoDecoderFactory* decoder_factory) { | 829 cricket::WebRtcVideoDecoderFactory* decoder_factory) { |
843 return CreatePeerConnectionFactory( | 830 return CreatePeerConnectionFactory( |
844 worker_and_network_thread, worker_and_network_thread, signaling_thread, | 831 worker_and_network_thread, worker_and_network_thread, signaling_thread, |
845 default_adm, encoder_factory, decoder_factory); | 832 default_adm, encoder_factory, decoder_factory); |
846 } | 833 } |
847 | 834 |
848 } // namespace webrtc | 835 } // namespace webrtc |
849 | 836 |
850 #endif // WEBRTC_API_PEERCONNECTIONINTERFACE_H_ | 837 #endif // WEBRTC_API_PEERCONNECTIONINTERFACE_H_ |
OLD | NEW |