Index: remoting/protocol/channel_dispatcher_base.cc |
diff --git a/remoting/protocol/channel_dispatcher_base.cc b/remoting/protocol/channel_dispatcher_base.cc |
index 97f3be5e4857ae9076d177b159acdea79b33658d..399c2f32b39474e2c2afcef8ad1713499c86bacc 100644 |
--- a/remoting/protocol/channel_dispatcher_base.cc |
+++ b/remoting/protocol/channel_dispatcher_base.cc |
@@ -42,7 +42,11 @@ void ChannelDispatcherBase::OnChannelReady( |
channel_factory_ = nullptr; |
message_pipe_ = std::move(message_pipe); |
message_pipe_->Start(this); |
+} |
+void ChannelDispatcherBase::OnMessagePipeOpen() { |
+ DCHECK(!is_connected_); |
+ is_connected_ = true; |
event_handler_->OnChannelInitialized(this); |
} |
@@ -52,6 +56,7 @@ void ChannelDispatcherBase::OnMessageReceived( |
} |
void ChannelDispatcherBase::OnMessagePipeClosed() { |
+ is_connected_ = false; |
event_handler_->OnChannelClosed(this); |
} |