@@ -344,10 +344,10 @@ class _http_response : public http::details::http_msg_base
344
344
345
345
_http_server_context * _get_server_context () const { return m_server_context.get (); }
346
346
347
- void _set_server_context (std::shared_ptr <details::_http_server_context> server_context) { m_server_context = std::move (server_context); }
347
+ void _set_server_context (std::unique_ptr <details::_http_server_context> server_context) { m_server_context = std::move (server_context); }
348
348
349
349
private:
350
- std::shared_ptr <_http_server_context> m_server_context;
350
+ std::unique_ptr <_http_server_context> m_server_context;
351
351
352
352
unsigned long m_error_code;
353
353
@@ -611,7 +611,7 @@ class http_response
611
611
std::shared_ptr<http::details::_http_response> _get_impl () const { return _m_impl; }
612
612
613
613
http::details::_http_server_context * _get_server_context () const { return _m_impl->_get_server_context (); }
614
- void _set_server_context (std::shared_ptr <http::details::_http_server_context> server_context) { _m_impl->_set_server_context (std::move (server_context)); }
614
+ void _set_server_context (std::unique_ptr <http::details::_http_server_context> server_context) { _m_impl->_set_server_context (std::move (server_context)); }
615
615
616
616
private:
617
617
@@ -638,9 +638,9 @@ class _http_request : public http::details::http_msg_base, public std::enable_sh
638
638
639
639
_ASYNCRTIMP _http_request (http::method mtd);
640
640
641
- _ASYNCRTIMP _http_request (std::shared_ptr <http::details::_http_server_context> server_context);
641
+ _ASYNCRTIMP _http_request (std::unique_ptr <http::details::_http_server_context> server_context);
642
642
643
- virtual ~_http_request () { }
643
+ virtual ~_http_request () {}
644
644
645
645
http::method &method () { return m_method; }
646
646
@@ -686,7 +686,7 @@ class _http_request : public http::details::http_msg_base, public std::enable_sh
686
686
687
687
http::details::_http_server_context * _get_server_context () const { return m_server_context.get (); }
688
688
689
- void _set_server_context (std::shared_ptr <http::details::_http_server_context> server_context) { m_server_context = std::move (server_context); }
689
+ void _set_server_context (std::unique_ptr <http::details::_http_server_context> server_context) { m_server_context = std::move (server_context); }
690
690
691
691
void _set_listener_path (const utility::string_t &path) { m_listener_path = path; }
692
692
@@ -707,7 +707,7 @@ class _http_request : public http::details::http_msg_base, public std::enable_sh
707
707
http::uri m_base_uri;
708
708
http::uri m_uri;
709
709
utility::string_t m_listener_path;
710
- std::shared_ptr <http::details::_http_server_context> m_server_context;
710
+ std::unique_ptr <http::details::_http_server_context> m_server_context;
711
711
712
712
concurrency::streams::ostream m_response_stream;
713
713
@@ -1134,8 +1134,8 @@ class http_request
1134
1134
// / <summary>
1135
1135
// / These are used for the initial creation of the HTTP request.
1136
1136
// / </summary>
1137
- static http_request _create_request (std::shared_ptr <http::details::_http_server_context> server_context) { return http_request (std::move (server_context)); }
1138
- void _set_server_context (std::shared_ptr <http::details::_http_server_context> server_context) { _m_impl->_set_server_context (std::move (server_context)); }
1137
+ static http_request _create_request (std::unique_ptr <http::details::_http_server_context> server_context) { return http_request (std::move (server_context)); }
1138
+ void _set_server_context (std::unique_ptr <http::details::_http_server_context> server_context) { _m_impl->_set_server_context (std::move (server_context)); }
1139
1139
1140
1140
void _set_listener_path (const utility::string_t &path) { _m_impl->_set_listener_path (path); }
1141
1141
@@ -1160,7 +1160,7 @@ class http_request
1160
1160
friend class http ::details::_http_request;
1161
1161
friend class http ::client::http_client;
1162
1162
1163
- http_request (std::shared_ptr <http::details::_http_server_context> server_context) : _m_impl(std::shared_ptr <details::_http_request>(new details::_http_request( std::move(server_context) ))) {}
1163
+ http_request (std::unique_ptr <http::details::_http_server_context> server_context) : _m_impl(std::make_shared <details::_http_request>(std::move(server_context))) {}
1164
1164
http_request (std::shared_ptr<http::details::_http_request> message) : _m_impl(message) {}
1165
1165
1166
1166
// / <summary>
0 commit comments