| Index: mojo/public/python/src/python_system_helper.h
|
| diff --git a/mojo/public/python/src/python_system_helper.h b/mojo/public/python/src/python_system_helper.h
|
| index e0d83ca4b7d827ef5f01bd0b0844d9744854ff12..ff9bb0b2587c693394340015d64ceea8d3b2422a 100644
|
| --- a/mojo/public/python/src/python_system_helper.h
|
| +++ b/mojo/public/python/src/python_system_helper.h
|
| @@ -11,38 +11,18 @@
|
|
|
| #include <map>
|
|
|
| -#include "mojo/public/c/environment/async_waiter.h"
|
| -#include "mojo/public/c/system/types.h"
|
| #include "mojo/public/cpp/bindings/callback.h"
|
| -#include "mojo/public/cpp/bindings/lib/shared_ptr.h"
|
| +#include "mojo/public/python/src/common.h"
|
| +
|
|
|
| namespace mojo {
|
| namespace python {
|
| +// Create a mojo::Closure from a callable python object. If an error occurs
|
| +// while executing callable, the closure will quit the current run loop.
|
| +Closure BuildClosure(PyObject* callable);
|
|
|
| -// Create a mojo::Closure from a callable python object.
|
| -mojo::Closure BuildClosure(PyObject* callable);
|
| -
|
| -class PythonAsyncWaiter {
|
| - public:
|
| - PythonAsyncWaiter();
|
| - ~PythonAsyncWaiter();
|
| - MojoAsyncWaitID AsyncWait(MojoHandle handle,
|
| - MojoHandleSignals signals,
|
| - MojoDeadline deadline,
|
| - PyObject* callable);
|
| -
|
| - void CancelWait(MojoAsyncWaitID wait_id);
|
| -
|
| - private:
|
| - class AsyncWaiterRunnable;
|
| -
|
| - typedef std::map<MojoAsyncWaitID,
|
| - internal::SharedPtr<mojo::Callback<void(MojoResult)> > >
|
| - CallbackMap;
|
| -
|
| - CallbackMap callbacks_;
|
| - const MojoAsyncWaiter* async_waiter_;
|
| -};
|
| +// Create a new PythonAsyncWaiter object. Ownership is passed to the caller.
|
| +PythonAsyncWaiter* NewAsyncWaiter();
|
|
|
| } // namespace python
|
| } // namespace mojo
|
|
|