libfilezilla
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 NfzThe namespace used by libfilezilla
  Nimpersonation_desktop
   Cautomatic
   CisolatedCreate an isolated window station and desktop for spawned processes
   CnamedUse a caller-provided desktop name, such as L"WinSta0\\Default"
  Nxml
   CparserA streaming XML parser
   Cnamespace_parserA stremable XML parser that resolves namespace declarations and namespace prefixes
   Cpretty_printerA slow pretty printer for XML as it is being parsed
   Cpretty_loggerPretty-prints XML as it is being parsed to a logger
  Caio_base
  Caio_buffer_poolA buffer pool for use with async readers/writers
  Caio_waitable
  Cascii_layer
  Casync_pipe
  Casync_taskHandle for asynchronous tasks
  Cbasic_bufferThe buffer class is a simple buffer where data can be appended at the end and consumed at the front. Think of it as a deque with contiguous storage
  CbucketA rate-limited token bucket
  Cbucket_baseBase class for buckets
  Cbuffer
  Cbuffer_lease
  Cbuffer_writer
  Cbuffer_writer_factory
  Ccompound_rate_limited_layerA compound rate-limited socket layer
  CconditionWaitable condition variable
  CdatetimeRepresents a point of time in wallclock, tracking the timestamps accuracy/precision
  CdllEncapsulates a DLL
  CdurationThe duration class represents a time interval in milliseconds
  Cevent_baseCommon base class for all events
  Cevent_handler
  Cevent_loopA threaded event loop that supports sending events and timers
  Cevent_source
  Cevent_with_sourceEvents with associated source
  CfileLean class for file access
  Cfile_readerFile reader
  Cfile_reader_factoryFactory for
  Cfile_writerFile writer
  Cfile_writer_factoryFactory for
  Chash_accumulatorAccumulator for hashing large amounts of data
  Chostname_lookup
  Cimpersonation_capabilities
  Cimpersonation_options
   Cpwless_typeImpersonate as any user without checking credentials
  Cimpersonation_tokenImpersonation tokens for a given user can be used to spawn processes running as that user
  CjsonJson parser/builder
  Cjson_array_iterator
   Csentinel
  Cless_insensitive_asciiComparator to be used for std::map for case-insensitive keys
  Clisten_socketSimple Listen socket
  Clocal_filesysThis class can be used to enumerate the contents of local directories and to query the metadata of files
  Clogger_interfaceAbstract interface for logging strings
  Cmonotonic_clockA monotonic clock (aka steady clock) is independent from walltime
  CmutexLean replacement for std::(recursive_)mutex
  Cnative_string_loggerA logger that appends to a native_string
  Cnetwork_interface
  Cnonowning_bufferSimilar to fz::buffer, but does not own memory
  Cnull_loggerA logger that does not log anything
  Cprivate_keyRepresents a X25519 private key with associated salt
  Cprivate_signing_keyRepresents a private key to sign message with using Ed25519
  CprocessManages an asynchronous process with redirected IO
  Cpublic_keyRepresents a X25519 public key with associated salt
  Cpublic_verification_keyRepresents a public key to verify messages signed using Ed25519
  Cquery_stringClass for parsing a URI's query string
  Crate_limit_managerContext for rate_limiters
  Crate_limited_layerA rate-limited socket layer
  Crate_limiterA limiter for the attached buckets
  Creader_baseBase class for all readers
  Creader_factoryA reader factory
  Creader_factory_holderHolder for reader factories
  Crecursive_removeRecursively deletes directories
  CregkeyPrepresents a key in the Windows registry
   Citerator
    Cvalue
  CresultSmall class to return filesystem errors
  CrwmutexLean rw mutex
  CrwresultHolds the result of read/write operations
   C[union].__unnamed0__
  Cscoped_lockA simple scoped lock
  Cscoped_read_lockA simple scoped read lock
  Cscoped_wiper
  Cscoped_write_lockA simple scoped read lock
  Csecure_buffer
  Cshared_optionalShared_optional is like std::shared_ptr but with relational operators acting like C++17's std::optional
  CshdllsA collection of commonly used dlls
  Csimple_eventThis is the recommended event class
  CsocketIPv6 capable, non-blocking socket class
  Csocket_baseCommon base clase for fz::socket and fz::listen_socket
  Csocket_descriptorLightweight holder for socket descriptors
  Csocket_event_sourceAll classes sending socket events should derive from this
  Csocket_interfaceInterface for sockets
  Csocket_layerA base class for socket layers
  Csparse_optionalSimilar to C++17's std::optional, but stores the data in dynamic memory
  Cstdout_loggerA simple logger that writes to stdout
  Cstring_readerString reader, keeps a copy of the string
  Cstring_reader_factoryFactory for
  Cstring_value_typeA type trait to identify the value_type of any string-like type
  Cstring_value_type< CharT * >
  Cstring_value_type< CharT(&)[N]>
  Cstring_value_type< CharT[N]>
  Cstring_value_type< T, std::void_t< typename T::value_type > >
  CstrtokenizerContainer-like class that can be used to iterate over tokens in a string
   Citerator
  Csymmetric_keySymmetric encryption key with associated salt
  CthreadSpawns and represents a new thread of execution
  Cthread_poolA dumb thread-pool for asynchronous tasks
  Cthreaded_readerBase class for threaded readers
  Cthreaded_writerBase class for threaded writer
  Ctls_layerA Transport Layer Security (TLS) layer
  Ctls_session_infoInformation about a TLS session
  Ctls_system_trust_storeOpaque class to load the system trust store asynchronously
  CuriUsed to decompose URIs into their individual components
  Cuser
   CnameA user name
   CidNumeric UID on Unix-like systems, string SID on Windows
  Cview_reader
  Cview_reader_factory
  Cwriter_baseBase class for all writers
  Cwriter_factoryA writer factory
  Cwriter_factory_holder
  Cx509_certificateRepresents all relevant information of a X.509 certificate as used by TLS
   Csubject_nameA subject name, typically a DNS hostname
  Cxml_namespace_parser_writerSimilar to
  Cxml_parser_writerForwards received data directly into an XML parser
 Nstd
  Cchar_traits< uint8_t >
 Ctraits_cloner