示例#1
0
 /**
  * Clear the keyData and set the type to none.
  */
 void
 clear()
 {
   type_ = (ndn_KeyLocatorType)-1;
   keyData_.reset();
   setKeyName(Name());
   ++changeCount_;
 }
示例#2
0
DataSchema::DataSchema(const String& keyName, DataSchema* base)
: _base(base)
{
	if (_namespace == NULL)
		_namespace = DataNamespace::getGlobal();

	if (!setKeyName(keyName))
		NIT_THROW_FMT(EX_SYNTAX, "bad schema keyname: '%s'", keyName.c_str());
}
示例#3
0
unique_ptr<KeyHandle>
BackEndFile::doCreateKey(const Name& identityName, const KeyParams& params)
{
  shared_ptr<PrivateKey> key(transform::generatePrivateKey(params).release());
  unique_ptr<KeyHandle> keyHandle = make_unique<KeyHandleMem>(key);

  setKeyName(*keyHandle, identityName, params);

  try {
    saveKey(keyHandle->getKeyName(), key);
    return keyHandle;
  }
  catch (const std::runtime_error& e) {
    BOOST_THROW_EXCEPTION(Error(std::string("Cannot write key to disk: ") + e.what()));
  }
}
示例#4
0
KeyInfo::KeyInfo(const String& name): m_is_autoincrement( false ), m_ai_column_num( 0 )
{
    setKeyName(name);
}