(δ8) REV 111
yops-2011-10-02.tar.bz2 (28703 bytes)- One more bug in FDC code (usage counter for FDC entry #0 was decremented in case of "404" situation) fixed
(δ7) REV 108
yops-2011-09-27.tar.bz2 (28548 bytes)- Documentation updated
- Default port (in config) changed to 8080 (http-alt)
- Some old files removed (picture, !README.TXT...)
- There is some code dealing with DCGP (and also test CONG), but don't try it, it does not work (and that CONG is also buggy)
(δ6) REV 105
yops-2011-09-22.tar.bz2 (65529 bytes)- oops-2, another stupid mistake... (in case of FDC collision, index to the cache was assigned to -1 and was subsequently used as 'real' index), fixed
(δ5) REV 104
yops-2011-09-21.tar.bz2 (65402 bytes)- oops, usage counter in fd cache was incremented in wrong place, fixed
(δ4) REV 103
yops-2011-09-20.tar.bz2 (65329 bytes)- fd cache access locking logic appeared to be broken, reworked using mutexes instead of atomic ops
(δ3) REV 102
yops-2011-06-10.tar.bz2 (65231 bytes)- fd cache access locking logic was a little bit incorrect, fixed
- added removal of obsolete fd cache entries
(δ1) REV 100
yops-2011-06-02.tar.bz2 (64203 bytes)- Fixed a bug (fetcher thread hangs when number of fds exceeds maximum)
- Started to implement a concept of 'content generators', still in progress... The idea: content generator (cong) is special client prog that connects to the server and register itself as such. After that requests with URLs started with the name of a cong redirected to that cong.
Old releases are not available for download
(γ3) REV 94
yops-2010-12-25.tar.bz2 (61167 bytes)- one more stupid bug (caused by code rearrangement) has been fixed
(γ2) REV 93
yops-2010-12-16.tar.bz2 (61187 bytes)In this release:
- 'errorer' thread has been removed - not needed
- 'acceptor' and 'parser' threads have been merged
- threads' interconnect code has been redesigned
- some stupid/rare-occuring/hard-to-reveal bugs have been fixed
(γ1) REV 88
yops-2010-12-14.tar.bz2 (63077 bytes)What was changed:
- algorithm & architecture changed significantly: now we have only one thread at each stage; acceptor and sender use epoll()
- persistent connections have been implemented
- improved HTTP headers parsing
- case insensitive HTTP methods and fields :)
BUGS - there are some...
(β5) REV 73:
yops-2010-11-25.tar.bz2 (60866 bytes)
Changes and bugfixes
- CGI support removed :( (requires fork()ing => does not fit into concept)
- Fetcher-sender algorithms have been improved & simplified
- Support for 'Range' HTTP-parameter added
- Security hole knitted up. Thank to DcLabs people!
- www-url-decoding (using libcurl)
(β4) REV 52:
yops-2009-11-30.tar.bz2 (50927 bytes)
Index.html support and php & perl test scripts added, zero file size bug fixed.
(β3) REV 42:
yops-2009-11-28.tar.bz2 (50223 bytes)
Some bugfixes, ~www/ subdirs reorganized, python test script added.
(β2) REV 37:
yops-2009-11-27.tar.bz2 (51164 bytes)
In this release file fetching threads are able to load more than one file in parallel. This solves the problem of huge files: if there are N threads at fetching stage and all of them are busy with very big files, any newcoming client will have to wait until at least one of the fetching threads finishes its work.
(β1) REV 30:
yops-2009-11-23.tar.bz2 (20538 bytes)
The code has been significantly restructured, in particular, new stage (HTTP error handling) was introduced, new style (yoops.css) for .error/*.html files has been mmm... developed, functionality remained virtually untouched, except:
- server refuses to run with uid=0 (root)
- builtin responses for HTTP errors have been added; they are used if server can't access .error/*.html files for some reason
- CGI timeouts handling added
- a number of bugs caused by race conditions fixed
(α) REV 0:
yops-2009-11-14.tar.bz2 (17582 bytes)
Initial revision, buggy, of course )