IBR-DTNSuite
0.10
|
#include <EID.h>
Public Types | |
typedef std::pair< Number, Number > | Compressed |
Public Member Functions | |
EID () | |
EID (const std::string &scheme, const std::string &ssp) | |
EID (const std::string &value) | |
EID (const dtn::data::Number &node, const dtn::data::Number &application) | |
virtual | ~EID () |
EID & | operator= (const EID &other) |
bool | operator== (const EID &other) const |
bool | operator== (const std::string &other) const |
bool | operator!= (const EID &other) const |
EID | operator+ (const std::string &suffix) const |
EID | add (const std::string &other) const |
bool | sameHost (const std::string &other) const |
bool | sameHost (const EID &other) const |
bool | operator< (const EID &other) const |
bool | operator> (const EID &other) const |
std::string | getString () const |
std::string | getApplication () const throw () |
std::string | getHost () const throw () |
const std::string & | getScheme () const |
const std::string & | getSSP () const |
std::string | getDelimiter () const |
EID | getNode () const throw () |
bool | hasApplication () const |
bool | isCompressable () const |
bool | isNone () const |
Compressed | getCompressed () const |
Static Public Attributes | |
static const std::string | DEFAULT_SCHEME = "dtn" |
static const std::string | CBHE_SCHEME = "ipn" |
Friends | |
EID | operator+ (const EID &left, const std::string &right) |
typedef std::pair<Number, Number> dtn::data::EID::Compressed |
dtn::data::EID::EID | ( | ) |
Definition at line 34 of file EID.cpp.
Referenced by operator+(), operator==(), and sameHost().
dtn::data::EID::EID | ( | const std::string & | scheme, |
const std::string & | ssp | ||
) |
Definition at line 39 of file EID.cpp.
References dtn::utils::Utils::trim().
dtn::data::EID::EID | ( | const std::string & | value | ) |
Definition at line 48 of file EID.cpp.
References DEFAULT_SCHEME, and dtn::utils::Utils::trim().
dtn::data::EID::EID | ( | const dtn::data::Number & | node, |
const dtn::data::Number & | application | ||
) |
Constructor for CBHE EIDs.
node | Node number. |
application | Application number. |
Definition at line 87 of file EID.cpp.
References CBHE_SCHEME, and dtn::data::SDNV< E >::get().
|
inline |
Definition at line 69 of file EID.h.
Referenced by dtn::api::NativeSession::addEndpoint(), dtn::net::FileConvergenceLayer::componentRun(), dtn::api::BinaryStreamClient::eventConnectionUp(), dtn::core::AbstractWorker::initialize(), dtn::api::NativeSession::removeEndpoint(), dtn::api::OrderedStreamHandler::run(), dtn::api::ExtendedApiHandler::run(), and dtn::api::NativeSession::setEndpoint().
std::string dtn::data::EID::getApplication | ( | ) | const throw () |
Definition at line 165 of file EID.cpp.
References CBHE_SCHEME.
Referenced by getCompressed(), and dtn::routing::RoutingExtension::isRouting().
EID::Compressed dtn::data::EID::getCompressed | ( | ) | const |
Definition at line 287 of file EID.cpp.
References getApplication(), getHost(), hasApplication(), isCompressable(), and dtn::data::SDNV< E >::read().
Referenced by dtn::data::DefaultSerializer::getLength(), and dtn::data::DefaultSerializer::operator<<().
std::string dtn::data::EID::getDelimiter | ( | ) | const |
Definition at line 278 of file EID.cpp.
References CBHE_SCHEME.
std::string dtn::data::EID::getHost | ( | ) | const throw () |
Definition at line 196 of file EID.cpp.
References CBHE_SCHEME.
Referenced by getCompressed(), getNode(), and dtn::net::TCPConnection::initiateExtendedHandshake().
EID dtn::data::EID::getNode | ( | ) | const throw () |
Return the EID with stripped application part
Definition at line 237 of file EID.cpp.
References getHost().
Referenced by dtn::security::BundleAuthenticationBlock::auth(), dtn::daemon::DTNTPWorker::callbackBundleReceived(), 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::ForwardingStrategy::neighborDPIsGreater(), dtn::routing::ProphetRoutingExtension::notify(), dtn::routing::NodeHandshakeExtension::processHandshake(), dtn::routing::ProphetRoutingExtension::processHandshake(), dtn::core::BundleCore::raiseEvent(), dtn::dht::DHTNameService::raiseEvent(), dtn::routing::ProphetRoutingExtension::responseHandshake(), dtn::routing::StaticRoutingExtension::run(), dtn::routing::FloodRoutingExtension::run(), dtn::routing::EpidemicRoutingExtension::run(), sameHost(), dtn::security::PayloadIntegrityBlock::sign(), dtn::core::FragmentManager::signal(), and dtn::security::SecurityKeyManager::store().
const std::string & dtn::data::EID::getScheme | ( | ) | const |
Definition at line 227 of file EID.cpp.
Referenced by dtn::data::Dictionary::add(), dtn::data::Dictionary::getRef(), and dtn::routing::RoutingExtension::isRouting().
const std::string & dtn::data::EID::getSSP | ( | ) | const |
Definition at line 232 of file EID.cpp.
Referenced by dtn::data::Dictionary::add(), and dtn::data::Dictionary::getRef().
std::string dtn::data::EID::getString | ( | ) | const |
Definition at line 160 of file EID.cpp.
Referenced by dtn::daemon::DTNTPWorker::callbackBundleReceived(), dtn::net::HTTPConvergenceLayer::componentRun(), dtn::api::Client::connect(), dtn::api::OrderedStreamHandler::get(), dtn::security::MutualSerializer::getLength(), dtn::daemon::NativeDaemon::getLocalUri(), dtn::net::TransferCompletedEvent::getMessage(), dtn::routing::NodeHandshakeEvent::getMessage(), dtn::net::ConnectionEvent::getMessage(), dtn::routing::StaticRouteChangeEvent::getMessage(), dtn::net::TransferAbortedEvent::getMessage(), dtn::daemon::NativeDaemon::getNeighbors(), dtn::net::TCPConnection::initiateExtendedHandshake(), dtn::security::SecurityBlock::isSecurityDestination(), dtn::security::SecurityBlock::isSecuritySource(), main(), dtn::routing::StaticRegexRoute::match(), operator+(), dtn::api::PlainSerializer::operator<<(), dtn::streams::operator<<(), dtn::net::operator<<(), dtn::data::operator<<(), dtn::security::MutualSerializer::operator<<(), dtn::core::operator<<(), print_summary(), dtn::routing::NodeHandshakeExtension::processHandshake(), dtn::routing::ProphetRoutingExtension::processHandshake(), dtn::net::DatagramConvergenceLayer::queue(), dtn::net::DatagramConnection::queue(), dtn::net::HTTPConvergenceLayer::queue(), dtn::net::ConnectionManager::queue(), dtn::api::EventConnection::raiseEvent(), dtn::routing::BaseRouter::raiseEvent(), dtn::daemon::NativeDaemon::raiseEvent(), dtn::api::NativeSession::resetEndpoint(), dtn::api::ExtendedApiHandler::run(), dtn::routing::StaticRegexRoute::toString(), dtn::data::BundleID::toString(), dtn::net::DiscoveryAnnouncement::toString(), dtn::core::Node::toString(), dtn::routing::RoutingExtension::transferTo(), dtn::data::CustodySignalBlock::write(), and dtn::data::StatusReportBlock::write().
bool dtn::data::EID::hasApplication | ( | ) | const |
bool dtn::data::EID::isCompressable | ( | ) | const |
check if a EID is compressable.
Definition at line 268 of file EID.cpp.
References CBHE_SCHEME, and DEFAULT_SCHEME.
Referenced by dtn::data::Bundle::allEIDsInCBHE(), getCompressed(), and dtn::data::DefaultSerializer::isCompressable().
bool dtn::data::EID::isNone | ( | ) | const |
Determine if this EID is null
Definition at line 273 of file EID.cpp.
References DEFAULT_SCHEME.
Referenced by dtn::api::Client::connect().
EID dtn::data::EID::operator+ | ( | const std::string & | suffix | ) | const |
Definition at line 132 of file EID.cpp.
References EID(), and getString().
bool dtn::data::EID::operator== | ( | const std::string & | other | ) | const |
bool dtn::data::EID::sameHost | ( | const std::string & | other | ) | const |
bool dtn::data::EID::sameHost | ( | const EID & | other | ) | const |
|
static |
Definition at line 39 of file EID.h.
Referenced by EID(), getApplication(), getDelimiter(), getHost(), hasApplication(), dtn::core::AbstractWorker::initialize(), isCompressable(), and dtn::routing::RoutingExtension::isRouting().
|
static |
Definition at line 38 of file EID.h.
Referenced by EID(), isCompressable(), and isNone().