Index: mojo/public/cpp/bindings/strong_binding.h |
diff --git a/mojo/public/cpp/bindings/strong_binding.h b/mojo/public/cpp/bindings/strong_binding.h |
index 986c072219f1ec6425cb050a8a58b49f418605b4..73b43b3983d3127f24fbff7c74413be445c56445 100644 |
--- a/mojo/public/cpp/bindings/strong_binding.h |
+++ b/mojo/public/cpp/bindings/strong_binding.h |
@@ -5,6 +5,8 @@ |
#ifndef MOJO_PUBLIC_CPP_BINDINGS_STRONG_BINDING_H_ |
#define MOJO_PUBLIC_CPP_BINDINGS_STRONG_BINDING_H_ |
+#include <assert.h> |
+ |
#include "mojo/public/c/environment/async_waiter.h" |
#include "mojo/public/cpp/bindings/binding.h" |
#include "mojo/public/cpp/bindings/error_handler.h" |
@@ -67,6 +69,27 @@ class StrongBinding : public ErrorHandler { |
~StrongBinding() override {} |
+ void Bind( |
+ ScopedMessagePipeHandle handle, |
+ const MojoAsyncWaiter* waiter = Environment::GetDefaultAsyncWaiter()) { |
+ assert(!binding_.is_bound()); |
+ binding_.Bind(handle.Pass(), waiter); |
+ } |
+ |
+ void Bind( |
+ InterfacePtr<Interface>* ptr, |
+ const MojoAsyncWaiter* waiter = Environment::GetDefaultAsyncWaiter()) { |
+ assert(!binding_.is_bound()); |
+ binding_.Bind(ptr, waiter); |
+ } |
+ |
+ void Bind( |
+ InterfaceRequest<Interface> request, |
+ const MojoAsyncWaiter* waiter = Environment::GetDefaultAsyncWaiter()) { |
+ assert(!binding_.is_bound()); |
+ binding_.Bind(request.Pass(), waiter); |
+ } |
+ |
bool WaitForIncomingMethodCall() { |
return binding_.WaitForIncomingMethodCall(); |
} |