Adapt http-server to last modifications to libicnet. 28/7528/1
authorMauro Sardara <[email protected]>
Wed, 12 Jul 2017 11:18:10 +0000 (13:18 +0200)
committerMauro Sardara <[email protected]>
Wed, 12 Jul 2017 11:18:10 +0000 (13:18 +0200)
Change-Id: I5a22a857adee4b7861f1daabbc7450ca6a4208cf
Signed-off-by: Mauro Sardara <[email protected]>
http-server/http_server.cc

index 6bdf18f..5199468 100644 (file)
@@ -54,7 +54,6 @@ HttpServer::HttpServer(unsigned short port,
 void HttpServer::onIcnRequest(std::shared_ptr<libl4::http::HTTPServerPublisher> &publisher,
                               const uint8_t *buffer,
                               std::size_t size) {
-  publisher->setTimeout(5);
   std::shared_ptr<Request> request = std::make_shared<IcnRequest>(publisher);
   request->getContent().rdbuf()->sputn((char*)buffer, size);
 
@@ -71,6 +70,8 @@ void HttpServer::onIcnRequest(std::shared_ptr<libl4::http::HTTPServerPublisher>
     if (icn_publishers_.find(request_id) == icn_publishers_.end()) {
       std::cout << "Received request for: " << request->getPath() << std::endl;
       icn_publishers_[request_id] = publisher;
+      icn_publishers_[request_id]->attachPublisher();
+      icn_publishers_[request_id]->setTimeout(5);
       std::cout << "Starting new thread" << std::endl;
       io_service_.dispatch([this, request, request_id]() {
         find_resource(nullptr, request);