mention libevent

This commit is contained in:
Omar Polo 2021-02-08 18:47:36 +00:00
parent c214d1ab67
commit b9231167fb
1 changed files with 8 additions and 14 deletions

View File

@ -1,9 +1,9 @@
# gmid # gmid
gmid is a Gemini server written with security in mind. I initially gmid is a fast Gemini server written with security in mind. I
wrote it to serve static files, but it has grown into a featureful initially wrote it to serve static files, but it has grown into a
server that can be used from either the command line to serve local featureful server that can be used from either the command line to
directories serve local directories
gmid docs # serve the directory docs over gemini gmid docs # serve the directory docs over gemini
@ -24,6 +24,7 @@ or as a traditional daemon
- automatic certificate generation for config-less mode - automatic certificate generation for config-less mode
- CGI scripts - CGI scripts
- (very) low memory footprint - (very) low memory footprint
- event-based asynchronous I/O model
- small codebase, easily hackable - small codebase, easily hackable
- virtual hosts - virtual hosts
- per-location rules - per-location rules
@ -32,13 +33,6 @@ or as a traditional daemon
- chroot support - chroot support
## Drawbacks
- not suited for very busy hosts. If you receive an high number of
connection per-second you'd probably want to run multiple gmid
instances behind relayd/haproxy or a different server.
## Internationalisation (IRIs, UNICODE, punycode, all that stuff) ## Internationalisation (IRIs, UNICODE, punycode, all that stuff)
Even thought the current Gemini specification doesn't mention anything Even thought the current Gemini specification doesn't mention anything
@ -104,9 +98,9 @@ server "man.example.com" {
## Building ## Building
gmid depends on a POSIX libc, OpenSSL/LibreSSL and libtls (provided gmid depends on a POSIX libc, libevent2, OpenSSL/LibreSSL and libtls
either by LibreSSL or libretls). At build time, flex and yacc (or GNU (provided either by LibreSSL or libretls). At build time, flex and
bison) are also needed. yacc (or GNU bison) are also needed.
The build is as simple as The build is as simple as