aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOmar Polo <op@omarpolo.com>2021-02-08 18:47:36 +0000
committerOmar Polo <op@omarpolo.com>2021-02-08 18:47:36 +0000
commitb9231167fbba5ded9aede5f7a7f39428436ba965 (patch)
treea5e5e5b2e6b8a152c71d1534d874e0d6619e0424
parentc214d1ab67b2eee5a6424f518a795ab7883b868f (diff)
mention libevent
-rw-r--r--README.md22
1 files changed, 8 insertions, 14 deletions
diff --git a/README.md b/README.md
index 9d595cf..6f07b05 100644
--- a/README.md
+++ b/README.md
@@ -1,9 +1,9 @@
# gmid
-gmid is a Gemini server written with security in mind. I initially
-wrote it to serve static files, but it has grown into a featureful
-server that can be used from either the command line to serve local
-directories
+gmid is a fast Gemini server written with security in mind. I
+initially wrote it to serve static files, but it has grown into a
+featureful server that can be used from either the command line to
+serve local directories
gmid docs # serve the directory docs over gemini
@@ -24,6 +24,7 @@ or as a traditional daemon
- automatic certificate generation for config-less mode
- CGI scripts
- (very) low memory footprint
+ - event-based asynchronous I/O model
- small codebase, easily hackable
- virtual hosts
- per-location rules
@@ -32,13 +33,6 @@ or as a traditional daemon
- 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)
Even thought the current Gemini specification doesn't mention anything
@@ -104,9 +98,9 @@ server "man.example.com" {
## Building
-gmid depends on a POSIX libc, OpenSSL/LibreSSL and libtls (provided
-either by LibreSSL or libretls). At build time, flex and yacc (or GNU
-bison) are also needed.
+gmid depends on a POSIX libc, libevent2, OpenSSL/LibreSSL and libtls
+(provided either by LibreSSL or libretls). At build time, flex and
+yacc (or GNU bison) are also needed.
The build is as simple as