12#ifndef ROC_NETIO_UDP_RECEIVER_PORT_H_
13#define ROC_NETIO_UDP_RECEIVER_PORT_H_
37 uv_loop_t& event_loop,
56 static void close_cb_(uv_handle_t* handle);
57 static void alloc_cb_(uv_handle_t* handle,
size_t size, uv_buf_t* buf);
58 static void recv_cb_(uv_udp_t* handle,
69 bool handle_initialized_;
80 unsigned packet_counter_;
Memory allocator interface.
virtual void async_close()
Asynchronously close receiver.
virtual const packet::Address & address() const
Get bind address.
virtual bool open()
Open receiver.
~UDPReceiverPort()
Destroy.
UDPReceiverPort(ICloseHandler &close_handler, const packet::Address &, uv_loop_t &event_loop, packet::IWriter &writer, packet::PacketPool &packet_pool, core::BufferPool< uint8_t > &buffer_pool, core::IAllocator &allocator)
Initialize.
Memory allocator interface.
Intrusive doubly-linked list.
Base class for reference countable objects.