OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2004 The WebRTC Project Authors. All rights reserved. | 2 * Copyright 2004 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 123 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
134 virtual ~PortAllocatorSession() {} | 134 virtual ~PortAllocatorSession() {} |
135 | 135 |
136 uint32_t flags() const { return flags_; } | 136 uint32_t flags() const { return flags_; } |
137 void set_flags(uint32_t flags) { flags_ = flags; } | 137 void set_flags(uint32_t flags) { flags_ = flags; } |
138 std::string content_name() const { return content_name_; } | 138 std::string content_name() const { return content_name_; } |
139 int component() const { return component_; } | 139 int component() const { return component_; } |
140 const std::string& ice_ufrag() const { return ice_ufrag_; } | 140 const std::string& ice_ufrag() const { return ice_ufrag_; } |
141 const std::string& ice_pwd() const { return ice_pwd_; } | 141 const std::string& ice_pwd() const { return ice_pwd_; } |
142 bool pooled() const { return ice_ufrag_.empty(); } | 142 bool pooled() const { return ice_ufrag_.empty(); } |
143 | 143 |
| 144 // Setting this filter should affect not only candidates gathered in the |
| 145 // future, but candidates already gathered and ports already "ready", |
| 146 // which would be returned by ReadyCandidates() and ReadyPorts(). |
| 147 // |
| 148 // Default filter should be CF_ALL. |
| 149 virtual void SetCandidateFilter(uint32_t filter) = 0; |
| 150 |
144 // Starts gathering STUN and Relay configurations. | 151 // Starts gathering STUN and Relay configurations. |
145 virtual void StartGettingPorts() = 0; | 152 virtual void StartGettingPorts() = 0; |
146 virtual void StopGettingPorts() = 0; | 153 virtual void StopGettingPorts() = 0; |
147 // Only stop the existing gathering process but may start new ones if needed. | 154 // Only stop the existing gathering process but may start new ones if needed. |
148 virtual void ClearGettingPorts() = 0; | 155 virtual void ClearGettingPorts() = 0; |
149 // Whether the process of getting ports has been stopped. | 156 // Whether the process of getting ports has been stopped. |
150 virtual bool IsGettingPorts() = 0; | 157 virtual bool IsGettingPorts() = 0; |
151 | 158 |
152 // Another way of getting the information provided by the signals below. | 159 // Another way of getting the information provided by the signals below. |
153 // | 160 // |
(...skipping 139 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
293 uint32_t step_delay() const { return step_delay_; } | 300 uint32_t step_delay() const { return step_delay_; } |
294 void set_step_delay(uint32_t delay) { step_delay_ = delay; } | 301 void set_step_delay(uint32_t delay) { step_delay_ = delay; } |
295 | 302 |
296 bool allow_tcp_listen() const { return allow_tcp_listen_; } | 303 bool allow_tcp_listen() const { return allow_tcp_listen_; } |
297 void set_allow_tcp_listen(bool allow_tcp_listen) { | 304 void set_allow_tcp_listen(bool allow_tcp_listen) { |
298 allow_tcp_listen_ = allow_tcp_listen; | 305 allow_tcp_listen_ = allow_tcp_listen; |
299 } | 306 } |
300 | 307 |
301 uint32_t candidate_filter() { return candidate_filter_; } | 308 uint32_t candidate_filter() { return candidate_filter_; } |
302 void set_candidate_filter(uint32_t filter) { | 309 void set_candidate_filter(uint32_t filter) { |
303 // TODO(mallinath) - Do transition check? | |
304 candidate_filter_ = filter; | 310 candidate_filter_ = filter; |
305 } | 311 } |
306 | 312 |
307 // Gets/Sets the Origin value used for WebRTC STUN requests. | 313 // Gets/Sets the Origin value used for WebRTC STUN requests. |
308 const std::string& origin() const { return origin_; } | 314 const std::string& origin() const { return origin_; } |
309 void set_origin(const std::string& origin) { origin_ = origin; } | 315 void set_origin(const std::string& origin) { origin_ = origin; } |
310 | 316 |
311 protected: | 317 protected: |
312 virtual PortAllocatorSession* CreateSessionInternal( | 318 virtual PortAllocatorSession* CreateSessionInternal( |
313 const std::string& content_name, | 319 const std::string& content_name, |
(...skipping 18 matching lines...) Expand all Loading... |
332 int target_pooled_session_count_ = 0; | 338 int target_pooled_session_count_ = 0; |
333 // This variable represents the total number of pooled sessions | 339 // This variable represents the total number of pooled sessions |
334 // both owned by this class and taken by TakePooledSession. | 340 // both owned by this class and taken by TakePooledSession. |
335 int allocated_pooled_session_count_ = 0; | 341 int allocated_pooled_session_count_ = 0; |
336 std::deque<std::unique_ptr<PortAllocatorSession>> pooled_sessions_; | 342 std::deque<std::unique_ptr<PortAllocatorSession>> pooled_sessions_; |
337 }; | 343 }; |
338 | 344 |
339 } // namespace cricket | 345 } // namespace cricket |
340 | 346 |
341 #endif // WEBRTC_P2P_BASE_PORTALLOCATOR_H_ | 347 #endif // WEBRTC_P2P_BASE_PORTALLOCATOR_H_ |
OLD | NEW |