diff --git a/common/TracySocket.cpp b/common/TracySocket.cpp index cf456ff5..321d3292 100644 --- a/common/TracySocket.cpp +++ b/common/TracySocket.cpp @@ -149,6 +149,18 @@ int Socket::Send( const void* _buf, int len ) return int( buf - start ); } +int Socket::GetSendBufSize() +{ + int bufSize; + int sz = sizeof( bufSize ); +#if defined _WIN32 || defined __CYGWIN__ + getsockopt( m_sock, SOL_SOCKET, SO_SNDBUF, (char*)&bufSize, &sz ); +#else + getsockopt( m_sock, SOL_SOCKET, SO_SNDBUF, &bufSize, &sz ); +#endif + return bufSize; +} + int Socket::RecvBuffered( void* buf, int len, int timeout ) { if( len <= m_bufLeft ) diff --git a/common/TracySocket.hpp b/common/TracySocket.hpp index 5d656016..17fe22fd 100644 --- a/common/TracySocket.hpp +++ b/common/TracySocket.hpp @@ -23,6 +23,7 @@ public: void Close(); int Send( const void* buf, int len ); + int GetSendBufSize(); bool Read( void* buf, int len, int timeout, std::function exitCb ); bool ReadRaw( void* buf, int len, int timeout );