Welcome
libfilezilla is a small and modern C++ library, offering some basic functionality to build high-performing, platform-independent programs. Some of the highlights include:
- A typesafe, multi-threaded event system that's very simple to use yet extremely efficient
- Timers for periodic events
- A fz::socket class for TCP communication with infrastructure to easily add layers on top
- A TLS layer to secure communication
- A rate-limited socket layer to control traffic flow
- A datetime class that not only tracks timestamp but also their accuracy, which simplifies dealing with timestamps originating from different sources
- Simple process handling for spawning child processes with redirected I/O
libfilezilla is a cross-platform library for all major operating systems, including but not limited to Linux, *BSD, OS X and Windows.
This library is free software, it is distributed under the terms and conditions of the GNU General Public License v2+
News
2023-02-22 - libfilezilla 0.41.1 released
Bugfixes and minor changes:
- Fixed a crash signalling aio waiters
- Added listen_socket::from_descriptor
2023-01-12 - libfilezilla 0.41.0 released
New features:
- Added fz::xml::parser and fz::xml::namespace_parser
- Added fz::is_valid_utf8
- Added fz::utf16le_to_utf8_append and fz::utf16be_to_utf8_append
2022-12-12 - libfilezilla 0.40.0 released
New features:
- Added fz::unicode_codepoint_to_utf8_append
- Added fz::strtokenizer
- Added fz::check_certificate_status