File tree Expand file tree Collapse file tree 2 files changed +5
-3
lines changed Expand file tree Collapse file tree 2 files changed +5
-3
lines changed Original file line number Diff line number Diff line change @@ -17,7 +17,6 @@ SOURCES = \
17
17
http/listener/http_listener.cpp \
18
18
http/listener/http_msg_listen.cpp \
19
19
http/listener/http_server_api.cpp \
20
- http/logging/log.cpp \
21
20
utilities/base64.cpp
22
21
23
22
ifeq ($(UNAME ) ,APPLE)
Original file line number Diff line number Diff line change @@ -57,7 +57,7 @@ namespace web { namespace http
57
57
public:
58
58
static std::shared_ptr<request_context> create_request_context (std::shared_ptr<_http_client_communicator> &client, http_request &request)
59
59
{
60
- return std::make_shared<linux_request_context>(client, request);
60
+ return std::make_shared<linux_request_context>(client, request, creation_type_tag{} );
61
61
}
62
62
63
63
void report_error (const utility::string_t &message, boost::system::error_code ec, httpclient_errorcode_context context = httpclient_errorcode_context::none)
@@ -163,7 +163,10 @@ namespace web { namespace http
163
163
}
164
164
165
165
private:
166
- linux_request_context (std::shared_ptr<_http_client_communicator> &client, http_request request)
166
+ // Allow make_shared to create linux_request_context internally, but not to anyone else outside the class
167
+ class creation_type_tag {};
168
+ public:
169
+ linux_request_context (std::shared_ptr<_http_client_communicator> &client, http_request request, creation_type_tag)
167
170
: request_context(client, request)
168
171
, m_known_size(0 )
169
172
, m_needChunked(false )
You can’t perform that action at this time.
0 commit comments