Compiler | Category |
---|---|
GCC 10 | 🥇Primary |
Clang 11 | 🥈Secondary |
- Coroutines (fibers)
- Native TCP, TLS over TCP and UDP over either IPv4 or IPv6
- I/O multiplexing basing on epoll
- HTTP and WebSocket with permessage-deflate
- Configurable modules
- Asynchronous MySQL, MongoDB and Redis access (optional)
# For Debian, Ubuntu, Linux Mint:
# There is usually an outdated version of meson in the system APT source. Do
# not use it; instead, install the latest one from pip.
sudo apt-get install ninja-build python3 python3-pip pkgconf g++ \
libpcre2-dev libssl-dev zlib1g-dev libedit-dev uuid-dev
sudo pip3 install meson
git submodule update --init
git submodule foreach 'rm -f *.deb && ./makedeb.sh && sudo dpkg -i *.deb'
meson setup build_debug
meson compile -Cbuild_debug
LD_LIBRARY_PATH=$(realpath -e build_debug) ./build_debug/poseidon ./etc/poseidon
BSD 3-Clause License
ircs://irc.libera.chat:6697/#mcfproj