diff options
Diffstat (limited to 'mojo/public/cpp/bindings/lib/associated_interface_ptr_state.h')
-rw-r--r-- | mojo/public/cpp/bindings/lib/associated_interface_ptr_state.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/mojo/public/cpp/bindings/lib/associated_interface_ptr_state.h b/mojo/public/cpp/bindings/lib/associated_interface_ptr_state.h index f792884..1b9e35c 100644 --- a/mojo/public/cpp/bindings/lib/associated_interface_ptr_state.h +++ b/mojo/public/cpp/bindings/lib/associated_interface_ptr_state.h @@ -19,6 +19,7 @@ #include "mojo/public/cpp/bindings/lib/interface_id.h" #include "mojo/public/cpp/bindings/lib/multiplex_router.h" #include "mojo/public/cpp/bindings/lib/scoped_interface_endpoint_handle.h" +#include "mojo/public/cpp/system/message_pipe.h" namespace mojo { namespace internal { @@ -40,6 +41,11 @@ class AssociatedInterfacePtrState { uint32_t version() const { return version_; } + uint32_t interface_id() const { + DCHECK(is_bound()); + return endpoint_client_->interface_id(); + } + void QueryVersion(const Callback<void(uint32_t)>& callback) { // It is safe to capture |this| because the callback won't be run after this // object goes away. |