|
| datagram_servant_impl (default_multiplexer &mx, native_socket sockfd, id_type id) |
|
bool | new_endpoint (network::receive_buffer &buf) override |
|
void | ack_writes (bool enable) override |
| Enables or disables write notifications.
|
|
byte_buffer & | wr_buf (datagram_handle hdl) override |
| Returns a new output buffer.
|
|
void | enqueue_datagram (datagram_handle hdl, byte_buffer buf) override |
| Enqueue a buffer to be sent as a datagram.
|
|
network::receive_buffer & | rd_buf () override |
| Returns the current input buffer.
|
|
void | graceful_shutdown () override |
|
void | flush () override |
| Flushes the output buffer, i.e., sends the content of the buffer via the network.
|
|
std::string | addr (datagram_handle hdl) const override |
|
uint16_t | port (datagram_handle hdl) const override |
|
uint16_t | local_port () const override |
| Returns the local port of associated socket.
|
|
std::vector< datagram_handle > | hdls () const override |
| Returns all the handles associated with this servant.
|
|
void | add_endpoint (const ip_endpoint &ep, datagram_handle hdl) override |
| Adds a new remote endpoint identified by the ip_endpoint to the related manager.
|
|
void | remove_endpoint (datagram_handle hdl) override |
|
void | launch () override |
|
void | add_to_loop () override |
|
void | remove_from_loop () override |
|
void | detach_handles () override |
|
| datagram_servant (datagram_handle hdl) |
|
virtual void | ack_writes (bool enable)=0 |
| Enables or disables write notifications.
|
|
virtual byte_buffer & | wr_buf (datagram_handle)=0 |
| Returns a new output buffer.
|
|
virtual void | enqueue_datagram (datagram_handle, byte_buffer)=0 |
| Enqueue a buffer to be sent as a datagram.
|
|
virtual network::receive_buffer & | rd_buf ()=0 |
| Returns the current input buffer.
|
|
virtual void | flush ()=0 |
| Flushes the output buffer, i.e., sends the content of the buffer via the network.
|
|
virtual uint16_t | local_port () const =0 |
| Returns the local port of associated socket.
|
|
virtual std::vector< datagram_handle > | hdls () const =0 |
| Returns all the handles associated with this servant.
|
|
virtual void | add_endpoint (const network::ip_endpoint &ep, datagram_handle hdl)=0 |
| Adds a new remote endpoint identified by the ip_endpoint to the related manager.
|
|
virtual void | remove_endpoint (datagram_handle hdl)=0 |
|
bool | consume (execution_unit *, datagram_handle hdl, network::receive_buffer &buf) override |
|
void | datagram_sent (execution_unit *, datagram_handle hdl, size_t, byte_buffer buffer) override |
|
virtual void | detach_handles ()=0 |
|
virtual void | launch ()=0 |
|
| broker_servant (handle_type x) |
|
handle_type | hdl () const |
|
void | halt () |
|
void | trigger () |
|
void | trigger (size_t num) |
|
std::optional< size_t > | activity_tokens () const |
|
Default datagram servant implementation.