tree: 1a033d557e0a74c4a88e245f937f50d0b286341d [path history] [download]
  1. README.md
  2. core/
  3. http/
  4. redis/
  5. services/
lib/facil/README.md

System Requirements

The facil.io library requires Linux / BSD / macOS for proper operation. This is specifically due to the evio.h (evented IO) library and it's polling system.

Also, some of the file name resolution schemes (i.e., the one used for the HTTP static file service) also assume a POSIX system.

Library Requirements

The facil.io library in this folder requires the fiobj library for parts of it's operations.

Specifically:

  • The websockets.h extension uses the fiobj library for caching network data and the upgrade process.
  • The http.h extension uses the fiobj library for authoring network packets and handling some network data.
  • The fio_cli.h extension uses the fiobj library to manage it's inner data structures.
  • The fio2resp.h is a translation unit between RESP (Redis) objects and fiobj objects (facio.io objects). By it's nature, it requires the fiobj library.