UsenetSearch/src/IoSocket.cpp

47 lines
935 B
C++
Raw Normal View History

2021-09-19 21:05:16 +00:00
#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