blob: b8ddf7c2696b6319563401c954329922d092c8fc [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` and `bscrypt` libraries for parts of it's operations.
Specifically:
- The `websockets.h` extension uses the `fiobj` library for caching network data.
- The `websockets.h` extension uses the `bscrypt` library in the `Upgrade` stage.
- 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.