Skip to content

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> in vtkThalliumServiceEndpoint::ConnectInternal and vtkThalliumServiceEndpoint::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)

Merge request reports