Reviewing Goophy's devlog I realized that on Christmas Eve it will be exactly four months since I put the first private beta in production and started my gopher hole at
gopher://lucio.albenga.es
Reviewing Goophy's devlog I realized that on Christmas Eve it will be exactly four months since I put the first private beta in production and started my gopher hole at
gopher://lucio.albenga.es
Today I added new features to Goophy:
- Keep alive config param in order to disconnect idle connections after the configured time.
- Disconnect new connections on max connections reached until there is an available connection slot.
New version up and running on my gopher hole. This will be the last version with all the code in one single file. It's time to refactor and split things ๐
#Goophy #gopher #GopherProtocol #cprogramming #c #programming #devlog
I've found a use to the bad bots that scrape the internet 24/7. Finally my friends from China managed to break Goophy ๐
Because of it I've discovered a bug managing the max connections of the server. I knew I have a bug somewhere and I was waiting to find and fix it before continue to add new features and improvements. New version up and running. Let's see if my testers from China will find something else ๐
#Goophy #gopher #GopherProtocol #cprogramming #c #programming #devlog
Little by little I keep improving and adding things to Goophy. Right now I'm not in my best mood so I'm doing small things but it's better than nothing. Today I did minor code improvements here and there and refactored the function that sends the response to the client.
New version up & running on my Gopher hole. If you find any problems on it, let me know. Thanks ๐
#Goophy #gopher #GopherProtocol #cprogramming #c #programming #devlog
In the end it was a bug in Chawan the reason of the wrong line endings. I reverted Goophy to the previous version in order to make possible to test the Chawan bugfix and I decided to leave Goophy with the request ending according to the RFC because I think it will be useful for other Gopher client devs.
#Goophy #gopher #GopherProtocol #cprogramming #c #programming #devlog
Today @venelles did more testing with different clients and we found out that there was also the problem with the line endings. I made Goophy less picky and it seems that everything works like a charm right now.
Thanks a lot @venelles for all the support and your great work testing Goophy ๐
#Goophy #gopher #GopherProtocol #cprogramming #c #programming #devlog
In the end it seems it wasn't about line endings but about getting the network request in full ๐
- Ensured the request gets read in full when the network lags.
- Improved logging messages for the DEBUG log level.
New version up and running ๐ค
#Goophy #gopher #GopherProtocol #cprogramming #c #programming #devlog
Time to resume the development of this project. @venelles was very kind and sent me some reports these last few days and I'm going to tackle them. It seems that Goophy is too attached to the RFC and when a request doesn't end with cr-lf it returns an error. I'm going to make it less picky ๐
#Goophy #gopher #GopherProtocol #cprogramming #c #programming #devlog
Finally I created a project page in my web for Goophy. Currently only the devlog. I think I'll get back to it in mid October.
https://lucio.albenga.es/web-en/projects/goophy/