File tree Expand file tree Collapse file tree 8 files changed +27
-43
lines changed
boost/network/protocol/http Expand file tree Collapse file tree 8 files changed +27
-43
lines changed Original file line number Diff line number Diff line change @@ -21,7 +21,6 @@ namespace boost { namespace network { namespace http {
21
21
struct async_client :
22
22
connection_policy<Tag,version_major,version_minor>::type
23
23
{
24
- protected:
25
24
typedef
26
25
typename connection_policy<Tag,version_major,version_minor>::type
27
26
connection_base;
@@ -55,8 +54,6 @@ namespace boost { namespace network { namespace http {
55
54
lifetime_thread_.reset ();
56
55
}
57
56
58
- friend struct basic_client_impl <Tag,version_major,version_minor>;
59
-
60
57
basic_response<Tag> const request_skeleton (
61
58
basic_request<Tag> const & request_,
62
59
string_type const & method,
Original file line number Diff line number Diff line change @@ -30,7 +30,6 @@ namespace boost { namespace network { namespace http {
30
30
struct sync_client :
31
31
connection_policy<Tag, version_major, version_minor>::type
32
32
{
33
- protected:
34
33
typedef typename string<Tag>::type string_type;
35
34
typedef typename connection_policy<Tag,version_major,version_minor>::type connection_base;
36
35
typedef typename resolver<Tag>::type resolver_type;
@@ -45,6 +44,8 @@ namespace boost { namespace network { namespace http {
45
44
resolver_(service_)
46
45
{}
47
46
47
+ ~sync_client () {}
48
+
48
49
basic_response<Tag> const request_skeleton (basic_request<Tag> const & request_, string_type method, bool get_body) {
49
50
typename connection_base::connection_ptr connection_;
50
51
connection_ = connection_base::get_connection (resolver_, request_);
@@ -80,9 +81,6 @@ namespace boost { namespace network { namespace http {
80
81
>::value
81
82
));
82
83
83
- private:
84
- friend struct basic_client <Tag,version_major,version_minor>;
85
- template <class T > friend inline void boost::checked_delete<T>(T*);
86
84
typedef typename impl::client_base<Tag,version_major,version_minor>::type base_type;
87
85
basic_client_impl (bool cache_resolved, bool follow_redirect)
88
86
: base_type(cache_resolved, follow_redirect)
Original file line number Diff line number Diff line change @@ -16,7 +16,6 @@ namespace boost { namespace network { namespace http {
16
16
struct sync_client :
17
17
connection_policy<Tag,version_major,version_minor>::type
18
18
{
19
- protected:
20
19
typedef
21
20
typename connection_policy<Tag,version_major,version_minor>::type
22
21
connection_base;
@@ -30,8 +29,6 @@ namespace boost { namespace network { namespace http {
30
29
connection_base::cleanup ();
31
30
}
32
31
33
- friend struct basic_client_impl <Tag,version_major,version_minor>;
34
-
35
32
basic_response<Tag> const request_skeleton (basic_request<Tag> const & request_, string_type method, bool get_body) {
36
33
typename connection_base::connection_ptr connection_;
37
34
connection_ = connection_base::get_connection (resolver_, request_);
Original file line number Diff line number Diff line change @@ -15,28 +15,32 @@ namespace boost { namespace network { namespace http {
15
15
template <class Tag >
16
16
class basic_request ;
17
17
18
- template <class Tag >
19
- struct uri_directive {
18
+ namespace impl {
19
+
20
+ template <class Tag >
21
+ struct uri_directive {
22
+
23
+ typedef typename string<Tag>::type string_type;
20
24
21
- typedef typename string<Tag>::type string_type;
25
+ string_type uri_ ;
22
26
23
- mutable string_type uri_;
27
+ explicit uri_directive (string_type const & uri)
28
+ : uri_(uri) {}
24
29
25
- uri_directive (string_type const & uri )
26
- : uri_(uri ) {}
30
+ uri_directive (uri_directive const & other )
31
+ : uri_(other.uri_ ) {}
27
32
28
- uri_directive (uri_directive const & other)
29
- : uri_(other.uri_) {}
33
+ template <class T > basic_request<T> const & operator () (basic_request<T> const & request) const {
34
+ request.uri (uri_);
35
+ return request;
36
+ }
30
37
31
- template <class T > basic_request<T> const & operator () (basic_request<T> const & request) const {
32
- request.uri (uri_);
33
- return request;
34
- }
38
+ };
35
39
36
- };
40
+ } // namespace impl
37
41
38
- inline uri_directive<tags::default_> const uri (string<tags::default_>::type const & uri_) {
39
- return uri_directive<tags::default_>(uri_);
42
+ inline impl:: uri_directive<tags::default_> const uri (string<tags::default_>::type const & uri_) {
43
+ return impl:: uri_directive<tags::default_>(uri_);
40
44
}
41
45
42
46
} // namespace http
Original file line number Diff line number Diff line change @@ -15,23 +15,9 @@ namespace boost { namespace network { namespace http {
15
15
template <class Tag >
16
16
class basic_request ;
17
17
18
- namespace impl {
19
-
20
- template <class Tag , class T >
21
- void uri (basic_request<Tag> & response, T const & value, mpl::false_ const &) {
22
- response << boost::network::http::uri (value);
23
- }
24
-
25
- template <class Tag , class T >
26
- void uri (basic_request<Tag> & response, T const & future, mpl::true_ const &) {
27
- response.uri (future);
28
- }
29
-
30
- } // namespace impl
31
-
32
18
template <class Tag , class T >
33
- void uri (basic_request<Tag> & response , T const & value) {
34
- impl:: uri (response, value, is_async<Tag>() );
19
+ void uri (basic_request<Tag> & request , T const & value) {
20
+ request. uri (value);
35
21
}
36
22
37
23
} // namespace http
Original file line number Diff line number Diff line change 14
14
#include < boost/network/message/wrappers.hpp>
15
15
#include < boost/network/protocol/http/message/directives/uri.hpp>
16
16
#include < boost/network/protocol/http/message/modifiers/uri.hpp>
17
+ #include < boost/network/protocol/http/message/wrappers/uri.hpp>
18
+
17
19
#include < boost/network/protocol/http/message/wrappers/host.hpp>
18
20
#include < boost/network/protocol/http/message/wrappers/headers.hpp>
19
21
#include < boost/network/protocol/http/message/wrappers/path.hpp>
20
22
#include < boost/network/protocol/http/message/wrappers/port.hpp>
21
23
#include < boost/network/protocol/http/message/wrappers/query.hpp>
22
24
#include < boost/network/protocol/http/message/wrappers/anchor.hpp>
23
25
#include < boost/network/protocol/http/message/wrappers/protocol.hpp>
24
- #include < boost/network/protocol/http/message/wrappers/uri.hpp>
25
26
#include < boost/network/protocol/http/message/wrappers/body.hpp>
26
27
#include < boost/network/protocol/http/message/wrappers/version.hpp>
27
28
#include < boost/network/message/directives.hpp>
Original file line number Diff line number Diff line change @@ -34,7 +34,7 @@ namespace boost { namespace network { namespace http {
34
34
35
35
request << uri (string_type ());
36
36
37
- uri (request, string_type ());
37
+ boost::network::http:: uri (request, string_type ());
38
38
39
39
(void )host_;
40
40
(void )port_;
Original file line number Diff line number Diff line change 19
19
#include < boost/network/protocol/http/message/directives/status.hpp>
20
20
#include < boost/network/protocol/http/message/directives/uri.hpp>
21
21
22
+ #include < boost/network/protocol/http/message/modifiers/uri.hpp>
22
23
#include < boost/network/protocol/http/message/modifiers/version.hpp>
23
24
#include < boost/network/protocol/http/message/modifiers/status.hpp>
24
25
#include < boost/network/protocol/http/message/modifiers/status_message.hpp>
You can’t perform that action at this time.
0 commit comments