22 #ifndef NDN_TRANSPORT_HPP
23 #define NDN_TRANSPORT_HPP
26 #include "../common.hpp"
30 class ElementListener;
43 typedef func_lib::function<void()> OnConnected;
85 send(
const uint8_t *data,
size_t dataLength);
88 send(
const std::vector<uint8_t>& data)
90 send(&data[0], data.size());
Definition: transport.hpp:32
virtual void send(const uint8_t *data, size_t dataLength)
Send data to the host.
Definition: transport.cpp:54
Copyright (C) 2013-2016 Regents of the University of California.
Definition: common.hpp:35
virtual void processEvents()=0
Process any data to receive.
Definition: transport.cpp:60
virtual bool isAsync()
Check if this transport is async where connect needs to use the onConnected callback.
Definition: transport.cpp:40
virtual void connect(const Transport::ConnectionInfo &connectionInfo, ElementListener &elementListener, const OnConnected &onConnected)
Connect according to the info in ConnectionInfo, and processEvents() will use elementListener.
Definition: transport.cpp:47
An ElementListener extends an ndn_ElementListener struct to proved an abstract virtual onReceivedElem...
Definition: element-listener.hpp:33
virtual void close()
Close the connection.
Definition: transport.cpp:72
virtual bool isLocal(const Transport::ConnectionInfo &connectionInfo)
Determine whether this transport connecting according to connectionInfo is to a node on the current m...
Definition: transport.cpp:34
A Transport::ConnectionInfo is a base class for connection information used by subclasses of Transpor...
Definition: transport.hpp:38