From 65d146ddca6efbc77783ef5c5c42319f1f09f9dd Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Thu, 19 Dec 2019 17:23:40 +0100 Subject: [PATCH] Allow checking if socket is valid. --- common/TracySocket.cpp | 5 +++++ common/TracySocket.hpp | 1 + 2 files changed, 6 insertions(+) diff --git a/common/TracySocket.cpp b/common/TracySocket.cpp index 30a9ca70..d51b3fea 100644 --- a/common/TracySocket.cpp +++ b/common/TracySocket.cpp @@ -275,6 +275,11 @@ bool Socket::HasData() return poll( &fd, 1, 0 ) > 0; } +bool Socket::IsValid() const +{ + return m_sock >= 0; +} + ListenSocket::ListenSocket() : m_sock( -1 ) diff --git a/common/TracySocket.hpp b/common/TracySocket.hpp index 31c1598d..6716c0a7 100644 --- a/common/TracySocket.hpp +++ b/common/TracySocket.hpp @@ -28,6 +28,7 @@ public: bool Read( void* buf, int len, int timeout, std::function exitCb ); bool ReadRaw( void* buf, int len, int timeout ); bool HasData(); + bool IsValid() const; Socket( const Socket& ) = delete; Socket( Socket&& ) = delete;