9#ifndef CPPSERVER_ASIO_UDP_RESOLVER_H
10#define CPPSERVER_ASIO_UDP_RESOLVER_H
48 virtual void Cancel() { _resolver.cancel(); }
52 std::shared_ptr<Service> _service;
54 std::shared_ptr<asio::io_service> _io_service;
56 asio::io_service::strand _strand;
57 bool _strand_required;
59 asio::ip::udp::resolver _resolver;
Asio allocate handler wrapper.
virtual void Cancel()
Cancel any asynchronous operations that are waiting on the resolver.
std::shared_ptr< Service > & service() noexcept
Get the Asio service.
std::shared_ptr< asio::io_service > & io_service() noexcept
Get the Asio IO service.
asio::io_service::strand & strand() noexcept
Get the Asio service strand for serialized handler execution.
UDPResolver & operator=(UDPResolver &&)=delete
UDPResolver & operator=(const UDPResolver &)=delete
UDPResolver(UDPResolver &&)=delete
asio::ip::udp::resolver & resolver() noexcept
Get the UDP resolver.
UDPResolver(const UDPResolver &)=delete
C++ Server project definitions.