{ eResolved, eOriginal };
61std::optional<string>
name;
64 SHost(
unsignedh) : host(h) {}
65 SHost(
const string& h, EName
n= EName::eResolved);
71 SPort(
unsigned shortp) : port(p) {}
72 SPort(
const string& p) : port(x_GetPort(p)) {}
81 explicit operator bool()
const{
returnhost && port; }
82 stringGetHostName()
const;
85 static SSocketAddressParse(
const string& address, SHost::EName name = SHost::EName::eResolved);
108 static TServersDiscoverImpl(
const string&,
unsigned, shared_ptr<void>&, pair<string, const char*>,
int,
unsigned long);
116 template<
classTType>
120 struct SLock:
privateunique_lock<std::mutex>
127 usingunique_lock<std::mutex>::operator
bool;
139 template<
class... TArgs>
166 template<
size_tSIZE>
SRegex(
const char(&s)[SIZE]) : regex(s, SIZE - 1) {}
170m_Start(std::move(start)),
171m_Stop(std::move(stop)),
172m_ServerSide(std::move(server_side))
190 boolm_Debug =
false;
196 template<
class... TArgs>
201 voidStart(EWhich which);
202 explicit operator bool()
const{
returnm_Handler.get(); }
void SetWhich(EWhich which)
std::optional< regex > m_ServerSide
tuple< TLatency, TServerSide > TServerResult
CLogLatencies(SRegex start, SRegex stop, std::optional< SRegex > server_side=nullopt)
chrono::microseconds TLatency
void SetDebug(bool debug)
deque< SDiagMessage > TData
CLogLatencyReport(string filter, TArgs &&... args)
unique_ptr< SHandler > m_Handler
bool IsSingleServer() const
const string & GetServiceName() const
pair< SSocketAddress, double > TServer
vector< TServer > TServers
shared_ptr< void > m_Data
const bool m_IsSingleServer
const string m_ServiceName
CTempString implements a light-weight string on top of a storage buffer whose lifetime management is ...
bool operator<(const SSocketAddress &lhs, const SSocketAddress &rhs)
bool operator==(const SSocketAddress &lhs, const SSocketAddress &rhs)
The NCBI C++ standard methods for dealing with std::string.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
static string UIntToString(unsigned int value, TNumToStringFlags flags=0, int base=10)
Convert UInt to string.
#define NCBI_XCONNECT_EXPORT
The NCBI C++/STL use hints.
list< SSocketAddress > TServers
static SLJIT_INLINE sljit_ins msg(sljit_gpr r, sljit_s32 d, sljit_gpr x, sljit_gpr b)
SRegex(const char(&s)[SIZE])
void Post(const SDiagMessage &msg) override
Post message to handler.
std::optional< string > name
SSocketAddress(SHost h, SPort p)
std::optional< string > m_Name
friend ostream & operator<<(ostream &os, const SSocketAddress &address)
SLock(T *c, std::mutex &m)
const volatile TType & GetMTSafe() const
volatile TType & GetMTSafe()
SThreadSafe(TArgs &&... args)
SLock< const TType > GetLock() const
volatile TType * operator->()
const volatile TType * operator->() const
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4