blob: 94affc7ebbba9bd76bbcf2ba8c9881d7b8a7a2a0 [file] [log] [blame] [view] [raw]
## 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_helper.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.