diff options
author | Matthias P. Braendli <matthias.braendli@mpb.li> | 2016-11-05 15:00:39 +0100 |
---|---|---|
committer | Matthias P. Braendli <matthias.braendli@mpb.li> | 2016-11-05 15:00:39 +0100 |
commit | 8e609435fc61f543fdc98c78a5fdbeb30af7dadc (patch) | |
tree | 98124da31e336be12cabeacd5a07f3bc3303a996 /src/TcpSocket.cpp | |
parent | 5fd4d99aded3677497c6cf5ab31517a5383333cb (diff) | |
parent | 5c12d5b387e07203be79df7e4d526d124a53ad8a (diff) | |
download | dabmux-8e609435fc61f543fdc98c78a5fdbeb30af7dadc.tar.gz dabmux-8e609435fc61f543fdc98c78a5fdbeb30af7dadc.tar.bz2 dabmux-8e609435fc61f543fdc98c78a5fdbeb30af7dadc.zip |
Merge branch 'next' into inputrework
Diffstat (limited to 'src/TcpSocket.cpp')
-rw-r--r-- | src/TcpSocket.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/TcpSocket.cpp b/src/TcpSocket.cpp index 433e5c1..6791286 100644 --- a/src/TcpSocket.cpp +++ b/src/TcpSocket.cpp @@ -116,6 +116,11 @@ TcpSocket::~TcpSocket() close(); } +bool TcpSocket::isValid() +{ + return m_sock != INVALID_SOCKET; +} + ssize_t TcpSocket::recv(void* data, size_t size) { ssize_t ret = ::recv(m_sock, (char*)data, size, 0); @@ -167,7 +172,7 @@ TcpSocket TcpSocket::accept() } } -boost::optional<TcpSocket> TcpSocket::accept(int timeout_ms) +TcpSocket TcpSocket::accept(int timeout_ms) { struct pollfd fds[1]; fds[0].fd = m_sock; @@ -184,7 +189,8 @@ boost::optional<TcpSocket> TcpSocket::accept(int timeout_ms) return accept(); } else { - return boost::none; + TcpSocket invalidsock(0, ""); + return invalidsock; } } |