Hybrid ICN (hICN) plugin  v21.06-rc0-4-g18fa668
Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
transport::core::IoModule Class Referenceabstract
Inheritance diagram for transport::core::IoModule:
Inheritance graph
[legend]
Collaboration diagram for transport::core::IoModule:
Collaboration graph
[legend]

Public Member Functions

virtual void connect (bool is_consumer=true)=0
 
virtual bool isConnected ()=0
 
virtual void init (Connector::PacketReceivedCallback &&receive_callback, Connector::OnReconnectCallback &&reconnect_callback, asio::io_service &io_service, const std::string &app_name="Libtransport")=0
 
virtual void registerRoute (const Prefix &prefix)=0
 
virtual std::uint32_t getMtu ()=0
 
virtual bool isControlMessage (const uint8_t *message)=0
 
virtual void processControlMessageReply (utils::MemBuf &packet_buffer)=0
 
virtual void closeConnection ()=0
 
virtual void send (Packet &packet)
 
virtual void send (const uint8_t *packet, std::size_t len)=0
 
void setContentStoreSize (uint32_t cs_size)
 
uint32_t getContentStoreSize () const
 
void setOutputInterface (const std::string &interface)
 
const std::string & getOutputInterface ()
 

Static Public Member Functions

static IoModuleload (const char *)
 
static bool unload (IoModule *)
 

Protected Attributes

ip_address_t inet_address_
 
ip_address_t inet6_address_
 
uint16_t mtu_
 
std::string output_interface_
 
uint32_t content_store_reserved_
 
Counters counters_
 

The documentation for this class was generated from the following file: