####################################
VisualizationStreamer with C++/Proxy
####################################

This example shows how to easily send data to the **VisualizationStreamer** service from a C++ application without 
needing to directly use gRPC. It uses the vsp::VizStreamerProxyGrpc class which handles all the gRPC details.

.. note::
  The example uses CMake as the build system. CMake can be downloaded from https://cmake.org.
  You can also manually setup the build in the build system of your choice.

*********************
Configuring the Build
*********************

Go to the server/VsServer/Examples/Cpp/MinimalGrpcProxy folder in the distribution.

Run cmake to create the build files. 

Example:

::

  mkdir build
  cd build
  cmake ..


.. note::
  You will have to copy the shared libraries (.dll/.so/.dylib) from the server/VsServer/bin folder into the 
  build folder.

*****************
Build the Example
*****************

::

  make


*******************
Running the Example
*******************

Assumes that **VisualizationStreamer** service (`VsServiceGrpc`) is already running.

::

  ./MinimalAppGrpcProxy


If everything is ok, you should see output like this:

:: 

  Running MinimalAppGrpcProxy
  Trying to connect to service at: localhost:50051
  - Proxy has connected to service
  - Alive response: Server is alive at: 2025-01-31 12:16:55

  - Pushing a quad and triangle to the server...
  - Create a frame and publish it...
  - Done!

  Press any key to shutdown the proxy and exit    
