Index: mojo/system/local_message_pipe_endpoint.cc |
diff --git a/mojo/system/local_message_pipe_endpoint.cc b/mojo/system/local_message_pipe_endpoint.cc |
index ece8e03190071f67e867f0ee01eee6ea106d5f40..b5b6bd022327b414e07f0c81cc4e05c181b3c9ea 100644 |
--- a/mojo/system/local_message_pipe_endpoint.cc |
+++ b/mojo/system/local_message_pipe_endpoint.cc |
@@ -27,13 +27,7 @@ MessagePipeEndpoint::Type LocalMessagePipeEndpoint::GetType() const { |
return kTypeLocal; |
} |
-void LocalMessagePipeEndpoint::Close() { |
- DCHECK(is_open_); |
- is_open_ = false; |
- message_queue_.Clear(); |
-} |
- |
-void LocalMessagePipeEndpoint::OnPeerClose() { |
+bool LocalMessagePipeEndpoint::OnPeerClose() { |
DCHECK(is_open_); |
DCHECK(is_peer_open_); |
@@ -48,6 +42,8 @@ void LocalMessagePipeEndpoint::OnPeerClose() { |
waiter_list_.AwakeWaitersForStateChange(new_satisfied_flags, |
new_satisfiable_flags); |
} |
+ |
+ return true; |
} |
void LocalMessagePipeEndpoint::EnqueueMessage( |
@@ -63,6 +59,12 @@ void LocalMessagePipeEndpoint::EnqueueMessage( |
} |
} |
+void LocalMessagePipeEndpoint::Close() { |
+ DCHECK(is_open_); |
+ is_open_ = false; |
+ message_queue_.Clear(); |
+} |
+ |
void LocalMessagePipeEndpoint::CancelAllWaiters() { |
DCHECK(is_open_); |
waiter_list_.CancelAllWaiters(); |