From ff8d562712b6a8b029b7e7927abd6776ab824009 Mon Sep 17 00:00:00 2001 From: folkert van heusden Date: Fri, 17 May 2024 16:08:23 +0200 Subject: [PATCH] comm: identifiers --- comm.h | 2 ++ comm_posix_tty.h | 5 ++++- comm_tcp_socket_client.h | 2 ++ comm_tcp_socket_server.h | 2 ++ 4 files changed, 10 insertions(+), 1 deletion(-) diff --git a/comm.h b/comm.h index c721058..6caf771 100644 --- a/comm.h +++ b/comm.h @@ -14,6 +14,8 @@ public: comm(); virtual ~comm(); + virtual std::string get_identifier() const = 0; + virtual bool is_connected() = 0; virtual bool has_data() = 0; diff --git a/comm_posix_tty.h b/comm_posix_tty.h index ca9a1b3..ffc06f1 100644 --- a/comm_posix_tty.h +++ b/comm_posix_tty.h @@ -8,12 +8,15 @@ class comm_posix_tty: public comm { private: - int fd { -1 }; + std::string dev; + int fd { -1 }; public: comm_posix_tty(const std::string & dev, const int bitrate); virtual ~comm_posix_tty(); + std::string get_identifier() const override { return dev; } + bool is_connected() override; bool has_data() override; diff --git a/comm_tcp_socket_client.h b/comm_tcp_socket_client.h index e0ca49a..b0b15b3 100644 --- a/comm_tcp_socket_client.h +++ b/comm_tcp_socket_client.h @@ -31,6 +31,8 @@ public: comm_tcp_socket_client(const std::string & host, const int port); virtual ~comm_tcp_socket_client(); + std::string get_identifier() const override { host + format(":%d", port) + " (client)"; } + bool is_connected() override; bool has_data() override; diff --git a/comm_tcp_socket_server.h b/comm_tcp_socket_server.h index 97440c8..10114ed 100644 --- a/comm_tcp_socket_server.h +++ b/comm_tcp_socket_server.h @@ -30,6 +30,8 @@ public: comm_tcp_socket_server(const int port); virtual ~comm_tcp_socket_server(); + std::string get_identifier() const override { format(":%d", port) + " (server)"; } + bool is_connected() override; bool has_data() override;