1#ifndef LIBFILEZILLA_ASCII_LAYER_HEADER
2#define LIBFILEZILLA_ASCII_LAYER_HEADER
27 virtual int write(
void const*
buffer,
unsigned int size,
int&
error)
override;
37 std::optional<uint8_t> tmp_read_;
40 bool write_blocked_by_send_buffer_{};
Definition ascii_layer.hpp:21
virtual int shutdown() override
Signals peers that we want to close the connections.
virtual void set_event_handler(event_handler *handler, fz::socket_event_flag retrigger_block=fz::socket_event_flag{}) override
The handler for any events generated (or forwarded) by this layer.
The buffer class is a simple buffer where data can be appended at the end and consumed at the front....
Definition buffer.hpp:27
Common base class for all events.
Definition event.hpp:23
Simple handler for asynchronous event processing.
Definition event_handler.hpp:55
A threaded event loop that supports sending events and timers.
Definition event_loop.hpp:34
All classes sending socket events should derive from this.
Definition socket.hpp:85
Interface for sockets.
Definition socket.hpp:375
A base class for socket layers.
Definition socket.hpp:654
The namespace used by libfilezilla.
Definition apply.hpp:17
@ error
Operationf failed.
bool dispatch(event_base const &ev, F &&f)
Dispatch for simple_event<> based events to simple functors.
Definition event_handler.hpp:199
@ read
Data has become available.
@ write
data can be written.
socket_event_flag
The type of a socket event.
Definition socket.hpp:35
Socket classes for networking.