From 360035b9ef9b8d240ee7436f90cc671637c02760 Mon Sep 17 00:00:00 2001 From: Jaeyun Date: Wed, 31 Aug 2022 11:35:10 +0900 Subject: [PATCH] [Util] generate client ID Remove glib, add util function to generate client ID. Signed-off-by: Jaeyun --- src/libnnstreamer-edge/nnstreamer-edge-internal.c | 2 +- src/libnnstreamer-edge/nnstreamer-edge-util.c | 15 +++++++++++++++ src/libnnstreamer-edge/nnstreamer-edge-util.h | 5 +++++ 3 files changed, 21 insertions(+), 1 deletion(-) diff --git a/src/libnnstreamer-edge/nnstreamer-edge-internal.c b/src/libnnstreamer-edge/nnstreamer-edge-internal.c index e5d05a6..c67b60a 100644 --- a/src/libnnstreamer-edge/nnstreamer-edge-internal.c +++ b/src/libnnstreamer-edge/nnstreamer-edge-internal.c @@ -843,7 +843,7 @@ _nns_edge_accept_socket (nns_edge_handle_s * eh) _set_socket_option (conn->sockfd); if (eh->flags & NNS_EDGE_FLAG_SERVER) - client_id = g_get_monotonic_time (); + client_id = nns_edge_generate_client_id (); else client_id = eh->client_id; diff --git a/src/libnnstreamer-edge/nnstreamer-edge-util.c b/src/libnnstreamer-edge/nnstreamer-edge-util.c index 9cfa4a8..f5834ce 100644 --- a/src/libnnstreamer-edge/nnstreamer-edge-util.c +++ b/src/libnnstreamer-edge/nnstreamer-edge-util.c @@ -15,6 +15,21 @@ #include "nnstreamer-edge-log.h" #include "nnstreamer-edge-util.h" +/** + * @brief Generate client ID. + */ +int64_t +nns_edge_generate_client_id (void) +{ + struct timespec ts; + int64_t client_id; + + clock_gettime (CLOCK_MONOTONIC, &ts); + client_id = ((int64_t) ts.tv_sec) * 1000000 + ts.tv_nsec / 1000; + + return client_id; +} + /** * @brief Internal util function to get available port number. */ diff --git a/src/libnnstreamer-edge/nnstreamer-edge-util.h b/src/libnnstreamer-edge/nnstreamer-edge-util.h index b10a958..f3e0844 100644 --- a/src/libnnstreamer-edge/nnstreamer-edge-util.h +++ b/src/libnnstreamer-edge/nnstreamer-edge-util.h @@ -49,6 +49,11 @@ extern "C" { #define nns_edge_cond_timedwait(h,t) do { pthread_cond_timedwait (&(h)->cond, &(h)->lock, (t)); } while (0) #define nns_edge_cond_signal(h) do { pthread_cond_signal (&(h)->cond); } while (0) +/** + * @brief Generate client ID. + */ +int64_t nns_edge_generate_client_id (void); + /** * @brief Get available port number. */ -- 2.34.1