IBR-DTNSuite  0.8
dtn::data::EID Class Reference

#include <EID.h>

List of all members.

Public Member Functions

 EID ()
 EID (std::string scheme, std::string ssp)
 EID (std::string value)
 EID (size_t node, size_t application)
virtual ~EID ()
EIDoperator= (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"

Detailed Description

Definition at line 20 of file EID.h.


Constructor & Destructor Documentation

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().

Here is the call graph for this function:

dtn::data::EID::EID ( std::string  value)

Definition at line 34 of file EID.cpp.

References DEFAULT_SCHEME, and dtn::utils::Utils::trim().

Here is the call graph for this function:

dtn::data::EID::EID ( size_t  node,
size_t  application 
)

Constructor for CBHE EIDs.

Parameters:
nodeNode number.
applicationApplication number.

Definition at line 61 of file EID.cpp.

References CBHE_SCHEME.

dtn::data::EID::~EID ( ) [virtual]

Definition at line 72 of file EID.cpp.


Member Function Documentation

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.

Returns:
A pair of two numeric values.

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<<().

Here is the call graph for this function:

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().

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().

Definition at line 201 of file EID.cpp.

References CBHE_SCHEME.

Referenced by getCompressed().

check if a EID is compressable.

Returns:
True, if the 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

Returns:
True, if the 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().

bool dtn::data::EID::operator!= ( EID const &  other) const

Definition at line 93 of file EID.cpp.

EID dtn::data::EID::operator+ ( string  suffix) const

Definition at line 98 of file EID.cpp.

References EID(), and getString().

Here is the call graph for this function:

bool dtn::data::EID::operator< ( EID const &  other) const

Definition at line 113 of file EID.cpp.

References getString().

Here is the call graph for this function:

EID & dtn::data::EID::operator= ( const EID other)

Definition at line 76 of file EID.cpp.

bool dtn::data::EID::operator== ( EID const &  other) const

Definition at line 83 of file EID.cpp.

bool dtn::data::EID::operator== ( string const &  other) const

Definition at line 88 of file EID.cpp.

References EID().

Here is the call graph for this function:

bool dtn::data::EID::operator> ( const EID other) const

Definition at line 118 of file EID.cpp.

bool dtn::data::EID::sameHost ( string const &  other) const

Definition at line 103 of file EID.cpp.

References EID(), and getNode().

Here is the call graph for this function:

bool dtn::data::EID::sameHost ( EID const &  other) const

Definition at line 108 of file EID.cpp.

References getNode().

Here is the call graph for this function:


Member Data Documentation

const std::string dtn::data::EID::DEFAULT_SCHEME = "dtn" [static]

Definition at line 23 of file EID.h.

Referenced by EID(), isCompressable(), and isNone().


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