summaryrefslogtreecommitdiff
path: root/src/components/transport_manager/include/transport_manager/tcp/tcp_client_listener.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/transport_manager/include/transport_manager/tcp/tcp_client_listener.h')
-rw-r--r--src/components/transport_manager/include/transport_manager/tcp/tcp_client_listener.h21
1 files changed, 19 insertions, 2 deletions
diff --git a/src/components/transport_manager/include/transport_manager/tcp/tcp_client_listener.h b/src/components/transport_manager/include/transport_manager/tcp/tcp_client_listener.h
index d5a24f07eb..2640049ecc 100644
--- a/src/components/transport_manager/include/transport_manager/tcp/tcp_client_listener.h
+++ b/src/components/transport_manager/include/transport_manager/tcp/tcp_client_listener.h
@@ -59,7 +59,8 @@ class TcpClientListener : public ClientConnectionListener {
* @param enable_keepalive If true enables TCP keepalive on accepted
*connections
*/
- TcpClientListener(TransportAdapterController* controller, uint16_t port,
+ TcpClientListener(TransportAdapterController* controller,
+ uint16_t port,
bool enable_keepalive);
/**
@@ -70,7 +71,8 @@ class TcpClientListener : public ClientConnectionListener {
/**
* @brief Run TCP client listener.
*
- * @return Error information about possible reason of starting TCP listener listener failure.
+ * @return Error information about possible reason of starting TCP listener
+ *listener failure.
*/
virtual TransportAdapter::Error Init();
@@ -99,6 +101,20 @@ class TcpClientListener : public ClientConnectionListener {
*/
virtual TransportAdapter::Error StopListening();
+#ifdef BUILD_TESTS
+ uint16_t port() const {
+ return port_;
+ }
+
+ int get_socket() const {
+ return socket_;
+ }
+
+ threads::Thread* thread() const {
+ return thread_;
+ }
+#endif // BUILD_TESTS
+
private:
const uint16_t port_;
const bool enable_keepalive_;
@@ -115,6 +131,7 @@ class TcpClientListener : public ClientConnectionListener {
explicit ListeningThreadDelegate(TcpClientListener* parent);
virtual void threadMain();
void exitThreadMain();
+
private:
TcpClientListener* parent_;
};