diff options
Diffstat (limited to 'library/cpp/coroutine/dns/iface.h')
-rw-r--r-- | library/cpp/coroutine/dns/iface.h | 75 |
1 files changed, 0 insertions, 75 deletions
diff --git a/library/cpp/coroutine/dns/iface.h b/library/cpp/coroutine/dns/iface.h deleted file mode 100644 index 0310f48f8f..0000000000 --- a/library/cpp/coroutine/dns/iface.h +++ /dev/null @@ -1,75 +0,0 @@ -#pragma once - -#include <util/datetime/base.h> -#include <util/generic/yexception.h> - -struct hostent; - -namespace NAsyncDns { - struct TOptions { - inline TOptions() - : MaxRequests(Max()) - , Retries(5) - , TimeOut(TDuration::MilliSeconds(50)) - { - } - - inline TOptions& SetMaxRequests(size_t val) noexcept { - MaxRequests = val; - - return *this; - } - - inline TOptions& SetRetries(size_t val) noexcept { - Retries = val; - - return *this; - } - - inline TOptions& SetTimeOut(const TDuration& val) noexcept { - TimeOut = val; - - return *this; - } - - size_t MaxRequests; - size_t Retries; - TDuration TimeOut; - }; - - struct IHostResult { - struct TResult { - int Status; - int Timeouts; - const hostent* Result; - }; - - virtual ~IHostResult() = default; - - virtual void OnComplete(const TResult& result) = 0; - }; - - struct TNameRequest { - inline TNameRequest(const char* addr, int family, IHostResult* cb) - : Addr(addr) - , Family(family) - , CB(cb) - { - } - - inline TNameRequest Copy(IHostResult* cb) const noexcept { - return TNameRequest(Addr, Family, cb); - } - - inline TNameRequest Copy(int family) const noexcept { - return TNameRequest(Addr, family, CB); - } - - const char* Addr; - int Family; - IHostResult* CB; - }; - - struct TDnsError: public yexception { - }; -} |