Implementation detail of a Boost.Asio-based stream-oriented transport. More...
#include <ndn-cxx/transport/detail/stream-transport-impl.hpp>
Public Types | |
using | Impl = StreamTransportImpl< BaseTransport, Protocol > |
using | TransmissionQueue = std::queue< Block, std::list< Block > > |
Public Member Functions | |
StreamTransportImpl (BaseTransport &transport, boost::asio::io_service &ioService) | |
void | close () |
void | connect (const typename Protocol::endpoint &endpoint) |
void | pause () |
void | resume () |
void | send (const Block &block) |
Protected Member Functions | |
void | asyncReceive () |
void | asyncWrite () |
void | connectHandler (const boost::system::error_code &error) |
void | connectTimeoutHandler (const boost::system::error_code &error) |
bool | processAllReceived (uint8_t *buffer, size_t &offset, size_t nBytesAvailable) |
Protected Attributes | |
boost::asio::steady_timer | m_connectTimer |
uint8_t | m_inputBuffer [MAX_NDN_PACKET_SIZE] |
size_t | m_inputBufferSize = 0 |
bool | m_isConnecting = false |
Protocol::socket | m_socket |
TransmissionQueue | m_transmissionQueue |
BaseTransport & | m_transport |
Implementation detail of a Boost.Asio-based stream-oriented transport.
BaseTransport | a subclass of Transport |
Protocol | a Boost.Asio stream-oriented protocol, e.g. boost::asio::ip::tcp or boost::asio::local::stream_protocol |
Definition at line 42 of file stream-transport-impl.hpp.
using ndn::detail::StreamTransportImpl< BaseTransport, Protocol >::Impl = StreamTransportImpl<BaseTransport, Protocol> |
Definition at line 45 of file stream-transport-impl.hpp.
using ndn::detail::StreamTransportImpl< BaseTransport, Protocol >::TransmissionQueue = std::queue<Block, std::list<Block> > |
Definition at line 46 of file stream-transport-impl.hpp.
|
inline |
Definition at line 48 of file stream-transport-impl.hpp.
|
inlineprotected |
Definition at line 189 of file stream-transport-impl.hpp.
|
inlineprotected |
Definition at line 160 of file stream-transport-impl.hpp.
|
inline |
Definition at line 77 of file stream-transport-impl.hpp.
|
inline |
Definition at line 56 of file stream-transport-impl.hpp.
|
inlineprotected |
Definition at line 130 of file stream-transport-impl.hpp.
|
inlineprotected |
Definition at line 150 of file stream-transport-impl.hpp.
|
inline |
Definition at line 92 of file stream-transport-impl.hpp.
|
inlineprotected |
Definition at line 229 of file stream-transport-impl.hpp.
|
inline |
Definition at line 104 of file stream-transport-impl.hpp.
|
inline |
Definition at line 117 of file stream-transport-impl.hpp.
|
protected |
Definition at line 251 of file stream-transport-impl.hpp.
|
protected |
Definition at line 248 of file stream-transport-impl.hpp.
|
protected |
Definition at line 249 of file stream-transport-impl.hpp.
|
protected |
Definition at line 252 of file stream-transport-impl.hpp.
|
protected |
Definition at line 247 of file stream-transport-impl.hpp.
|
protected |
Definition at line 250 of file stream-transport-impl.hpp.
|
protected |
Definition at line 245 of file stream-transport-impl.hpp.