1#ifndef NDNPH_FACE_BRIDGE_TRANSPORT_HPP
2#define NDNPH_FACE_BRIDGE_TRANSPORT_HPP
20 if (m_peer !=
nullptr || peer.m_peer !=
nullptr) {
30 if (m_peer ==
nullptr || m_peer->m_peer !=
this) {
33 m_peer->m_peer =
nullptr;
40 return m_peer !=
nullptr;
47 bool doSend(
const uint8_t* pkt,
size_t pktLen, uint64_t endpointId)
final {
48 if (m_peer ==
nullptr) {
52 if (r.bufLen() < pktLen) {
55 std::copy_n(pkt, pktLen, r.buf());
56 r(pktLen, endpointId);
47 bool doSend(
const uint8_t* pkt,
size_t pktLen, uint64_t endpointId)
final {
…}
Virtual transport that connects to a peer.
Definition bridge-transport.hpp:11
bool begin(BridgeTransport &peer)
Connect to peer transport.
Definition bridge-transport.hpp:19
bool doIsUp() const final
Definition bridge-transport.hpp:39
bool end()
Disconnect from peer transport.
Definition bridge-transport.hpp:29
void doLoop() final
Definition bridge-transport.hpp:43
bool doSend(const uint8_t *pkt, size_t pktLen, uint64_t endpointId) final
Definition bridge-transport.hpp:47
Mixin of RX queue in Transport, allocating buffers from DynamicRegion.
Definition transport-rxqueue.hpp:134
DynamicRxQueueMixin(size_t bufLen=DEFAULT_BUFLEN)
Constructor.
Definition transport-rxqueue.hpp:143
RxContext receiving()
Receive packets in a loop.
Definition transport-rxqueue.hpp:103
void loopRxQueue()
Process periodical events.
Definition transport-rxqueue.hpp:113
Base class of low-level transport.
Definition transport.hpp:10