diff options
Diffstat (limited to 'remoting/jingle_glue/jingle_channel.cc')
-rw-r--r-- | remoting/jingle_glue/jingle_channel.cc | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/remoting/jingle_glue/jingle_channel.cc b/remoting/jingle_glue/jingle_channel.cc index 49bfc5b4..77fcd1b 100644 --- a/remoting/jingle_glue/jingle_channel.cc +++ b/remoting/jingle_glue/jingle_channel.cc @@ -10,12 +10,13 @@ #include "base/waitable_event.h" #include "media/base/data_buffer.h" #include "remoting/jingle_glue/jingle_thread.h" -#include "talk/base/stream.h" +#include "third_party/libjingle/source/talk/base/stream.h" using media::DataBuffer; namespace remoting { +// Size of a read buffer chunk in bytes. const size_t kReadBufferSize = 4096; JingleChannel::JingleChannel(Callback* callback) @@ -35,7 +36,7 @@ JingleChannel::JingleChannel() } JingleChannel::~JingleChannel() { - DCHECK(state_ == CLOSED); + DCHECK_EQ(CLOSED, state_); } void JingleChannel::Init(JingleThread* thread, @@ -99,7 +100,7 @@ void JingleChannel::DoRead() { buffer->GetWritableData(), bytes_to_read, &bytes_read, &error); switch (result) { case talk_base::SR_SUCCESS: { - DCHECK(bytes_read > 0); + DCHECK_GT(bytes_read, 0U); buffer->SetDataSize(bytes_read); callback_->OnPacketReceived(this, buffer); break; @@ -164,21 +165,17 @@ void JingleChannel::DoWrite() { void JingleChannel::OnStreamEvent(talk_base::StreamInterface* stream, int events, int error) { - if (events & talk_base::SE_OPEN) { + if (events & talk_base::SE_OPEN) SetState(OPEN); - } - if (state_ == OPEN && (events & talk_base::SE_WRITE)) { + if (state_ == OPEN && (events & talk_base::SE_WRITE)) DoWrite(); - } - if (state_ == OPEN && (events & talk_base::SE_READ)) { + if (state_ == OPEN && (events & talk_base::SE_READ)) DoRead(); - } - if (events & talk_base::SE_CLOSE) { + if (events & talk_base::SE_CLOSE) SetState(CLOSED); - } } void JingleChannel::SetState(State state) { |