implementation detail of a Boost.Asio-based stream-oriented transport with resolver support More...
#include <ndn-cxx/transport/detail/stream-transport-with-resolver-impl.hpp>
 Inheritance diagram for ndn::detail::StreamTransportWithResolverImpl< BaseTransport, Protocol >:
 Inheritance diagram for ndn::detail::StreamTransportWithResolverImpl< BaseTransport, Protocol >: Collaboration diagram for ndn::detail::StreamTransportWithResolverImpl< BaseTransport, Protocol >:
 Collaboration diagram for ndn::detail::StreamTransportWithResolverImpl< BaseTransport, Protocol >:| Public Types | |
| using | BlockSequence = std::list< Block > | 
| using | TransmissionQueue = std::list< BlockSequence > | 
| Public Member Functions | |
| StreamTransportWithResolverImpl (BaseTransport &transport, boost::asio::io_service &ioService) | |
| void | close () | 
| void | connect (const typename Protocol::resolver::query &query) | 
| void | connect (const typename Protocol::endpoint &endpoint) | 
| void | pause () | 
| void | resume () | 
| void | send (const Block &wire) | 
| void | send (const Block &header, const Block &payload) | 
| Protected Member Functions | |
| void | asyncReceive () | 
| void | asyncWrite () | 
| void | connectHandler (const boost::system::error_code &error) | 
| void | connectTimeoutHandler (const boost::system::error_code &error) | 
| void | handleAsyncReceive (const boost::system::error_code &error, std::size_t nBytesRecvd) | 
| void | handleAsyncWrite (const boost::system::error_code &error, TransmissionQueue::iterator queueItem) | 
| bool | processAllReceived (uint8_t *buffer, size_t &offset, size_t nBytesAvailable) | 
| void | resolveHandler (const boost::system::error_code &error, typename Protocol::resolver::iterator endpoint, const shared_ptr< typename Protocol::resolver > &) | 
| void | send (BlockSequence &&sequence) | 
| 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 with resolver support
Definition at line 34 of file stream-transport-with-resolver-impl.hpp.
| 
 | inherited | 
Definition at line 45 of file stream-transport-impl.hpp.
| 
 | inherited | 
Definition at line 46 of file stream-transport-impl.hpp.
| 
 | inline | 
Definition at line 37 of file stream-transport-with-resolver-impl.hpp.
| 
 | inlineprotectedinherited | 
Definition at line 210 of file stream-transport-impl.hpp.
| 
 | inlineprotectedinherited | 
Definition at line 178 of file stream-transport-impl.hpp.
| 
 | inlineinherited | 
Definition at line 77 of file stream-transport-impl.hpp.
| 
 | inline | 
Definition at line 43 of file stream-transport-with-resolver-impl.hpp.
| 
 | inlineinherited | 
Definition at line 56 of file stream-transport-impl.hpp.
| 
 | inlineprotectedinherited | 
Definition at line 135 of file stream-transport-impl.hpp.
| 
 | inlineprotectedinherited | 
Definition at line 155 of file stream-transport-impl.hpp.
| 
 | inlineprotectedinherited | 
Definition at line 218 of file stream-transport-impl.hpp.
| 
 | inlineprotectedinherited | 
Definition at line 187 of file stream-transport-impl.hpp.
| 
 | inlineinherited | 
Definition at line 92 of file stream-transport-impl.hpp.
| 
 | inlineprotectedinherited | 
Definition at line 253 of file stream-transport-impl.hpp.
| 
 | inlineprotected | 
Definition at line 71 of file stream-transport-with-resolver-impl.hpp.
| 
 | inlineinherited | 
Definition at line 104 of file stream-transport-impl.hpp.
| 
 | inlineinherited | 
Definition at line 117 of file stream-transport-impl.hpp.
| 
 | inlineinherited | 
Definition at line 125 of file stream-transport-impl.hpp.
| 
 | inlineprotectedinherited | 
Definition at line 165 of file stream-transport-impl.hpp.
| 
 | protectedinherited | 
Definition at line 276 of file stream-transport-impl.hpp.
| 
 | protectedinherited | 
Definition at line 272 of file stream-transport-impl.hpp.
| 
 | protectedinherited | 
Definition at line 273 of file stream-transport-impl.hpp.
| 
 | protectedinherited | 
Definition at line 277 of file stream-transport-impl.hpp.
| 
 | protectedinherited | 
Definition at line 271 of file stream-transport-impl.hpp.
| 
 | protectedinherited | 
Definition at line 275 of file stream-transport-impl.hpp.
| 
 | protectedinherited | 
Definition at line 269 of file stream-transport-impl.hpp.