Index: webrtc/p2p/base/transportchannel.h |
diff --git a/webrtc/p2p/base/transportchannel.h b/webrtc/p2p/base/transportchannel.h |
index 60d1ed0b35f0138537f331367bdd28d8067a535c..f492e4e000ee5d27bc0e7dd3c47df6c6ca6e8fa0 100644 |
--- a/webrtc/p2p/base/transportchannel.h |
+++ b/webrtc/p2p/base/transportchannel.h |
@@ -46,8 +46,7 @@ |
explicit TransportChannel(const std::string& content_name, int component) |
: content_name_(content_name), |
component_(component), |
- writable_(false), |
- receiving_(false) {} |
+ readable_(false), writable_(false), receiving_(false) {} |
virtual ~TransportChannel() {} |
// TODO(guoweis) - Make this pure virtual once all subclasses of |
@@ -63,10 +62,13 @@ |
const std::string& content_name() const { return content_name_; } |
int component() const { return component_; } |
- // Returns the states of this channel. Each time one of these states changes, |
- // a signal is raised. These states are aggregated by the TransportManager. |
+ // Returns the readable and states of this channel. Each time one of these |
+ // states changes, a signal is raised. These states are aggregated by the |
+ // TransportManager. |
+ bool readable() const { return readable_; } |
bool writable() const { return writable_; } |
bool receiving() const { return receiving_; } |
+ sigslot::signal1<TransportChannel*> SignalReadableState; |
sigslot::signal1<TransportChannel*> SignalWritableState; |
// Emitted when the TransportChannel's ability to send has changed. |
sigslot::signal1<TransportChannel*> SignalReadyToSend; |
@@ -137,6 +139,8 @@ |
std::string ToString() const; |
protected: |
+ // Sets the readable state, signaling if necessary. |
+ void set_readable(bool readable); |
// Sets the writable state, signaling if necessary. |
void set_writable(bool writable); |
@@ -149,6 +153,7 @@ |
// Used mostly for debugging. |
std::string content_name_; |
int component_; |
+ bool readable_; |
bool writable_; |
bool receiving_; |