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.
The facil.io
library in this folder requires the fiobj
and bscrypt
libraries for parts of it's operations.
Specifically:
websockets.h
extension uses the fiobj
library for caching network data.websockets.h
extension uses the bscrypt
library in the Upgrade
stage.fio_cli_helper.h
extension uses the fiobj
library to manage it's inner data structures.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.