IBR-DTNSuite
0.8
|
#include <EID.h>
Public Member Functions | |
EID () | |
EID (std::string scheme, std::string ssp) | |
EID (std::string value) | |
EID (size_t node, size_t application) | |
virtual | ~EID () |
EID & | operator= (const EID &other) |
bool | operator== (EID const &other) const |
bool | operator== (string const &other) const |
bool | operator!= (EID const &other) const |
EID | operator+ (string suffix) const |
bool | sameHost (string const &other) const |
bool | sameHost (EID const &other) const |
bool | operator< (EID const &other) const |
bool | operator> (const EID &other) const |
std::string | getString () const |
std::string | getApplication () const throw (ibrcommon::Exception) |
std::string | getHost () const throw (ibrcommon::Exception) |
std::string | getScheme () const |
std::string | getSSP () const |
std::string | getDelimiter () const |
EID | getNode () const throw (ibrcommon::Exception) |
bool | hasApplication () const |
bool | isCompressable () const |
bool | isNone () const |
std::pair< size_t, size_t > | getCompressed () const |
Static Public Attributes | |
static const std::string | DEFAULT_SCHEME = "dtn" |
static const std::string | CBHE_SCHEME = "ipn" |
Definition at line 20 of file EID.cpp.
Referenced by operator+(), operator==(), and sameHost().
dtn::data::EID::EID | ( | std::string | scheme, |
std::string | ssp | ||
) |
Definition at line 25 of file EID.cpp.
References dtn::utils::Utils::trim().
dtn::data::EID::EID | ( | std::string | value | ) |
Definition at line 34 of file EID.cpp.
References DEFAULT_SCHEME, and dtn::utils::Utils::trim().
dtn::data::EID::EID | ( | size_t | node, |
size_t | application | ||
) |
Constructor for CBHE EIDs.
node | Node number. |
application | Application number. |
Definition at line 61 of file EID.cpp.
References CBHE_SCHEME.
dtn::data::EID::~EID | ( | ) | [virtual] |
std::string dtn::data::EID::getApplication | ( | ) | const throw (ibrcommon::Exception) |
Definition at line 128 of file EID.cpp.
References CBHE_SCHEME.
Referenced by getCompressed(), and dtn::routing::BaseRouter::Extension::isRouting().
std::pair< size_t, size_t > dtn::data::EID::getCompressed | ( | ) | const |
Get the compressed EID as two numeric values. Both values are set to zero if the EID is not compressable.
Definition at line 246 of file EID.cpp.
References getApplication(), getHost(), hasApplication(), and isCompressable().
Referenced by dtn::data::DefaultSerializer::getLength(), and dtn::data::DefaultSerializer::operator<<().
std::string dtn::data::EID::getDelimiter | ( | ) | const |
Definition at line 237 of file EID.cpp.
References CBHE_SCHEME.
Referenced by dtn::api::BinaryStreamClient::eventConnectionUp(), and dtn::core::AbstractWorker::initialize().
std::string dtn::data::EID::getHost | ( | ) | const throw (ibrcommon::Exception) |
Definition at line 157 of file EID.cpp.
References CBHE_SCHEME.
Referenced by getCompressed(), and getNode().
EID dtn::data::EID::getNode | ( | ) | const throw (ibrcommon::Exception) |
Definition at line 196 of file EID.cpp.
References getHost().
Referenced by dtn::security::BundleAuthenticationBlock::auth(), dtn::daemon::DTNTPWorker::callbackBundleReceived(), dtn::dht::DHTNameService::componentUp(), dtn_dht_handle_lookup_result(), dtn::security::PayloadConfidentialBlock::encrypt(), dtn::security::SecurityKeyManager::get(), dtn::security::SecurityBlock::getSecurityDestination(), dtn::security::SecurityBlock::getSecuritySource(), dtn::security::SecurityKeyManager::hasKey(), dtn::security::SecurityBlock::isSecurityDestination(), dtn::security::SecurityBlock::isSecuritySource(), dtn::net::TCPConnection::match(), dtn::routing::NeighborRoutingExtension::notify(), dtn::routing::ProphetRoutingExtension::notify(), dtn::routing::NodeHandshakeExtension::processHandshake(), dtn::routing::ProphetRoutingExtension::processHandshake(), dtn::dht::DHTNameService::raiseEvent(), dtn::routing::ProphetRoutingExtension::responseHandshake(), dtn::routing::NeighborRoutingExtension::run(), dtn::routing::FloodRoutingExtension::run(), dtn::routing::StaticRoutingExtension::run(), dtn::routing::EpidemicRoutingExtension::run(), sameHost(), dtn::security::PayloadIntegrityBlock::sign(), dtn::core::FragmentManager::signal(), and dtn::security::SecurityKeyManager::store().
std::string dtn::data::EID::getScheme | ( | ) | const |
Definition at line 186 of file EID.cpp.
Referenced by dtn::data::Dictionary::add(), dtn::data::Dictionary::getRef(), and dtn::routing::BaseRouter::Extension::isRouting().
std::string dtn::data::EID::getSSP | ( | ) | const |
Definition at line 191 of file EID.cpp.
Referenced by dtn::data::Dictionary::add(), dtn::api::BinaryStreamClient::eventConnectionUp(), and dtn::data::Dictionary::getRef().
std::string dtn::data::EID::getString | ( | ) | const |
Definition at line 123 of file EID.cpp.
Referenced by dtn::daemon::DTNTPWorker::callbackBundleReceived(), dtn::net::HTTPConvergenceLayer::componentRun(), dtn::dht::DHTNameService::componentUp(), dtn::api::Client::connect(), dtn::api::BinaryStreamClient::eventConnectionUp(), dtn::api::OrderedStreamHandler::get(), dtn::data::CustodySignalBlock::getLength(), dtn::data::StatusReportBlock::getLength(), dtn::security::MutualSerializer::getLength(), dtn::security::SecurityBlock::isSecurityDestination(), dtn::security::SecurityBlock::isSecuritySource(), main(), operator+(), operator<(), dtn::api::PlainSerializer::operator<<(), dtn::streams::operator<<(), dtn::net::operator<<(), dtn::security::MutualSerializer::operator<<(), dtn::data::operator<<(), dtn::core::operator<<(), dtn::security::SecurityManager::prefetchKey(), print_summary(), dtn::net::HTTPConvergenceLayer::queue(), dtn::net::ConnectionManager::queue(), dtn::api::EventConnection::raiseEvent(), dtn::api::ExtendedApiHandler::run(), dtn::data::CustodySignalBlock::serialize(), dtn::data::StatusReportBlock::serialize(), dtn::storage::SQLiteDatabase::store(), dtn::api::APIClient::subscribe(), dtn::net::TransferCompletedEvent::toString(), dtn::data::BundleID::toString(), dtn::routing::NodeHandshakeEvent::toString(), dtn::routing::StaticRouteChangeEvent::toString(), dtn::net::ConnectionEvent::toString(), dtn::net::TransferAbortedEvent::toString(), dtn::net::DiscoveryAnnouncement::toString(), dtn::data::PrimaryBlock::toString(), dtn::core::Node::toString(), dtn::api::APIClient::unsubscribe(), dtn::storage::SQLiteDatabase::update(), and dtn::security::SecurityCertificateManager::validateSubject().
bool dtn::data::EID::hasApplication | ( | ) | const |
bool dtn::data::EID::isCompressable | ( | ) | const |
check if a EID is compressable.
Definition at line 227 of file EID.cpp.
References CBHE_SCHEME, and DEFAULT_SCHEME.
Referenced by getCompressed(), and dtn::data::DefaultSerializer::isCompressable().
bool dtn::data::EID::isNone | ( | ) | const |
Determine if this EID is null
Definition at line 232 of file EID.cpp.
References DEFAULT_SCHEME.
Referenced by dtn::api::Client::connect(), and dtn::api::BinaryStreamClient::eventConnectionUp().
EID dtn::data::EID::operator+ | ( | string | suffix | ) | const |
Definition at line 98 of file EID.cpp.
References EID(), and getString().
bool dtn::data::EID::operator< | ( | EID const & | other | ) | const |
Definition at line 113 of file EID.cpp.
References getString().
bool dtn::data::EID::operator== | ( | string const & | other | ) | const |
bool dtn::data::EID::sameHost | ( | string const & | other | ) | const |
bool dtn::data::EID::sameHost | ( | EID const & | other | ) | const |
const std::string dtn::data::EID::CBHE_SCHEME = "ipn" [static] |
Definition at line 24 of file EID.h.
Referenced by EID(), getApplication(), getDelimiter(), getHost(), hasApplication(), dtn::core::AbstractWorker::initialize(), isCompressable(), and dtn::routing::BaseRouter::Extension::isRouting().
const std::string dtn::data::EID::DEFAULT_SCHEME = "dtn" [static] |
Definition at line 23 of file EID.h.
Referenced by EID(), isCompressable(), and isNone().