From cab2f9b6bb1d1bcc5644c61b88c6a1fff85d71bb Mon Sep 17 00:00:00 2001 From: Tor Lillqvist Date: Mon, 15 Oct 2018 22:41:38 +0300 Subject: [PATCH] Add fakeSocketDumpState() --- net/FakeSocket.cpp | 33 +++++++++++++++++++++++++++++++++ net/FakeSocket.hpp | 2 ++ 2 files changed, 35 insertions(+) diff --git a/net/FakeSocket.cpp b/net/FakeSocket.cpp index 95dc4ef8fa..580fd2af3d 100644 --- a/net/FakeSocket.cpp +++ b/net/FakeSocket.cpp @@ -653,4 +653,37 @@ int fakeSocketClose(int fd) return 0; } +void fakeSocketDumpState() +{ + std::vector& fds = getFds(); + std::unique_lock lock(theMutex); + + loggingBuffer << "FakeSocket open sockets:"; + for (int i = 0; i < fds.size(); i++) + { + if (fds[i].fd[0] != -1) + { + assert(fds[i].fd[0] == i*2); + loggingBuffer << "\n #" << fds[i].fd[0]; + if (fds[i].fd[1] != -1) + { + assert(fds[i].fd[1] == i*2+1); + assert(!fds[i].listening); + loggingBuffer << " <=> #" << fds[i].fd[1]; + } + else if (fds[i].listening) + { + loggingBuffer << " listening"; + } + } + else if (fds[i].fd[1] != -1) + { + assert(fds[i].fd[1] == i*2+1); + assert(!fds[i].listening); + loggingBuffer << "\n #" << fds[i].fd[1]; + } + } + loggingBuffer << flush(); +} + /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/net/FakeSocket.hpp b/net/FakeSocket.hpp index bf9e94d61b..c29195ddb7 100644 --- a/net/FakeSocket.hpp +++ b/net/FakeSocket.hpp @@ -44,6 +44,8 @@ int fakeSocketShutdown(int fd); int fakeSocketClose(int fd); +void fakeSocketDumpState(); + #endif // MOBILEAPP #endif // INCLUDED_FAKESOCKET_H