22 #ifndef NDN_UNIX_TRANSPORT_HPP
23 #define NDN_UNIX_TRANSPORT_HPP
26 #include "../common.hpp"
27 #include "transport.hpp"
33 class DynamicUInt8Vector;
63 std::string filePath_;
93 virtual void send(
const uint8_t *data,
size_t dataLength);
106 virtual bool getIsConnected();
111 virtual void close();
114 ptr_lib::shared_ptr<struct ndn_UnixTransport> transport_;
115 ptr_lib::shared_ptr<DynamicUInt8Vector> elementBuffer_;
Definition: transport.hpp:32
virtual void connect(const Transport::ConnectionInfo &connectionInfo, ElementListener &elementListener)
Connect according to the info in ConnectionInfo, and processEvents() will use elementListener.
Definition: unix-transport.cpp:53
Copyright (C) 2013-2015 Regents of the University of California.
Definition: common.hpp:35
virtual void processEvents()
Process any data to receive.
Definition: unix-transport.cpp:77
A UnixTransport::ConnectionInfo extends Transport::ConnectionInfo to hold the file path of the Unix s...
Definition: unix-transport.hpp:41
An ElementListener extends an ndn_ElementListener struct to proved an abstract virtual onReceivedElem...
Definition: element-listener.hpp:33
virtual bool isLocal(const Transport::ConnectionInfo &connectionInfo)
Determine whether this transport connecting according to connectionInfo is to a node on the current m...
Definition: unix-transport.cpp:46
virtual void close()
Close the connection to the host.
Definition: unix-transport.cpp:93
Definition: unix-transport.hpp:35
const std::string & getFilePath() const
Get the file path given to the constructor.
Definition: unix-transport.hpp:57
A Transport::ConnectionInfo is a base class for connection information used by subclasses of Transpor...
Definition: transport.hpp:38
Definition: transport-types.h:43
virtual void send(const uint8_t *data, size_t dataLength)
Set data to the host.
Definition: unix-transport.cpp:69
ConnectionInfo(const char *filePath)
Create a ConnectionInfo with the given filePath.
Definition: unix-transport.hpp:47