IBR-DTNSuite 0.6

dtn::security::SecurityKeyManager Class Reference

#include <SecurityKeyManager.h>

Collaboration diagram for dtn::security::SecurityKeyManager:

List of all members.

Classes

class  KeyNotFoundException

Public Member Functions

virtual ~SecurityKeyManager ()
void initialize (const ibrcommon::File &path, const ibrcommon::File &ca, const ibrcommon::File &key)
void prefetchKey (const dtn::data::EID &ref, const dtn::security::SecurityKey::KeyType type=dtn::security::SecurityKey::KEY_UNSPEC)
bool hasKey (const dtn::data::EID &ref, const dtn::security::SecurityKey::KeyType type=dtn::security::SecurityKey::KEY_UNSPEC) const
dtn::security::SecurityKey get (const dtn::data::EID &ref, const dtn::security::SecurityKey::KeyType type=dtn::security::SecurityKey::KEY_UNSPEC) const throw (SecurityKeyManager::KeyNotFoundException)
void store (const dtn::data::EID &ref, const std::string &data, const dtn::security::SecurityKey::KeyType type=dtn::security::SecurityKey::KEY_UNSPEC)

Static Public Member Functions

static SecurityKeyManagergetInstance ()

Detailed Description

Definition at line 25 of file SecurityKeyManager.h.


Constructor & Destructor Documentation

dtn::security::SecurityKeyManager::~SecurityKeyManager ( ) [virtual]

Definition at line 32 of file SecurityKeyManager.cpp.


Member Function Documentation

bool dtn::security::SecurityKeyManager::hasKey ( const dtn::data::EID ref,
const dtn::security::SecurityKey::KeyType  type = dtn::security::SecurityKey::KEY_UNSPEC 
) const

Definition at line 59 of file SecurityKeyManager.cpp.

References ibrcommon::File::exists(), ibrcommon::File::get(), and dtn::data::EID::getNode().

Here is the call graph for this function:

void dtn::security::SecurityKeyManager::initialize ( const ibrcommon::File path,
const ibrcommon::File ca,
const ibrcommon::File key 
)

Definition at line 36 of file SecurityKeyManager.cpp.

References ibrcommon::File::getPath(), IBRCOMMON_LOGGER, and IBRCOMMON_LOGGER_ENDL.

Here is the call graph for this function:

void dtn::security::SecurityKeyManager::prefetchKey ( const dtn::data::EID ref,
const dtn::security::SecurityKey::KeyType  type = dtn::security::SecurityKey::KEY_UNSPEC 
)

Definition at line 55 of file SecurityKeyManager.cpp.

void dtn::security::SecurityKeyManager::store ( const dtn::data::EID ref,
const std::string &  data,
const dtn::security::SecurityKey::KeyType  type = dtn::security::SecurityKey::KEY_UNSPEC 
)

The documentation for this class was generated from the following files: