Support data streaming on server side.

This commit is contained in:
Chunting Gu
2019-08-13 17:35:01 +08:00
parent 0ea4ab7526
commit 9b13dceab9
13 changed files with 167 additions and 59 deletions
+3 -3
View File
@@ -12,14 +12,14 @@ using boost::asio::ip::tcp;
namespace webcc {
Connection::Connection(tcp::socket socket, ConnectionPool* pool,
Queue<ConnectionPtr>* queue)
Queue<ConnectionPtr>* queue, ViewMatcher&& view_matcher)
: socket_(std::move(socket)), pool_(pool), queue_(queue),
buffer_(kBufferSize) {
view_matcher_(std::move(view_matcher)), buffer_(kBufferSize) {
}
void Connection::Start() {
request_.reset(new Request{});
request_parser_.Init(request_.get());
request_parser_.Init(request_.get(), view_matcher_);
DoRead();
}