Chromium Code Reviews| Index: webrtc/p2p/base/transportcontroller.h |
| diff --git a/webrtc/p2p/base/transportcontroller.h b/webrtc/p2p/base/transportcontroller.h |
| index f506e01bcf770184b23c597b2c1770c8ebcd0ad3..0ea9ac8fa7463d1db7011a0bee8efc8270bc2f32 100644 |
| --- a/webrtc/p2p/base/transportcontroller.h |
| +++ b/webrtc/p2p/base/transportcontroller.h |
| @@ -125,6 +125,11 @@ class TransportController : public sigslot::has_slots<>, |
| void DestroyTransport_w(const std::string& transport_name); |
| void DestroyAllTransports_w(); |
| + // Add channel to internal list and connect signals. |
| + void AddChannel_w(TransportChannelImpl* channel); |
| + // Remove channel from internal list. |
| + void RemoveChannel_w(TransportChannelImpl* channel); |
| + |
| bool SetSslMaxProtocolVersion_w(rtc::SSLProtocolVersion version); |
| void SetIceConfig_w(const IceConfig& config); |
| void SetIceRole_w(IceRole ice_role); |
| @@ -152,29 +157,27 @@ class TransportController : public sigslot::has_slots<>, |
| bool GetStats_w(const std::string& transport_name, TransportStats* stats); |
| // Handlers for signals from Transport. |
|
pthatcher1
2015/09/29 18:12:43
from TransportChannel.
|
| - void OnTransportConnecting_w(Transport* transport); |
| - void OnTransportWritableState_w(Transport* transport); |
| - void OnTransportReceivingState_w(Transport* transport); |
| - void OnTransportCompleted_w(Transport* transport); |
| - void OnTransportFailed_w(Transport* transport); |
| - void OnTransportGatheringState_w(Transport* transport); |
| - void OnTransportCandidatesGathered_w( |
| - Transport* transport, |
| - const std::vector<Candidate>& candidates); |
| - void OnTransportRoleConflict_w(); |
| + void OnChannelWritableState_w(TransportChannel* channel); |
| + void OnChannelReceivingState_w(TransportChannel* channel); |
| + void OnChannelGatheringState_w(TransportChannelImpl* channel); |
| + void OnChannelCandidateGathered_w(TransportChannelImpl* channel, |
| + const Candidate& candidate); |
| + void OnChannelRoleConflict_w(TransportChannelImpl* channel); |
| + void OnChannelConnectionRemoved_w(TransportChannelImpl* channel); |
| void UpdateAggregateStates_w(); |
| - bool HasChannels_w(); |
| rtc::Thread* const signaling_thread_ = nullptr; |
| rtc::Thread* const worker_thread_ = nullptr; |
| typedef std::map<std::string, Transport*> TransportMap; |
| TransportMap transports_; |
| + std::vector<TransportChannelImpl*> channels_; |
| + |
| PortAllocator* const port_allocator_ = nullptr; |
| rtc::SSLProtocolVersion ssl_max_version_ = rtc::SSL_PROTOCOL_DTLS_10; |
| - // Aggregate state for Transports |
| + // Aggregate state for TransportChannelImpls. |
| IceConnectionState connection_state_ = kIceConnectionConnecting; |
| bool receiving_ = false; |
| IceGatheringState gathering_state_ = kIceGatheringNew; |