47 lines
935 B
C++
47 lines
935 B
C++
|
#include <chrono>
|
||
|
#include <string>
|
||
|
|
||
|
#include "usenetsearch/IoSocket.h"
|
||
|
|
||
|
namespace usenetsearch {
|
||
|
|
||
|
std::chrono::milliseconds IoSocket::ConnectionTimeout() const
|
||
|
{
|
||
|
return m_connectionTimeout;
|
||
|
}
|
||
|
|
||
|
void IoSocket::ConnectionTimeout(const std::chrono::milliseconds& timeOut)
|
||
|
{
|
||
|
m_connectionTimeout = timeOut;
|
||
|
}
|
||
|
|
||
|
std::chrono::milliseconds IoSocket::IoTimeout() const
|
||
|
{
|
||
|
return m_ioTimeout;
|
||
|
}
|
||
|
|
||
|
void IoSocket::IoTimeout(const std::chrono::milliseconds& timeOut)
|
||
|
{
|
||
|
m_ioTimeout = timeOut;
|
||
|
}
|
||
|
|
||
|
std::string IoSocket::ReadUntil(std::string deliminator)
|
||
|
{
|
||
|
std::string result;
|
||
|
while(true)
|
||
|
{
|
||
|
std::string buffer = Read(1);
|
||
|
result += buffer;
|
||
|
if (result.length() >= deliminator.length())
|
||
|
{
|
||
|
if (result.substr(result.length() - deliminator.length())
|
||
|
== deliminator)
|
||
|
{
|
||
|
return result;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
} // namespace usenetsearch
|