1
0
mirror of https://github.com/wolfpld/tracy.git synced 2025-03-20 07:40:02 +08:00

Implement socket read without exit check.

This commit is contained in:
Bartosz Taudul
2020-04-13 14:22:58 +02:00
parent e4ec666479
commit 1bbece649f
3 changed files with 15 additions and 5 deletions
+10
View File
@@ -221,6 +221,16 @@ int Socket::Recv( void* _buf, int len, int timeout )
}
}
bool Socket::Read( void* buf, int len, int timeout )
{
auto cbuf = (char*)buf;
while( len > 0 )
{
if( !ReadImpl( cbuf, len, timeout ) ) return false;
}
return true;
}
bool Socket::ReadImpl( char*& buf, int& len, int timeout )
{
const auto sz = RecvBuffered( buf, len, timeout );
+2
View File
@@ -27,6 +27,8 @@ public:
int Send( const void* buf, int len );
int GetSendBufSize();
bool Read( void* buf, int len, int timeout );
template<typename ShouldExit>
bool Read( void* buf, int len, int timeout, ShouldExit exitCb )
{