CppServer 1.0.6.0
C++ Server Library
Loading...
Searching...
No Matches
tcp_resolver.cpp
Go to the documentation of this file.
1
8
10
11namespace CppServer {
12namespace Asio {
13
14TCPResolver::TCPResolver(const std::shared_ptr<Service>& service)
15 : _service(service),
16 _io_context(_service->GetAsioContext()),
17 _strand(*_io_context),
18 _strand_required(_service->IsStrandRequired()),
19 _resolver(*_io_context)
20{
21 assert((service != nullptr) && "Asio service is invalid!");
22 if (service == nullptr)
23 throw CppCommon::ArgumentException("Asio service is invalid!");
24}
25
26} // namespace Asio
27} // namespace CppServer
std::shared_ptr< Service > & service() noexcept
Get the Asio service.
TCPResolver(const std::shared_ptr< Service > &service)
Initialize resolver with a given Asio service.
Asio definitions.
C++ Server project definitions.
Definition asio.h:56
TCP resolver definition.