@@ -19,19 +19,20 @@ namespace boost { namespace network { namespace http { namespace impl {
19
19
struct async_connection_base {
20
20
typedef typename resolver_policy<Tag>::type resolver_base;
21
21
typedef typename resolver_base::resolver_type resolver_type;
22
+ typedef typename resolver_base::resolve_function resolve_function;
22
23
typedef typename string<Tag>::type string_type;
23
24
typedef basic_request<Tag> request;
24
25
typedef basic_response<Tag> response;
25
26
26
- static async_connection_base<Tag,version_major,version_minor> * new_connection (boost::shared_ptr<resolver_type> resolver, bool https) {
27
+ static async_connection_base<Tag,version_major,version_minor> * new_connection (resolve_function resolve, boost::shared_ptr<resolver_type> resolver, bool https) {
27
28
if (https) {
28
29
#ifdef BOOST_NETWORK_ENABLE_HTTPS
29
30
return dynamic_cast <async_connection_base<Tag,version_major,version_minor>*>(new https_async_connection<Tag,version_major,version_minor>(resolver));
30
31
#else
31
32
throw std::runtime_error (" HTTPS not supported." );
32
33
#endif
33
34
}
34
- return dynamic_cast <async_connection_base<Tag,version_major,version_minor>*>(new http_async_connection<Tag,version_major,version_minor>(resolver));
35
+ return dynamic_cast <async_connection_base<Tag,version_major,version_minor>*>(new http_async_connection<Tag,version_major,version_minor>(resolve, resolver));
35
36
}
36
37
37
38
virtual response start (request const & request, string_type const & method, bool get_body) = 0;
0 commit comments