f13c2c429e | ||
---|---|---|
.gitignore | ||
Makefile | ||
README.md | ||
generate_cert_and_key.sh | ||
lexurl.l | ||
main.c | ||
pollux.conf | ||
px_common.h | ||
px_config.c | ||
px_config.h | ||
px_connection.c | ||
px_connection.h | ||
px_gemini_msg.c | ||
px_gemini_msg.h | ||
px_listener.c | ||
px_listener.h | ||
px_log.c | ||
px_log.h | ||
px_msg_buf.c | ||
px_msg_buf.h | ||
px_tls.h | ||
px_url.c | ||
px_url.h | ||
px_worker.h | ||
run_valgrind_test.sh | ||
test_gemini.sh |
README.md
libpolluxd
A library for integrating a Gemini protocol server into an application, plus a standalone server application.
Why the name?
From Wikipedia:
In Greek mythology, Gemini is associated with the myth of Castor and Pollux, a
pair of twins conceived by different fathers. Zeus, who seduced Leda, conceived
Pollux while Tyndareus, the king of Sparta and Leda's husband, conceived Castor.
When Castor died, because he was a mortal, Pollux begged his father Zeus to give
Castor immortality, which was done through uniting them together in the heavens.
As one of a pair of twins, this library handles one side of the Gemini protocol. Gemini servers also usually are longer lived and work on behalf of the client, much like the immortal Pollux worked to keep his brother alive.