aboutsummaryrefslogtreecommitdiffstats
path: root/http-server/http_server.cc
diff options
context:
space:
mode:
authorMauro Sardara <msardara+fdio@cisco.com>2017-07-28 19:38:23 +0200
committerMauro Sardara <msardara+fdio@cisco.com>2017-07-31 08:13:34 +0000
commit582ac1576f63554bf5af0f28c8b12ab5f25854ef (patch)
treeefb9f0e2e0edc3c097bde2171f28182cca75d1e3 /http-server/http_server.cc
parenta848fab5fec3e313e1bf94dffd79561677a18892 (diff)
Adding possibility to stream live video by avoiding to cache mpd. The mpd is always fresh.
Change-Id: I8573b0a25bc2cea4f6a3193b0048433e12119306 Signed-off-by: Mauro Sardara <msardara+fdio@cisco.com>
Diffstat (limited to 'http-server/http_server.cc')
-rw-r--r--http-server/http_server.cc6
1 files changed, 5 insertions, 1 deletions
diff --git a/http-server/http_server.cc b/http-server/http_server.cc
index 51994686..478d072e 100644
--- a/http-server/http_server.cc
+++ b/http-server/http_server.cc
@@ -71,7 +71,11 @@ void HttpServer::onIcnRequest(std::shared_ptr<libl4::http::HTTPServerPublisher>
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);
+ if (request->getPath().substr(request->getPath().find_last_of(".") + 1) == "mpd") {
+ icn_publishers_[request_id]->setTimeout(1);
+ } else {
+ icn_publishers_[request_id]->setTimeout(5);
+ }
std::cout << "Starting new thread" << std::endl;
io_service_.dispatch([this, request, request_id]() {
find_resource(nullptr, request);