#include <senf/Ext/NetEmu/P2PTunnel/TunnelInterface.hh>

Public Types | |
| typedef TypedInterfaceDecorator< TunnelClientInterface, Interface::Decorator > | Decorator |
Public Types inherited from senf::emu::WiredInterface | |
| typedef TypedInterfaceDecorator< WiredInterface, Interface::Decorator > | Decorator |
Public Types inherited from senf::emu::Interface | |
| typedef InterfaceDecorator | Decorator |
| Interface base class specific decorator type More... | |
Public Member Functions | |
| TunnelClientInterface (INet6SocketAddress const &address) | |
| TunnelClientInterface (INet4SocketAddress const &address) | |
| void | serverAddress (INet6SocketAddress const &address) |
| void | serverAddress (INet4SocketAddress const &address) |
| INet6SocketAddress const & | serverAddress () const |
| bool | established () const |
| unsigned | capacity (tunnel::CapacityDirection direction) const |
| void | capacity (tunnel::CapacityDirection direction, unsigned cap) |
| unsigned | sndBuf () |
| void | sndBuf (unsigned sndbuf) |
| unsigned | rcvBuf () |
| void | rcvBuf (unsigned rcvbuf) |
| unsigned | fragmentationThreshold () const |
| void | fragmentationThreshold (unsigned mtu) |
| unsigned | maxBurst () const |
| void | maxBurst (unsigned v) |
Public Member Functions inherited from senf::emu::TunnelInterfaceBase | |
| virtual | ~TunnelInterfaceBase () |
| INet6SocketAddress const & | address () const |
| ClockService::clock_type | timeout () const |
| void | timeout (ClockService::clock_type t) |
| boost::shared_ptr< InterfaceIdFactoryBase > | ifaceIdFactory () |
| void | ifaceIdFactory (boost::shared_ptr< InterfaceIdFactoryBase > factory) |
| void | qAlgorithm (senf::ppi::QueueingAlgorithm::ptr qAlgorithm) |
| senf::ppi::QueueingAlgorithm & | qAlgorithm () const |
Public Member Functions inherited from senf::emu::InterfaceAPIBase< interface::Wired, interface::Bidirectional > | |
| template<class Output , class Input > | |
| InterfaceAPIBase (Output &output, Input &input) | |
Public Member Functions inherited from senf::emu::Interface | |
| virtual | ~Interface () |
| bool | canTransmit () const |
true, if interface is transmit capable More... | |
| bool | canReceive () const |
true, if interface is receive capable More... | |
| void | enable () |
Enable interface (aka ifconfig up) More... | |
| void | disable () |
Disable interface (aka ifconfig down) More... | |
| bool | enabled () const |
true, if interface enabled More... | |
| unsigned | index () const |
| Get interface index. More... | |
| void | id (MACAddress const &eui) |
| Change interface MAC. More... | |
| MACAddress const & | id () const |
| Get interface MAC Address. More... | |
| void | deviceId (InterfaceDeviceId id) |
| InterfaceDeviceId | deviceId () const |
| std::string const & | device () const |
| boost::uint8_t | linkTypeId () const |
| std::string | interfaceTypeName () const |
| console::DirectoryNode & | consoleDir () const |
| Access interface console directory. More... | |
| console::DirectoryNode & | statisticsDir () const |
| Access the interface statistics directory. More... | |
| template<class Stat > | |
| senf::Statistics & | registerStatistics (std::string name, Stat &stat) |
| Register statistics source. More... | |
| boost::optional< senf::Statistics & > | statistic (std::string const &name) |
| Get registered statistic. More... | |
| void | startStatistics (ClockService::clock_type inverval) |
| Start statistics generation. More... | |
Public Member Functions inherited from senf::emu::Receiver | |
| virtual | ~Receiver () |
| bool | annotationMode () const |
| Get interface annotationMode status. More... | |
| void | annotationMode (bool a) |
| Enable/Disable AnnotationPackets for each frame. More... | |
| bool | promisc () const |
| Get interface promiscuous status. More... | |
| void | promisc (bool v) |
| Change interface promiscuous status. More... | |
| void | mcAdd (senf::MACAddress const &address) |
| void | mcDrop (senf::MACAddress const &address) |
| void | flushRxQueues () |
| Flush Rx Queues. More... | |
Public Member Functions inherited from senf::emu::Transmitter | |
| virtual | ~Transmitter () |
| unsigned | mtu () const |
| Get interface MTU. More... | |
| void | mtu (unsigned v) |
| Set interface MTU. More... | |
| void | flushTxQueues () |
| Flush Tx Queues. More... | |
Definition at line 122 of file TunnelInterface.hh.
| typedef TypedInterfaceDecorator<TunnelClientInterface, Interface::Decorator> senf::emu::TunnelClientInterface::Decorator |
Definition at line 127 of file TunnelInterface.hh.
| senf::emu::TunnelClientInterface::TunnelClientInterface | ( | INet6SocketAddress const & | address | ) |
Definition at line 488 of file TunnelInterface.cc.
| senf::emu::TunnelClientInterface::TunnelClientInterface | ( | INet4SocketAddress const & | address | ) |
Definition at line 483 of file TunnelInterface.cc.
| unsigned senf::emu::TunnelClientInterface::capacity | ( | tunnel::CapacityDirection | direction | ) | const |
Definition at line 588 of file TunnelInterface.cc.
| void senf::emu::TunnelClientInterface::capacity | ( | tunnel::CapacityDirection | direction, |
| unsigned | cap | ||
| ) |
Definition at line 595 of file TunnelInterface.cc.
| bool senf::emu::TunnelClientInterface::established | ( | ) | const |
Definition at line 582 of file TunnelInterface.cc.
| unsigned senf::emu::TunnelClientInterface::fragmentationThreshold | ( | ) | const |
Definition at line 600 of file TunnelInterface.cc.
| void senf::emu::TunnelClientInterface::fragmentationThreshold | ( | unsigned | mtu | ) |
Definition at line 606 of file TunnelInterface.cc.
| unsigned senf::emu::TunnelClientInterface::maxBurst | ( | ) | const |
Definition at line 649 of file TunnelInterface.cc.
| void senf::emu::TunnelClientInterface::maxBurst | ( | unsigned | v | ) |
Definition at line 655 of file TunnelInterface.cc.
| unsigned senf::emu::TunnelClientInterface::rcvBuf | ( | ) |
Definition at line 632 of file TunnelInterface.cc.
| void senf::emu::TunnelClientInterface::rcvBuf | ( | unsigned | rcvbuf | ) |
Definition at line 625 of file TunnelInterface.cc.
| void senf::emu::TunnelClientInterface::serverAddress | ( | INet6SocketAddress const & | address | ) |
Definition at line 571 of file TunnelInterface.cc.
| void senf::emu::TunnelClientInterface::serverAddress | ( | INet4SocketAddress const & | address | ) |
Definition at line 566 of file TunnelInterface.cc.
| senf::INet6SocketAddress const & senf::emu::TunnelClientInterface::serverAddress | ( | ) | const |
Definition at line 576 of file TunnelInterface.cc.
| unsigned senf::emu::TunnelClientInterface::sndBuf | ( | ) |
Definition at line 619 of file TunnelInterface.cc.
| void senf::emu::TunnelClientInterface::sndBuf | ( | unsigned | sndbuf | ) |
Definition at line 612 of file TunnelInterface.cc.