Draft: RPC experiments
This MR studies the rpc infrastructure. It is used as a placeholder for various changes and observe how the CI reacts on different platforms. As of now, the goals are to study:
- rpc requests with/without timed overloads
- run loop implementations (thallium, python)
- need for thallium eventual
Once finalized,
- Potentially closes async/paraview#162
- addresses async/paraview#24 (we do not need prospective rpc libs to provide an alternative to thallium eventual)
- uses
rxcpp::subjects::subject<bool>
invtkThalliumServiceEndpoint::ConnectInternal
andvtkThalliumServiceEndpoint::SubscribeInternal
-
vtkThalliumServiceEndpoint::SendRequestInternal
needs to recognize error messages so it creates an rxcpp pipeline on the subject's observable for error handling.
Edited by Jaswant Panchumarti (Kitware)