a simple Gemini capsule (server) framework for Haskell
Go to file
Jonathan Lamothe 554efdabcb catch *any* exception
`listenLoop` was crashing when the client closed the connection during the handshake.  How this doesn't qualify as an `IOException` is beyond me.
2023-01-01 11:52:59 -05:00
src/Network/Gemini catch *any* exception 2023-01-01 11:52:59 -05:00
test implemented encodeGemResponse 2021-11-24 19:44:17 -05:00
.gitignore initial commit 2021-10-19 10:51:15 -04:00
ChangeLog.md catch *any* exception 2023-01-01 11:52:59 -05:00
gemcap.cabal use tls 1.5.8 (or better) 2022-12-31 09:25:02 -05:00
LICENSE initial commit 2021-10-19 10:51:15 -04:00
package.yaml use tls 1.5.8 (or better) 2022-12-31 09:25:02 -05:00
README.md updated README 2021-11-25 03:24:58 -05:00
Setup.hs initial commit 2021-10-19 10:51:15 -04:00
stack.yaml use current LTS resolver 2022-12-31 01:17:30 -05:00
stack.yaml.lock use current LTS resolver 2022-12-31 01:17:30 -05:00

gemcap

Cooyright (C) Jonathan Lamothe jonathan@jlamothe.net

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with this program. If not, see https://www.gnu.org/licenses/.

Executive Summary

This library is inspired very heavily by the gemini-server package, but does not need to be linked against OpenSSL. Instead, it uses tcp-streams to provide TLS functionality.

Pull Requests

Pull requests welcome. That said, please make your pull requests to the dev branch.