Protocol factory for Ethernet.
More...
#include <daemon/face/ethernet-factory.hpp>
|
template<typename ChannelMap > |
static std::vector< shared_ptr< const Channel > > | getChannelsFromMap (const ChannelMap &channelMap) |
|
Protocol factory for Ethernet.
Definition at line 38 of file ethernet-factory.hpp.
◆ CtorParams
◆ EthernetFactory()
nfd::face::EthernetFactory::EthernetFactory |
( |
const CtorParams & |
params | ) |
|
|
explicit |
◆ create()
Create a protocol factory instance.
- Return values
-
nullptr | if a factory with the given id is not registered |
Definition at line 41 of file protocol-factory.cpp.
◆ createChannel()
shared_ptr< EthernetChannel > nfd::face::EthernetFactory::createChannel |
( |
const shared_ptr< const ndn::net::NetworkInterface > & |
localEndpoint, |
|
|
time::nanoseconds |
idleTimeout |
|
) |
| |
Create Ethernet-based channel on the specified network interface.
If this method is called twice with the same endpoint, only one channel will be created. The second call will just return the existing channel.
- Returns
- Always a valid pointer to a EthernetChannel object, an exception is thrown if it cannot be created.
- Exceptions
-
Definition at line 218 of file ethernet-factory.cpp.
◆ createFace()
Create a unicast face.
- Parameters
-
req | request object containing the face creation parameters |
onCreated | callback if face creation succeeds or face already exists; the settings of an existing face are not updated if they differ from the request |
onFailure | callback if face creation fails |
Definition at line 85 of file protocol-factory.cpp.
◆ createMulticastFace()
shared_ptr< Face > nfd::face::EthernetFactory::createMulticastFace |
( |
const ndn::net::NetworkInterface & |
localEndpoint, |
|
|
const ethernet::Address & |
group |
|
) |
| |
Create a face to communicate on the given Ethernet multicast group.
If this method is called twice with the same arguments, only one face will be created. The second call will just return the existing face.
- Parameters
-
localEndpoint | local network interface |
group | multicast group address |
- Exceptions
-
std::runtime_error | Face creation failed |
Definition at line 237 of file ethernet-factory.cpp.
◆ createNetdevBoundFace()
shared_ptr< Face > nfd::face::ProtocolFactory::createNetdevBoundFace |
( |
const FaceUri & |
remote, |
|
|
const shared_ptr< const ndn::net::NetworkInterface > & |
netdev |
|
) |
| |
|
inherited |
Create a netdev-bound face.
- Parameters
-
remote | remote FaceUri, must be canonical |
netdev | local network interface |
- Returns
- new face
- Exceptions
-
Error | cannot create a face using specified arguments |
- Note
- The caller must ensure there is no existing netdev-bound face with same remote FaceUri on the same local network interface.
Definition at line 105 of file protocol-factory.cpp.
◆ getChannels()
std::vector< shared_ptr< const Channel > > nfd::face::ProtocolFactory::getChannels |
( |
| ) |
const |
|
inherited |
◆ getChannelsFromMap()
template<typename ChannelMap >
static std::vector<shared_ptr<const Channel> > nfd::face::ProtocolFactory::getChannelsFromMap |
( |
const ChannelMap & |
channelMap | ) |
|
|
inlinestaticprotectedinherited |
◆ getId()
const std::string & nfd::face::EthernetFactory::getId |
( |
| ) |
|
|
staticnoexcept |
◆ getProvidedSchemes()
const std::set<std::string>& nfd::face::ProtocolFactory::getProvidedSchemes |
( |
| ) |
const |
|
inlinenoexceptinherited |
◆ listRegistered()
std::set< std::string > nfd::face::ProtocolFactory::listRegistered |
( |
| ) |
|
|
staticinherited |
◆ processConfig()
Process face_system subsection that corresponds to this protocol factory id.
- Parameters
-
configSection | the configuration section or boost::none to indicate it is omitted |
context | provides access to data structures and contextual information |
- Exceptions
-
Definition at line 72 of file protocol-factory.cpp.
◆ registerType()
template<typename PF >
static void nfd::face::ProtocolFactory::registerType |
( |
const std::string & |
id = PF::getId() | ) |
|
|
inlinestaticinherited |
Register a protocol factory type.
- Template Parameters
-
- Parameters
-
Definition at line 78 of file protocol-factory.hpp.
◆ addFace
◆ netmon
shared_ptr<ndn::net::NetworkMonitor> nfd::face::ProtocolFactory::netmon |
|
protectedinherited |
NetworkMonitor for listing available network interfaces and monitoring their changes.
ProtocolFactory subclass should check the NetworkMonitor has sufficient capabilities prior to usage.
Definition at line 261 of file protocol-factory.hpp.
◆ providedSchemes
std::set<std::string> nfd::face::ProtocolFactory::providedSchemes |
|
protectedinherited |