src.ctf.lttng-live: add live_viewer_connection destructor
authorSimon Marchi <simon.marchi@efficios.com>
Thu, 7 Dec 2023 15:37:16 +0000 (15:37 +0000)
committerSimon Marchi <simon.marchi@efficios.com>
Wed, 17 Apr 2024 17:57:53 +0000 (13:57 -0400)
Convert live_viewer_connection_destroy into a destructor.

Signed-off-by: Simon Marchi <simon.marchi@efficios.com>
Change-Id: I84651d6a2184c75b61667ebf23c28737e5a227c5
Signed-off-by: Simon Marchi <simon.marchi@efficios.com>
Reviewed-on: https://review.lttng.org/c/babeltrace/+/8471
Reviewed-by: Philippe Proulx <eeppeliteloop@gmail.com>
Reviewed-on: https://review.lttng.org/c/babeltrace/+/12386
Tested-by: jenkins <jenkins@lttng.org>
src/plugins/ctf/lttng-live/lttng-live.cpp
src/plugins/ctf/lttng-live/viewer-connection.cpp
src/plugins/ctf/lttng-live/viewer-connection.hpp

index 1fb0be8af9c019eaeb6ebb0f8e7b21fc0c2b5b4f..cdf324c21298c2268a9d54753c8e3c424583b2e2 100644 (file)
@@ -163,7 +163,7 @@ static void lttng_live_msg_iter_destroy(struct lttng_live_msg_iter *lttng_live_m
     }
 
     if (lttng_live_msg_iter->viewer_connection) {
-        live_viewer_connection_destroy(lttng_live_msg_iter->viewer_connection);
+        delete lttng_live_msg_iter->viewer_connection;
     }
     BT_ASSERT(lttng_live_msg_iter->lttng_live_comp);
     BT_ASSERT(lttng_live_msg_iter->lttng_live_comp->has_msg_iter);
@@ -1767,9 +1767,7 @@ error:
     }
 
 end:
-    if (viewer_connection) {
-        live_viewer_connection_destroy(viewer_connection);
-    }
+    delete viewer_connection;
 
     g_free(validate_error);
 
index 0b9f71324d98c3ee34ed7381a07f1a111f148eec..42faae3b4cb2b3eb4f82088e028eb7a030fc89d5 100644 (file)
@@ -1624,28 +1624,17 @@ enum lttng_live_viewer_status live_viewer_connection_create(
     goto end;
 
 error:
-    if (viewer_connection) {
-        live_viewer_connection_destroy(viewer_connection);
-    }
+    delete viewer_connection;
+
 end:
     return status;
 }
 
-void live_viewer_connection_destroy(struct live_viewer_connection *viewer_connection)
+live_viewer_connection::~live_viewer_connection()
 {
-    if (!viewer_connection) {
-        goto end;
-    }
+    BT_CPPLOGD_SPEC(this->logger, "Closing connection to relay: relay-url=\"{}\"", this->url);
 
-    BT_CPPLOGD_SPEC(viewer_connection->logger, "Closing connection to relay: relay-url=\"{}\"",
-                    viewer_connection->url);
-
-    lttng_live_disconnect_viewer(viewer_connection);
-
-    delete viewer_connection;
+    lttng_live_disconnect_viewer(this);
 
     bt_socket_fini();
-
-end:
-    return;
 }
index 586dd7ff99bfe1bcab538c26da51b5c1fb87c9b8..e35aea88f5f46a6efba6835aa2feed5570f734e3 100644 (file)
@@ -55,6 +55,8 @@ struct live_viewer_connection
     {
     }
 
+    ~live_viewer_connection();
+
     bt2c::Logger logger;
 
     std::string url;
@@ -99,8 +101,6 @@ enum lttng_live_viewer_status live_viewer_connection_create(
     const char *url, bool in_query, struct lttng_live_msg_iter *lttng_live_msg_iter,
     const bt2c::Logger& parentLogger, struct live_viewer_connection **viewer);
 
-void live_viewer_connection_destroy(struct live_viewer_connection *conn);
-
 enum lttng_live_viewer_status
 lttng_live_create_viewer_session(struct lttng_live_msg_iter *lttng_live_msg_iter);
 
This page took 0.027847 seconds and 4 git commands to generate.