IBR-DTNSuite  0.10
dtn::net::P2PDialupExtension Class Referenceabstract

#include <P2PDialupExtension.h>

Inheritance diagram for dtn::net::P2PDialupExtension:
Inheritance graph
Collaboration diagram for dtn::net::P2PDialupExtension:
Collaboration graph

Public Member Functions

 P2PDialupExtension ()
 
virtual ~P2PDialupExtension ()=0
 
virtual dtn::core::Node::Protocol getProtocol () const =0
 
virtual void connect (const dtn::core::Node::URI &uri)=0
 
virtual void disconnect (const dtn::core::Node::URI &uri)=0
 

Protected Member Functions

void fireDiscovered (const dtn::data::EID &eid, const dtn::core::Node::URI &uri) const
 
void fireDisconnected (const dtn::data::EID &eid, const dtn::core::Node::URI &uri) const
 
void fireConnected (const dtn::data::EID &eid, const dtn::core::Node::URI &uri) const
 
void fireInterfaceUp (const ibrcommon::vinterface &iface) const
 
void fireInterfaceDown (const ibrcommon::vinterface &iface) const
 

Detailed Description

Definition at line 19 of file P2PDialupExtension.h.

Constructor & Destructor Documentation

dtn::net::P2PDialupExtension::P2PDialupExtension ( )

Definition at line 18 of file P2PDialupExtension.cpp.

References dtn::net::ConnectionManager::add(), dtn::core::BundleCore::getConnectionManager(), and dtn::core::BundleCore::getInstance().

Here is the call graph for this function:

dtn::net::P2PDialupExtension::~P2PDialupExtension ( )
pure virtual

Member Function Documentation

virtual void dtn::net::P2PDialupExtension::connect ( const dtn::core::Node::URI uri)
pure virtual

Try to initiate a connection to a remote peer

Implemented in dtn::net::WifiP2PManager, dtn::net::NativeP2pManager, and dtn::api::ApiP2PExtensionHandler.

virtual void dtn::net::P2PDialupExtension::disconnect ( const dtn::core::Node::URI uri)
pure virtual

Close an open connection to a peer

Implemented in dtn::net::WifiP2PManager, dtn::net::NativeP2pManager, and dtn::api::ApiP2PExtensionHandler.

void dtn::net::P2PDialupExtension::fireConnected ( const dtn::data::EID eid,
const dtn::core::Node::URI uri 
) const
protected
void dtn::net::P2PDialupExtension::fireDisconnected ( const dtn::data::EID eid,
const dtn::core::Node::URI uri 
) const
protected
void dtn::net::P2PDialupExtension::fireDiscovered ( const dtn::data::EID eid,
const dtn::core::Node::URI uri 
) const
protected
void dtn::net::P2PDialupExtension::fireInterfaceDown ( const ibrcommon::vinterface iface) const
protected
void dtn::net::P2PDialupExtension::fireInterfaceUp ( const ibrcommon::vinterface iface) const
protected
virtual dtn::core::Node::Protocol dtn::net::P2PDialupExtension::getProtocol ( ) const
pure virtual

Provides the extension tag used in the node URIs. E.g. p2p:wifi or p2p:bt

Implemented in dtn::net::WifiP2PManager, dtn::net::NativeP2pManager, and dtn::api::ApiP2PExtensionHandler.


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