For the Servo debugger, now that we've begun landing the Rust interface to the Debugger API, we can also started working on the next step, which is an IPC client/server on top of that Rust interface. This IPC server will allow the main debugger server, which lives in a separate process, to talk to the debugger API of one or more script threads.
Since the IPC client/server inherently asynchronous in nature, I was hoping to implement the client side API with futures. Essentially, for each synchronous function on the server side, there will be a corresponding asynchronous function on the client side that returns a future. The futures on the client side will typically be resolved when we receive a message from an IPC channel (which will typically be either a reply to a pending request, or some kind of notification). For that to work, we need to be able to hook IPC channels into a Tokio event loop. Given the above, I wondered if there is currently any support for using IPC channels with Tokio? And if not, would it be possible to implement this? _______________________________________________ dev-servo mailing list dev-servo@lists.mozilla.org https://lists.mozilla.org/listinfo/dev-servo