summaryrefslogtreecommitdiffstats
path: root/src/plugins/hs_apps/echo_client.c
diff options
context:
space:
mode:
authorFlorin Coras <fcoras@cisco.com>2020-11-09 09:39:28 -0800
committerDave Barach <openvpp@barachs.net>2020-11-09 22:47:36 +0000
commit9ed4866440f4a20c04c86ecfc7f8b2cc380b2b09 (patch)
treeac7ef76672c3ebf1f427210dd9556f8d0745efcf /src/plugins/hs_apps/echo_client.c
parent165f3ae9670c98259677155bd04e92fe5830daa7 (diff)
hsa: remove fake binary api registration in echo apps
Type: improvement Signed-off-by: Florin Coras <fcoras@cisco.com> Change-Id: I73fbf991f42e643f906b6a3badd95ef46106eb25
Diffstat (limited to 'src/plugins/hs_apps/echo_client.c')
-rw-r--r--src/plugins/hs_apps/echo_client.c20
1 files changed, 3 insertions, 17 deletions
diff --git a/src/plugins/hs_apps/echo_client.c b/src/plugins/hs_apps/echo_client.c
index 188aa90baff..072d767fa6e 100644
--- a/src/plugins/hs_apps/echo_client.c
+++ b/src/plugins/hs_apps/echo_client.c
@@ -321,19 +321,6 @@ VLIB_REGISTER_NODE (echo_clients_node) =
/* *INDENT-ON* */
static int
-create_api_loopback (echo_client_main_t * ecm)
-{
- api_main_t *am = vlibapi_get_main ();
- vl_shmem_hdr_t *shmem_hdr;
-
- shmem_hdr = am->shmem_hdr;
- ecm->vl_input_queue = shmem_hdr->vl_input_queue;
- ecm->my_client_index = vl_api_memclnt_create_internal ("echo_client",
- ecm->vl_input_queue);
- return 0;
-}
-
-static int
echo_clients_init (vlib_main_t * vm)
{
echo_client_main_t *ecm = &echo_client_main;
@@ -341,9 +328,6 @@ echo_clients_init (vlib_main_t * vm)
u32 num_threads;
int i;
- if (create_api_loopback (ecm))
- return -1;
-
num_threads = 1 /* main thread */ + vtm->n_threads;
/* Init test data. Big buffer */
@@ -648,7 +632,8 @@ echo_clients_attach (u8 * appns_id, u64 appns_flags, u64 appns_secret)
clib_memset (a, 0, sizeof (*a));
clib_memset (options, 0, sizeof (options));
- a->api_client_index = ecm->my_client_index;
+ a->api_client_index = ~0;
+ a->name = format (0, "echo_client");
if (ecm->transport_proto == TRANSPORT_PROTO_QUIC)
echo_clients.session_connected_callback =
quic_echo_clients_session_connected_callback;
@@ -681,6 +666,7 @@ echo_clients_attach (u8 * appns_id, u64 appns_flags, u64 appns_secret)
return clib_error_return (0, "attach returned %d", rv);
ecm->app_index = a->app_index;
+ vec_free (a->name);
clib_memset (a_cert, 0, sizeof (*a_cert));
a_cert->app_index = a->app_index;