Date | Commit message (Collapse) |
|
bogomips.org is due to expire, soon, and I'm not willing to pay
extortionists at Ethos Capital/PIR/ICANN to keep a .org. So
it's at yhbt.net, for now... Identity is overrated.
Tor users can use .onions and kick ICANN to the curb:
torsocks w3m http://rainbows.ou63pmih66umazou.onion/
torsocks git clone http://ou63pmih66umazou.onion/rainbows.git/
torsocks w3m http://ou63pmih66umazou.onion/rainbows-public/
While we're at it, switch news.gmane.org => news.gmane.io
(but I suspect that'll need to be resynched since our mail
"List-Id:" header is changing).
|
|
Let's Encrypt is working well for us and having fewer domains
reduces subjectAltName bloat to speed up connection
establishment
HTTP will remain working indefinitely since some old systems
do not have modern TLS stacks.
|
|
Via private communication, I learned of a user using XEpoll
when he should not have been.
|
|
Found with rdoc-spellcheck
|
|
It's better under 1.9.3 (sleepy_penguin 3.0.1 was bogus)
|
|
It's better under 1.9.3
|
|
In concurrency models long keepalive times are cheap (and thus
more likely to be used), this allows Rainbows! to gracefully
shut down more quickly.
|
|
There's less logic in the server this way and easier
to potentially share code this way.
|
|
Hopefully makes things easier to try out.
|
|
Just close the epoll descriptor, since the sleepy_penguin
epoll_wait wrapper may not return EINTR in the future.
|
|
We only poll for one event (EPOLLIN/EPOLLOUT) at a time,
so there's no need to actually check since they're too
rare.
|
|
Epoll#wait and epoll_wait(2) timeouts are in milliseconds,
not seconds. This affects xepoll, too.
|
|
They're probably ready for general use in a very limited
capacity...
|
|
acceptor thread pools could use some work, still
|
|
There's a lot of code duplication here :<
|
|
We can't work around it effectively in the C extension
itself. This requires the latest sleepy_penguin gem.
|
|
We'll be using this more in the future
|
|
We can eliminate the State module to simplify our code
since 1.3.x keeps better track of things.
|
|
This allows us to gracefully shutdown more quickly.
|
|
ev_core is always loaded after forking, so eliminate the
need for extra setup steps for each concurrency model that
uses it
|
|
Coolio and EventMachine only use level-triggered epoll,
but being Rainbows!, we live on the EDGE!
|