95 virtual Error send(
const uint8_t* data,
size_t len) = 0;
NDN Face abstract base class.
void onPacketReceived(FaceId faceId, const uint8_t *data, size_t len)
Internal handler for packet reception.
void setPacketCallback(PacketCallback callback)
Set the packet receive callback.
virtual Error broadcast(const uint8_t *data, size_t len)=0
Broadcast a packet to all nodes.
virtual size_t maxPayloadSize() const =0
Get the maximum payload size.
PacketCallback packetCallback_
Packet receive callback.
virtual ~Face()=default
Destructor.
virtual void stop()=0
Stop the Face.
virtual FaceId id() const =0
Get the Face ID.
virtual Error sendTo(FaceId destFace, const uint8_t *data, size_t len)=0
Send a packet to a specific Face.
virtual Error start()=0
Start the Face.
virtual Error send(const uint8_t *data, size_t len)=0
Send a packet.
Common definitions for the NDN protocol stack.
uint16_t FaceId
Face identifier.
std::function< void(FaceId faceId, const uint8_t *data, size_t len)> PacketCallback
Packet receive callback.