libfilezilla
File List
Here is a list of all documented files with brief descriptions:
 aio.hppBuffer management and wait machinery for asynchronous I/O
 apply.hppTemplate helper to call a function with its arguments extracted from a tuple
 ascii_layer.hppDeclares fz::ascii_layer
 buffer.hppDeclares fz::buffer
 dll.hpp
 encode.hppFunctions to encode/decode strings
 encryption.hppFunctions for symmetric and asymmetric encryption
 event.hppDeclares event_base and simple_event<>
 event_handler.hppDeclares the event_handler class
 event_loop.hppA simple threaded event loop for the typesafe event system
 file.hppFile handling
 format.hppHeader for the sprintf string formatting function
 fsresult.hppfz::result and fz::rwresult wrappers for dealing with file system errors
 hash.hppCollection of cryptographic hash and MAC functions
 hostname_lookup.hppHeader for the fz::hostname_lookup class
 impersonation.hppDeclares fz::impersonation_token
 invoker.hppDeclares fz::make_invoker and assorted machinery
 iputils.hppVarious functions to deal with IP address strings
 json.hppSimple json parser/builder
 jws.hppFunctions to create JSON Web Keys (JWK) and JSON Web Signatures (JWS)
 libfilezilla.hppSets some global macros and further includes string.hpp
 local_filesys.hppDeclares local_filesys class to enumerate local files and query their metadata such as type, size and modification time
 logger.hppInterface for logging
 mutex.hppThread synchronization primitives: mutex, scoped_lock and condition
 nonowning_buffer.hppDeclares fz::nonowning_buffer
 optional.hppHeader for the sparse_optional template class
 process.hppHeader for the #process class
 rate_limited_layer.hppA rate-limited socket layer
 rate_limiter.hppClasses for rate-limiting
 reader.hppClasses for reading data asynchronously from files
 recursive_remove.hppClass to recursively delete directories
 registry.hppDeclares fz::regkey to access the Windows Registry
 rwmutex.hppThread synchronization primitives: rwmutex, scoped_read_lock and scoped_write_lock
 shared.hppDeclares the shared_optional and shared_value template classes
 signature.hppSignature scheme using Ed25519
 socket.hppSocket classes for networking
 string.hppString types and assorted functions
 thread.hppDeclares thread
 thread_pool.hppDeclares thread_pool and async_task
 time.hppAssorted classes dealing with time
 tls_info.hppClasses to query parameters of a TLS session, including the certificate chain
 tls_layer.hppA Transport Layer Security (TLS) layer
 tls_system_trust_store.hppSystem trust store for TLS certificates
 translate.hppFunctions to translate strings
 unix.hppPlatform specific glue for Unix(-like) platforms, including macOS
 uri.hppDeclares fz::uri for (de)composing URIs
 util.hppVarious utility functions
 version.hppMacros and functions to get the version of the headers and the library
 visibility_helper.hppHelper macros for symbol visibility in shared libraries
 windows.hpp
 writer.hppClasses for writing data asynchronously into files
 wx.hppGlue to handle support wxString for some functions
 wxinvoker.hppGlue to create invokers using the event system of wxWidgets
 xml.hppStreaming XML parser, including a parser with namespace support
 xml_writer.hppSpecial writers to directly forward data to an XML streaming parser