| Index: ipc/ipc_channel_mojo.cc
|
| diff --git a/ipc/ipc_channel_mojo.cc b/ipc/ipc_channel_mojo.cc
|
| index 80bbfb5627d562803885933a417241d70041ca1b..d4fdca56b72edb6f3faef345e53aa6d77ac6b7db 100644
|
| --- a/ipc/ipc_channel_mojo.cc
|
| +++ b/ipc/ipc_channel_mojo.cc
|
| @@ -282,14 +282,6 @@ ChannelMojo::~ChannelMojo() {
|
| }
|
|
|
| bool ChannelMojo::Connect() {
|
| - if (!ConnectPaused())
|
| - return false;
|
| -
|
| - Unpause(true);
|
| - return true;
|
| -}
|
| -
|
| -bool ChannelMojo::ConnectPaused() {
|
| WillConnect();
|
|
|
| DCHECK(!task_runner_);
|
| @@ -300,14 +292,12 @@ bool ChannelMojo::ConnectPaused() {
|
| return true;
|
| }
|
|
|
| -void ChannelMojo::Unpause(bool flush) {
|
| - bootstrap_->Start();
|
| -
|
| - // Ensure that no matter what messages have been queued so far, the first
|
| - // message we send is always the peer PID.
|
| - DCHECK(message_reader_);
|
| - message_reader_->sender()->SetPeerPid(GetSelfPID());
|
| +void ChannelMojo::Pause() {
|
| + bootstrap_->Pause();
|
| +}
|
|
|
| +void ChannelMojo::Unpause(bool flush) {
|
| + bootstrap_->Unpause();
|
| if (flush)
|
| Flush();
|
| }
|
| @@ -330,6 +320,7 @@ void ChannelMojo::Close() {
|
| // MojoBootstrap::Delegate implementation
|
| void ChannelMojo::OnPipesAvailable(mojom::ChannelAssociatedPtr sender,
|
| mojom::ChannelAssociatedRequest receiver) {
|
| + sender->SetPeerPid(GetSelfPID());
|
| message_reader_.reset(new internal::MessagePipeReader(
|
| pipe_, std::move(sender), std::move(receiver), this));
|
| }
|
|
|