command-options.cpp
Go to the documentation of this file.
1 /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
22 #include "command-options.hpp"
23 
24 namespace ndn {
25 namespace nfd {
26 
27 const time::milliseconds CommandOptions::DEFAULT_TIMEOUT(10000);
28 const Name CommandOptions::DEFAULT_PREFIX("ndn:/localhost/nfd");
29 
31  : m_timeout(DEFAULT_TIMEOUT)
32  , m_prefix(DEFAULT_PREFIX)
33 {
34 }
35 
37 CommandOptions::setTimeout(const time::milliseconds& timeout)
38 {
39  if (timeout <= time::milliseconds::zero()) {
40  BOOST_THROW_EXCEPTION(std::out_of_range("Timeout must be positive"));
41  }
42 
43  m_timeout = timeout;
44  return *this;
45 }
46 
49 {
50  m_prefix = prefix;
51  return *this;
52 }
53 
56 {
57  m_signingInfo = signingInfo;
58  return *this;
59 }
60 
61 } // namespace nfd
62 } // namespace ndn
Copyright (c) 2013-2017 Regents of the University of California.
Definition: common.hpp:66
CommandOptions()
constructs CommandOptions
static const Name DEFAULT_PREFIX
gives the default command prefix: ndn:/localhost/nfd
Signing parameters passed to KeyChain.
CommandOptions & setTimeout(const time::milliseconds &timeout)
sets command timeout
contains options for ControlCommand execution
Represents an absolute name.
Definition: name.hpp:42
CommandOptions & setSigningInfo(const security::SigningInfo &signingInfo)
sets signing parameters
static const time::milliseconds DEFAULT_TIMEOUT
gives the default command timeout: 10000ms
CommandOptions & setPrefix(const Name &prefix)
sets command prefix