#include <ethernet-factory.hpp>
Classes | |
class | Error |
Exception of EthernetFactory. More... | |
Public Types | |
typedef std::map< std::pair< std::string, ethernet::Address >, shared_ptr< Face > > | MulticastFaceMap |
Public Member Functions | |
shared_ptr< Face > | createMulticastFace (const NetworkInterfaceInfo &interface, const ethernet::Address &address) |
Create an EthernetFace to communicate with the given multicast group. More... | |
const MulticastFaceMap & | getMulticastFaces () const |
Get map of configured multicast faces. More... | |
virtual void | createFace (const FaceUri &uri, ndn::nfd::FacePersistency persistency, const FaceCreatedCallback &onCreated, const FaceCreationFailedCallback &onConnectFailed) 1 |
Try to create Face using the supplied FaceUri. More... | |
virtual std::vector< shared_ptr< const Channel > > | getChannels () const 1 |
Definition at line 34 of file ethernet-factory.hpp.
typedef std::map<std::pair<std::string, ethernet::Address>, shared_ptr<Face> > nfd::EthernetFactory::MulticastFaceMap |
Definition at line 51 of file ethernet-factory.hpp.
shared_ptr< Face > nfd::EthernetFactory::createMulticastFace | ( | const NetworkInterfaceInfo & | interface, |
const ethernet::Address & | address | ||
) |
Create an EthernetFace to communicate with the given multicast group.
If this method is called twice with the same interface and group, only one face will be created. Instead, the second call will just retrieve the existing face.
interface | Local network interface |
address | Ethernet broadcast/multicast destination address |
EthernetFactory::Error | or EthernetTransport::Error |
Definition at line 33 of file ethernet-factory.cpp.
References nfd::face::GenericLinkService::Options::allowFragmentation, nfd::face::GenericLinkService::Options::allowReassembly, nfd::connectFaceClosedSignal(), ndn::util::ethernet::Address::isMulticast(), nfd::NetworkInterfaceInfo::name, and ndn::util::ethernet::Address::toString().
|
inline |
Get map of configured multicast faces.
Definition at line 104 of file ethernet-factory.hpp.
|
virtual |
Try to create Face using the supplied FaceUri.
This method should automatically choose channel, based on supplied FaceUri and create face.
Error | Factory does not support connect operation |
Error | specified persistency is not supported |
Implements nfd::ProtocolFactory.
Definition at line 59 of file ethernet-factory.cpp.
|
virtual |
Implements nfd::ProtocolFactory.
Definition at line 68 of file ethernet-factory.cpp.