Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(319)

Side by Side Diff: webrtc/p2p/base/transportdescriptionfactory.h

Issue 1303393002: Reland "Remove GICE (gone forever!) and PORTALLOCATOR_ENABLE_SHARED_UFRAG (enabled forever)." becau… (Closed) Base URL: https://chromium.googlesource.com/external/webrtc.git@master
Patch Set: Add memcheck suppression Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « webrtc/p2p/base/transportdescription.h ('k') | webrtc/p2p/base/transportdescriptionfactory.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 18 matching lines...) Expand all
29 // When creating answers, performs the appropriate negotiation 29 // When creating answers, performs the appropriate negotiation
30 // of the various fields to determine the proper result. 30 // of the various fields to determine the proper result.
31 class TransportDescriptionFactory { 31 class TransportDescriptionFactory {
32 public: 32 public:
33 // Default ctor; use methods below to set configuration. 33 // Default ctor; use methods below to set configuration.
34 TransportDescriptionFactory(); 34 TransportDescriptionFactory();
35 SecurePolicy secure() const { return secure_; } 35 SecurePolicy secure() const { return secure_; }
36 // The identity to use when setting up DTLS. 36 // The identity to use when setting up DTLS.
37 rtc::SSLIdentity* identity() const { return identity_; } 37 rtc::SSLIdentity* identity() const { return identity_; }
38 38
39 // Specifies the transport protocol to be use.
40 void set_protocol(TransportProtocol protocol) { protocol_ = protocol; }
41 // Specifies the transport security policy to use. 39 // Specifies the transport security policy to use.
42 void set_secure(SecurePolicy s) { secure_ = s; } 40 void set_secure(SecurePolicy s) { secure_ = s; }
43 // Specifies the identity to use (only used when secure is not SEC_DISABLED). 41 // Specifies the identity to use (only used when secure is not SEC_DISABLED).
44 void set_identity(rtc::SSLIdentity* identity) { identity_ = identity; } 42 void set_identity(rtc::SSLIdentity* identity) { identity_ = identity; }
45 43
46 // Creates a transport description suitable for use in an offer. 44 // Creates a transport description suitable for use in an offer.
47 TransportDescription* CreateOffer(const TransportOptions& options, 45 TransportDescription* CreateOffer(const TransportOptions& options,
48 const TransportDescription* current_description) const; 46 const TransportDescription* current_description) const;
49 // Create a transport description that is a response to an offer. 47 // Create a transport description that is a response to an offer.
50 TransportDescription* CreateAnswer( 48 TransportDescription* CreateAnswer(
51 const TransportDescription* offer, 49 const TransportDescription* offer,
52 const TransportOptions& options, 50 const TransportOptions& options,
53 const TransportDescription* current_description) const; 51 const TransportDescription* current_description) const;
54 52
55 private: 53 private:
56 bool SetSecurityInfo(TransportDescription* description, 54 bool SetSecurityInfo(TransportDescription* description,
57 ConnectionRole role) const; 55 ConnectionRole role) const;
58 56
59 TransportProtocol protocol_;
60 SecurePolicy secure_; 57 SecurePolicy secure_;
61 rtc::SSLIdentity* identity_; 58 rtc::SSLIdentity* identity_;
62 }; 59 };
63 60
64 } // namespace cricket 61 } // namespace cricket
65 62
66 #endif // WEBRTC_P2P_BASE_TRANSPORTDESCRIPTIONFACTORY_H_ 63 #endif // WEBRTC_P2P_BASE_TRANSPORTDESCRIPTIONFACTORY_H_
OLDNEW
« no previous file with comments | « webrtc/p2p/base/transportdescription.h ('k') | webrtc/p2p/base/transportdescriptionfactory.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698