QuickIO  0.2
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
File List
Here is a list of all documented files with brief descriptions:
[detail level 1234]
o-lib
|\-quick-event
| \-src
|  o*bench.hMainly used for testing, these functions allow you to benchmark everything and anything and output it in a format readble by Jenkins
|  o*buffer.hProvides a pool of buffers you can use whenever you need a quick buffer
|  o*cleanup.hFor data that lives the life of the server, this provides a quick way to create and forget about freeing them
|  o*config.hHandles configuration for the entire server and exposes a remote-management/monitoring interface
|  o*fair.hHelps with determining if resources can be fairly allocated given current conditions
|  o*http.hUseful utilities for doing asynchronous HTTP requests and parsing HTTP responses
|  o*job.hProvides a simple interface for running jobs in multiple threads at once
|  o*json.hQJSON is a minimal, in-place, zero-allocation JSON packer and unpacker
|  o*latch.hProvides a latch that you can wait on
|  o*list.hProvides a highly-concurrent, optionally resizable, optimized-for-inserts list
|  o*lock.hProvides a read-write spin lock
|  o*log.hProvides some useful logging shortcuts
|  o*mock.hAllows for mocking any function call (typically used for syscalls) to see how they operate in failure conditions
|  o*pool.hProvides a thread-local / globally shared pool of objects
|  o*qev.hProvides all the qev_* functions that are needed for creating an event loop
|  o*queue.hProvides a multiple-producer, multiple-consumer queue
|  o*rsock.hProvides a buffered socket that reconnects on errors
|  o*safe.hProvides safe math operations that won't overflow
|  o*stats.hProvides stats aggregation and multiple sinks for collected stats
|  \*strfuncs.hOptimizations to GLib's string functions
o-src
|o*apps.hHandles applications running inside the server
|o*atomic.hSome more atomic operations that aren't implemented alsewhere
|o*client.hProvides all utility client functions
|o*compat.hFor older versions of libraries, adds helpers for things that don't exist
|o*config.hEvery configuration option that QIO has
|o*evs.hHandles routing all events to their proper handlers
|o*evs_qio.hThe default event handlers for QIO
|o*evs_query.hFor doing fast lookups of ev_path -> handler
|o*periodic.hPeriodically runs tasks on every client
|o*protocols.hManages all of the protocols that clients may speak
|o*protocols_flash.hHandles sending the flash socket policy file back on flash connections
|o*protocols_http.hProvides support for HTTP long polling
|o*protocols_raw.hAllows communication with QIO without any framing
|o*protocols_rfc6455.hThe QuickIO protocol over websockets (rfc6455)
|o*protocols_util.hSupport functions for various protocol needs
|o*quickio.hEvery header, definition, and whatnot QuickIO needs to run
|\*sub.hControls the memory around subscriptions
\-test
 o*check_compat.hOlder versions of check don't support the new macros; this file just monkeys them onto it
 \*test.hUtilities for running tests