unilink
0.4.3
A simple C++ library for unified async communication
itcp_resolver.hpp
Go to the documentation of this file.
1
/*
2
* Copyright 2025 Jinwoo Sung
3
*
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*/
16
17
#pragma once
18
19
#include <boost/asio.hpp>
20
#include <functional>
21
22
#include "
unilink/base/platform.hpp
"
23
#include "
unilink/base/visibility.hpp
"
24
25
namespace
unilink
{
26
namespace
interface {
27
28
namespace
net
=
boost::asio
;
29
34
class
UNILINK_API
TcpResolverInterface
{
35
public
:
36
virtual
~TcpResolverInterface
() =
default
;
37
38
virtual
void
async_resolve
(
39
const
std::string& host,
const
std::string& service,
40
std::function<
void
(
const
boost::system::error_code&, net::ip::tcp::resolver::results_type)> handler) = 0;
41
};
42
43
}
// namespace interface
44
}
// namespace unilink
unilink::interface::TcpResolverInterface
An interface abstracting Boost.Asio's tcp::resolver for testability. This is an internal interface us...
Definition:
itcp_resolver.hpp:34
unilink::interface::TcpResolverInterface::~TcpResolverInterface
virtual ~TcpResolverInterface()=default
unilink::interface::TcpResolverInterface::async_resolve
virtual void async_resolve(const std::string &host, const std::string &service, std::function< void(const boost::system::error_code &, net::ip::tcp::resolver::results_type)> handler)=0
boost::asio
Definition:
serial.hpp:28
unilink
Definition:
common.hpp:37
platform.hpp
visibility.hpp
UNILINK_API
#define UNILINK_API
Definition:
visibility.hpp:37
unilink
interface
itcp_resolver.hpp
Generated on Wed Mar 25 2026 21:38:57 for unilink by
1.9.1