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
library for parts of it's operations.
Specifically:
websockets.h
extension uses the fiobj
library for caching network data and the upgrade process.http.h
extension uses the fiobj
library for authoring network packets and handling some network data.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.