@@ -30,14 +30,15 @@ namespace boost { namespace network { namespace http {
30
30
31
31
template <class Tag , unsigned version_major, unsigned version_minor>
32
32
struct basic_client
33
- : basic_client_facade<basic_client<Tag,version_major,version_minor> >
33
+ : basic_client_facade<Tag, basic_client<Tag,version_major,version_minor> >
34
34
{
35
35
private:
36
36
typedef typename basic_client_impl<Tag,version_major,version_minor> pimpl_type;
37
-
37
+ typedef basic_client_facade<Tag, basic_client<Tag,version_major,version_minor> > base_facade_type;
38
38
public:
39
39
typedef basic_request<Tag> request;
40
40
typedef basic_response<Tag> response;
41
+ typedef Tag tag_type;
41
42
42
43
struct cache_resolved_type { };
43
44
@@ -58,19 +59,19 @@ namespace boost { namespace network { namespace http {
58
59
// Constructors
59
60
// =================================================================
60
61
basic_client ()
61
- : pimpl(new pimpl_type(false , false ))
62
+ : base_facade_type(), pimpl(new pimpl_type(false , false ))
62
63
{}
63
64
64
65
explicit basic_client (cache_resolved_type (*)())
65
- : pimpl(new pimmpl_type (true , false ))
66
+ : base_facade_type(), pimpl(new pimpl_type (true , false ))
66
67
{}
67
68
68
69
explicit basic_client (follow_redirect_type (*)())
69
- : pimpl(new pimpl_type(false , true ))
70
+ : base_facade_type(), pimpl(new pimpl_type(false , true ))
70
71
{}
71
72
72
73
basic_client (cache_resolved_type (*)(), follow_redirect_type (*)())
73
- : pimpl(new pimpl_type(true , true ))
74
+ : base_facade_type(), pimpl(new pimpl_type(true , true ))
74
75
{}
75
76
76
77
//
@@ -83,6 +84,8 @@ namespace boost { namespace network { namespace http {
83
84
84
85
boost::shared_ptr<pimpl_type> pimpl;
85
86
87
+ friend struct basic_client_facade <Tag,basic_client<Tag,version_major,version_minor> > ;
88
+
86
89
basic_response<Tag> const request_skeleton (basic_request<Tag> const & request_, string_type method, bool get_body) {
87
90
return pimpl->request_skeleton (request_, method, get_body);
88
91
}
0 commit comments