vapi: add vapi_stop_rx_thread() 57/37857/2
authorMatthew Smith <mgsmith@netgate.com>
Thu, 15 Dec 2022 22:18:08 +0000 (22:18 +0000)
committerMatthew Smith <mgsmith@netgate.com>
Wed, 4 Jan 2023 17:00:15 +0000 (17:00 +0000)
commit57f177d0b7ad3002ba0d05dc8180f4b342ce5384
tree11ac30259d982629f0a1e91fbc1902dbd03cacae
parent6c89a35846e6884c69f5df6a28c91dfed5b24cc8
vapi: add vapi_stop_rx_thread()

Type: improvement

Allow vapi to signal to an application's RX thread that it should wake
up and exit.

Before disconnecting from VPP's API, libvlibmemoryclient inserts an
rx_thread_exit message into the client's own input queue to cause its
RX thread to wake up from its blocking dequeue and exit cleanly. Add a
function to vapi's API which will allow libvapi client applications
which have an RX thread waiting for incoming messages using vapi_wait()
to do the same thing.

The existing libvlibmemoryclient code which does this was moved to a
separate function and made available for vapi_stop_rx_thread() to call.

Also fixed some inconsistencies in indentation of function prototypes in
vapi.h to make checkstyle.sh happy.

Signed-off-by: Matthew Smith <mgsmith@netgate.com>
Change-Id: I7bbb73470807123cc63ef313cfb91d1fd31b34e5
src/vlibmemory/memory_client.c
src/vlibmemory/memory_client.h
src/vpp-api/vapi/vapi.c
src/vpp-api/vapi/vapi.h