Minor fix for package build, delete pending interest after timeout expiration. 19/10819/4
authorMauro Sardara <[email protected]>
Mon, 26 Feb 2018 13:08:59 +0000 (14:08 +0100)
committerMauro Sardara <[email protected]>
Mon, 26 Feb 2018 14:29:27 +0000 (15:29 +0100)
Change-Id: I9649bcee4a6daa8dcf2183fcfd903d8806798f52
Signed-off-by: Mauro Sardara <[email protected]>
apps/consumers/icnet_ping_client.cc
apps/producers/CMakeLists.txt
apps/producers/config/iping-server.service
icnet/ccnx/icnet_ccnx_portal.cc

index fdc0b40..ac09003 100644 (file)
@@ -37,12 +37,12 @@ class Configuration {
   std::string name_;
   uint8_t ttl_;
 
-  Configuration() {
-    interestLifetime_ = 500;                            //ms
-    pingInterval_ = 1000000;                            //us
-    maxPing_ = std::numeric_limits<uint64_t>::max();    //number of interests
-    name_ = "ccnx:/pingserver";                         //string
-    ttl_ = 64;
+  Configuration()
+    : interestLifetime_(500),                            //ms
+      pingInterval_(1000000),                            //us
+      maxPing_(std::numeric_limits<uint64_t>::max()),    //number of interests
+      name_("ccnx:/pingserver"),                         //string
+      ttl_(64) {
   }
 };
 
@@ -174,6 +174,7 @@ class Client {
                 << "/";
       std::cout << std::fixed << std::setprecision(3) << rtt_mdev / 1000
                 << " ms";
+      std::cout << std::endl;
     }
 
     portal_.stopEventsLoop();
@@ -204,7 +205,7 @@ class Client {
 void help(char * program_name) {
   std::cout << "usage: " << program_name << " [options]" << " icn-name" << std::endl;
   std::cout << "PING options" << std::endl;
-  std::cout << "-i <val>          ping interval in microseconds (default 1000 ms)" << std::endl;
+  std::cout << "-i <val>          ping interval in microseconds (default 10^6 us)" << std::endl;
   std::cout << "-m <val>          maximum number of pings to send (default unlimited)" << std::endl;
   std::cout << "-t <val>          set packet ttl (default 64)" << std::endl;
   //std::cout << "-j <val1> <val2>  jump <val2> sequence numbers every <val1> interests (default disabled)" << std::endl;
index 29d7101..15a7a4f 100755 (executable)
@@ -40,5 +40,5 @@ install(TARGETS producer-hello-world DESTINATION ${CMAKE_INSTALL_PREFIX}/bin COM
 install(TARGETS iping-server DESTINATION ${CMAKE_INSTALL_PREFIX}/bin COMPONENT library)
 
 if ("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux")
-  install(FILES ${PRODUCER_PING_SERVER_SERVICE_FILE} DESTINATION /lib/systemd/system)
+  install(FILES ${PRODUCER_PING_SERVER_SERVICE_FILE} DESTINATION /lib/systemd/system COMPONENT library)
 endif()
index 1c5d12f..d8ca0a9 100644 (file)
@@ -18,7 +18,7 @@ After=metis-forwarder.service
 
 [Service]
 Environment=SIZE=64
-Environment-NAME=ccnx:/$(hostname)-pingserver
+Environment-NAME=ccnx:/$(hostname)/pingserver
 # This will overrride the default environment
 EnvironmentFile=-/etc/default/ccnx/iping.conf
 ExecStart=/bin/bash -c "/usr/bin/iping-server -s ${SIZE} ${NAME}"
index 33e8c82..c13a2e5 100644 (file)
@@ -73,6 +73,8 @@ void Portal::sendInterest(const Interest &interest,
         it->second->getOnTimeoutCallback()(*it->second->getInterest());
       }
     }
+
+    pending_interest_hash_table_.erase(name);
   };
 
   pend_interest->startCountdown(timer_callback);