Index: mojo/public/cpp/bindings/interface_endpoint_client.h |
diff --git a/mojo/public/cpp/bindings/interface_endpoint_client.h b/mojo/public/cpp/bindings/interface_endpoint_client.h |
index 6129d75bbf7511716d6a511bfaa5fa67a972b47d..cbab4238a125f9a8e629cb2050438059b60e5c97 100644 |
--- a/mojo/public/cpp/bindings/interface_endpoint_client.h |
+++ b/mojo/public/cpp/bindings/interface_endpoint_client.h |
@@ -17,10 +17,12 @@ |
#include "base/memory/ref_counted.h" |
#include "base/memory/weak_ptr.h" |
#include "base/message_loop/message_loop.h" |
+#include "base/optional.h" |
#include "base/single_thread_task_runner.h" |
#include "base/threading/thread_checker.h" |
#include "mojo/public/cpp/bindings/bindings_export.h" |
#include "mojo/public/cpp/bindings/connection_error_callback.h" |
+#include "mojo/public/cpp/bindings/disconnect_reason.h" |
#include "mojo/public/cpp/bindings/filter_chain.h" |
#include "mojo/public/cpp/bindings/lib/control_message_handler.h" |
#include "mojo/public/cpp/bindings/lib/control_message_proxy.h" |
@@ -94,6 +96,8 @@ class MOJO_CPP_BINDINGS_EXPORT InterfaceEndpointClient |
// and notifies all interfaces running on this pipe. |
void RaiseError(); |
+ void CloseWithReason(uint32_t custom_reason, const std::string& description); |
+ |
// MessageReceiverWithResponder implementation: |
bool Accept(Message* message) override; |
bool AcceptWithResponder(Message* message, |
@@ -104,7 +108,7 @@ class MOJO_CPP_BINDINGS_EXPORT InterfaceEndpointClient |
// NOTE: |message| must have passed message header validation. |
bool HandleIncomingMessage(Message* message); |
- void NotifyError(); |
+ void NotifyError(const base::Optional<DisconnectReason>& reason); |
internal::ControlMessageProxy* control_message_proxy() { |
return &control_message_proxy_; |