| 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_;
|
|
|