yahns Ruby server user/dev discussion
 help / color / Atom feed
[RFC/WIP] support non-blocking listeners, too
 2019-05-13  1:51 UTC  (2+ messages) - mbox.gz / Atom

[PATCH] proxy_pass: document as a public API
 2019-05-10  2:55 UTC  (2+ messages) - mbox.gz / Atom
` [PATCH 2/1] doc: include Yahns/ directory on website

[PATCH] doc: favor File.read over IO.read to ease review
 2019-05-10  2:44 UTC  - mbox.gz / Atom

[PATCH] worker: workaround old F_SETPIPE_SZ bug
 2019-05-04 16:34 UTC  - mbox.gz / Atom

[ANN] yahns 1.17.0 -_- sleepy app server for Ruby
 2019-04-22  7:37 UTC  - mbox.gz / Atom

[PATCH] doc: remove inaccurate comment about "GNU-ism"
 2019-04-22  0:05 UTC  - mbox.gz / Atom

[PATCH] doc: update homepage to point to cgit install
 2019-04-21 23:35 UTC  - mbox.gz / Atom

[PATCH] doc: update wording to avoid "mailing list"
 2019-04-21 23:35 UTC  - mbox.gz / Atom

[PATCH] doc: update wording to avoid "mailing list"
 2019-04-21 23:35 UTC  - mbox.gz / Atom

[PATCH] extras/autoindex: use dark colors by default
 2019-04-21 21:24 UTC  - mbox.gz / Atom

[PATCH] README: note HTTPS support for HTTP/1.1
 2019-04-02  6:58 UTC  - mbox.gz / Atom

[PATCH] sigevent_*: fixup non-eventfd path
 2019-04-02  3:13 UTC  - mbox.gz / Atom

[PATCH] sigevent_*: fixup non-eventfd path
 2019-04-02  3:10 UTC  - mbox.gz / Atom

[PATCH] README: remove SMTP-based subscription info
 2019-04-02  0:29 UTC  - mbox.gz / Atom

[PATCH] do not shutdown until listeners are all stopped
 2019-01-08 18:37 UTC  - mbox.gz / Atom

[PATCH] remove calls to kgio_wait_* able
 2019-01-07 10:43 UTC  - mbox.gz / Atom

[PATCH] worker: rely on F_SETPIPE_SZ to set mininum value
 2019-01-05 21:43 UTC  - mbox.gz / Atom

[PATCH] wbuf: use IO#write directly in Ruby 2.5+ for writev
 2019-01-05 21:04 UTC  - mbox.gz / Atom

[RFC] exec_cgi: add timeout parameter
 2019-01-05 20:51 UTC  - mbox.gz / Atom

[PATCH 0/2] shutdown stuff
 2018-12-30  2:33 UTC  (3+ messages) - mbox.gz / Atom
` [PATCH 1/2] server: respect shutdown_timeout
` [PATCH 2/2] server: extra shutdown timeout debugging

[PATCH] extras/exec_cgi: remove unecessary .freeze calls
 2018-12-28 19:43 UTC  - mbox.gz / Atom

[PATCH] server_mp: remove redundant srand call
 2018-12-28  7:40 UTC  - mbox.gz / Atom

[PATCH 0/5] exec_cgi: various cleanups and fixes
 2018-12-28  7:39 UTC  (7+ messages) - mbox.gz / Atom
` [PATCH 1/5] test/test_extras_exec_cgi.rb: improve test reliability
` [PATCH 2/5] extras/exec_cgi: remove kgio dependency
` [PATCH 3/5] extras/exec_cgi: update copyright year and use SPDX
` [PATCH 4/5] extras/exec_cgi: @body_tip is always set
` [PATCH 5/5] extras/exec_cgi: support Process.spawn options (e.g. RLIMIT_*)

[PATCH] server_mp: favor "Kernel#select" instead of "IO.select"
 2018-12-28  0:33 UTC  - mbox.gz / Atom

[PATCH] yahns/worker: shrink pipe under Linux
 2018-12-13 10:10 UTC  - mbox.gz / Atom

[PATCH 1/2] Add QueueQuitter#closed? to queue_quitter_pipe.rb
 2018-12-09  8:49 UTC  (6+ messages) - mbox.gz / Atom
` [PATCH 2/2] @srv.shutdown could raise Errno::ENOTCONN

[PATCH] remove IO#close_on_exec= calls
 2018-12-08 17:35 UTC  - mbox.gz / Atom

[PATCH] http_client: do not warn on do_pread overreach
 2018-12-08 11:39 UTC  - mbox.gz / Atom

[ANN] yahns 1.16.0 -_- sleepy app server for Ruby
 2018-08-06  1:32 UTC  - mbox.gz / Atom

[PATCH] use IO#pread if available in Ruby 2.5
 2018-07-16 11:46 UTC  - mbox.gz / Atom

[PATCH] openssl_client: do not attempt writes after SystemCallError
 2018-07-14  0:56 UTC  - mbox.gz / Atom

[PATCH] http_client: clear backtrace on "wrong version number" in OpenSSL
 2018-07-08  7:35 UTC  - mbox.gz / Atom

[PATCH 0/2] test fixes for Debian 9
 2018-07-03 11:02 UTC  (3+ messages) - mbox.gz / Atom
` [PATCH 1/2] test/server_helper: describe reason for termination
` [PATCH 2/2] test/test_ssl: set SSLContext#security_level=0

[PATCH] tests: thread-safety fixes
 2018-05-01 19:42 UTC  - mbox.gz / Atom

[PATCH] fix some unused variables
 2017-11-15  0:08 UTC  - mbox.gz / Atom

[PATCH] test: allow setting TAIL env to watch error logs
 2017-04-27  0:54 UTC  - mbox.gz / Atom

[PATCH] test_rack_env: additional test for Rack environment
 2017-04-26 22:45 UTC  - mbox.gz / Atom

[PATCH] server: fix incomplete comment about SSLContext#setup
 2017-04-20 20:00 UTC  - mbox.gz / Atom

graceful shutdown can take forever
 2017-04-20  7:35 UTC  - mbox.gz / Atom

yahns will use kcar as a request parser
 2017-04-19  0:13 UTC  (2+ messages) - mbox.gz / Atom

[PATCH] rack_proxy: initial implementation
 2017-04-07 20:35 UTC  (2+ messages) - mbox.gz / Atom

[PATCH] allow omitting specifying socket name when inheriting listen socket
 2017-04-06  5:15 UTC  - mbox.gz / Atom

[PATCH] test_bin: use RbConfig.ruby for non-standard names
 2017-04-06  5:11 UTC  - mbox.gz / Atom

[PATCH] rackup_handler: remove unnecessary branch
 2017-04-05  1:21 UTC  - mbox.gz / Atom

[PATCH] test_bin: SO_KEEPALIVE value only needs to be true
 2017-04-03 19:59 UTC  - mbox.gz / Atom

[PATCH] gemspec: declare Ruby 2.0+ dependency, here
 2017-04-03 19:58 UTC  - mbox.gz / Atom

[PATCH] config: more descriptive variable name
 2017-04-03 19:56 UTC  - mbox.gz / Atom

[PATCH] USR2 upgrades may use Process.spawn for vfork
 2017-03-27 20:59 UTC  - mbox.gz / Atom

[PATCH] avoid Thread#[] and Thread#[]= across threads
 2017-03-24 19:52 UTC  - mbox.gz / Atom

[PATCH] proxy_pass: comment explaining what rack.hijack calls
 2017-03-24  4:45 UTC  - mbox.gz / Atom

[ANN] yahns 1.15.0 -_- sleepy app server for Ruby
 2017-03-23  4:07 UTC  - mbox.gz / Atom

[PATCH] README: update with disclaimer about subscription
 2017-03-21 23:42 UTC  - mbox.gz / Atom

[PATCH] doc: design_notes: we do not use EPOLLEXCLUSIVE
 2017-03-18  0:54 UTC  - mbox.gz / Atom

[PATCH 0/2] WIP remove-kgio branch pushed branch
 2017-03-06  3:30 UTC  (3+ messages) - mbox.gz / Atom
` [PATCH 1/2] remove kgio read and wait dependencies
` [PATCH 2/2] drop writev support

[PATCH 0/4] documentation cleanups and tidying
 2017-03-05 22:30 UTC  (5+ messages) - mbox.gz / Atom
` [PATCH 1/4] update more referenced URLs to be HTTPS
` [PATCH 2/4] chunk_body: nodoc this internal class
` [PATCH 3/4] Revert "use olddoc 1.1.0 for generating NEWS + NEWS.atom.xml"
` [PATCH 4/4] gemspec: stop advertising "private" email address

[PATCH] http_response: make response headers eligible for GC, sooner
 2017-02-17 20:11 UTC  - mbox.gz / Atom

[PATCH] proxy_http_response: reduce memory pressure from larger headers
 2016-12-31  4:46 UTC  - mbox.gz / Atom

[PATCH] tee_input: simplify conditional for writing to temporary file
 2016-12-31  4:39 UTC  - mbox.gz / Atom

[PATCH] stream_input: avoid allocation for common #read case
 2016-12-29  7:08 UTC  - mbox.gz / Atom

[ANN] yahns 1.14.0 -_- sleepy app server for Ruby
 2016-12-14 19:23 UTC  (2+ messages) - mbox.gz / Atom
` [ANN] yahns 1.14.1 "

[PATCH 0/2] revenge of the body-less responses
 2016-12-14  6:59 UTC  (3+ messages) - mbox.gz / Atom
` [PATCH 1/2] response: do not set chunked header on bodyless responses
` [PATCH 2/2] proxy_pass: do not chunk on bodyless upstream responses

[PUSHED] http_response: support rack.hijack on HTTP/0.9 responses
 2016-11-29 21:05 UTC  - mbox.gz / Atom

[PATCH] queue_*: fix outdated comments
 2016-11-29  1:11 UTC  - mbox.gz / Atom

[PATCH] req_res: do not send 502 on catchall error if response buffered
 2016-11-12  1:37 UTC  - mbox.gz / Atom

[PATCH] response: only stream "file" responses on known length
 2016-11-08 23:28 UTC  (2+ messages) - mbox.gz / Atom

[PATCH] stream_file: remove #to_io support from responses
 2016-11-08 23:21 UTC  - mbox.gz / Atom

[PATCH] move website to https://yhbt.net/yahns/
 2016-09-26 21:36 UTC  - mbox.gz / Atom

[PATCH] openssl_client: avoid undefined SSL_write behavior
 2016-08-06 10:45 UTC  - mbox.gz / Atom

[ANN] yahns 1.13.0 -_- sleepy app server for Ruby
 2016-08-05  7:44 UTC  - mbox.gz / Atom

[PATCH] extras/exec_cgi: fix for HTTPoxy vulnerability
 2016-08-05  7:01 UTC  - mbox.gz / Atom

[PATCH 0/4] remove chunked/Content-Length requirement from apps
 2016-08-03  3:19 UTC  (5+ messages) - mbox.gz / Atom
` [PATCH 1/4] response: drop clients after HTTP responses of unknown length
` [PATCH 2/4] response: reduce stack overhead for parameter passing
` [PATCH 3/4] response: support auto-chunking for HTTP/1.1
` [PATCH 4/4] Revert "document Rack::Chunked/ContentLength semi-requirements"

[PATCH] test: skip some buffering tests on non-default values
 2016-08-02 21:43 UTC  - mbox.gz / Atom

[PATCH] doc: add session cache usage to OpenSSL example
 2016-08-02 20:00 UTC  (2+ messages) - mbox.gz / Atom

[PATCH] fix rack 2.x compatibility bugs
 2016-07-27  0:00 UTC  - mbox.gz / Atom

[PATCH] http_response: drop bodies for non-compliant responses
 2016-07-27  0:00 UTC  - mbox.gz / Atom

[PATCH] ANOTHER round of proxy_pass fixes
 2016-07-21  0:57 UTC  (5+ messages) - mbox.gz / Atom
` [PATCH 1/2] wbuf_lite: prevent clobbering responses
` [PATCH 2/2] wbuf_lite: unify EOF error handling
` [PATCH 3/2] wbuf_lite: reset sf_offset/sf_count consistently
` [PATCH 4/2] wbuf_lite: clear @busy flag when re-arming

[PATCH 0/3] maybe the last round of proxy_pass fixes before 1.13
 2016-07-12 21:41 UTC  (4+ messages) - mbox.gz / Atom
` [PATCH 1/3] test_proxy_pass_no_buffering: exclude rb/ru files, too
` [PATCH 2/3] wbuf_lite: use StringIO instead of TmpIO
` [PATCH 3/3] wbuf_lite: truncate StringIO when done

tentative plan for yahns 2.x
 2016-07-12  2:43 UTC  - mbox.gz / Atom

[PATCH] update init and add systemd examples
 2016-07-07  1:22 UTC  - mbox.gz / Atom

[RFC] extras: include status messages in responses
 2016-07-05 20:39 UTC  - mbox.gz / Atom

[PATCH 0/3] another round of proxy_pass fixes
 2016-07-05 13:50 UTC  (4+ messages) - mbox.gz / Atom
` [PATCH 1/3] proxy_pass: avoid TOCTTOU race when unbuffering, too
` [PATCH 2/3] proxy_pass: avoid accessing logger in env after hijacking
` [PATCH 3/3] proxy_pass: avoid stuck responses in "proxy_buffering: false"

[PATCH] proxy_pass: keep trailer buffer on blocked client writes
 2016-07-04 11:15 UTC  - mbox.gz / Atom

[PATCH] test_ssl: remove unnecessary priv_key DH parameter
 2016-07-04  0:14 UTC  - mbox.gz / Atom

[PATCH] openssl_client: wrap shutdown for graceful termination
 2016-07-03 23:18 UTC  - mbox.gz / Atom

[PATCH] extras/try_gzip_static: resolve symlinks
 2016-06-22 22:10 UTC  - mbox.gz / Atom

[PATCH] wbuf_common: reset offset counter when done
 2016-06-14 19:41 UTC  - mbox.gz / Atom

[PATCH \0/5] another round of proxy-related bugfixes!
 2016-06-07  7:39 UTC  (6+ messages) - mbox.gz / Atom
` [PATCH 1/5] test_proxy_pass_no_buffering: fix racy test
` [PATCH 2/5] queue_*: check for closed IO objects
` [PATCH 3/5] cleanup graceful shutdown handling
` [PATCH 4/5] proxy_pass: more descriptive error messages
` [PATCH 5/5] proxy_pass: fix HTTP/1.0 backends on EOF w/o buffering

[YUCK 0/2] wbuf_lite: fix write retries for OpenSSL
 2016-06-06  5:14 UTC  (3+ messages) - mbox.gz / Atom
` [PATCH 1/2] wbuf: remove tmpdir parameter
` [PATCH 2/2] wbuf_lite: fix write retries for OpenSSL sockets

[PATCH] extras/try_gzip_static: do not show backtrace on syscall errors
 2016-06-05 23:30 UTC  - mbox.gz / Atom

[ANN] yahns 1.12.3 -_- sleepy app server for Ruby
 2016-06-05 23:12 UTC  (3+ messages) - mbox.gz / Atom
` [ANN] yahns 1.12.4 "
  ` [ANN] yahns 1.12.5 "

[PATCH 2/3] proxy_pass: redo "proxy_buffering: false"
 2016-06-05 22:53 UTC  (3+ messages) - mbox.gz / Atom
` [PATCH 3/3] wbuf: remove needless "busy" parameter
` [PATCH 1/3] req_res: store proxy_pass object here, instead

[PATCH 0/2] proxy_pass: allow disabling proxy buffering
 2016-06-03  1:58 UTC  (4+ messages) - mbox.gz / Atom
` [PATCH 1/2] proxy_pass: pass entire object to proxy_http_response
` [PATCH 2/2] proxy_pass: support "proxy_buffering: false"
` [PATCH 3/2] proxy_pass: remove unnecessary rescue

[PATCH] proxy_pass: X-Forwarded-For appends to existing list
 2016-05-31  4:18 UTC  - mbox.gz / Atom

[PATCH 0/7] proxy_pass cleanups
 2016-05-16  2:05 UTC  (9+ messages) - mbox.gz / Atom
` [PATCH 1/7] proxy_pass: simplify writing request bodies upstream
` [PATCH 2/7] proxy_pass: hoist out proxy_res_headers method
` [PATCH 3/7] proxy_pass: simplify proxy_http_response
` [PATCH 4/7] proxy_pass: split out body and trailer reading in response
` [PATCH 5/7] proxy_pass: trim down proxy_response_finish, too
` [PATCH 6/7] proxy_pass: split out req_res into a separate file
` [PATCH 7/7] proxy_pass: fix resumes after complete buffering is unblocked
` false-positive spam [Re: [PATCH 0/7] proxy_pass cleanups]

[PATCH] proxy_pass: do not chunk HTTP/1.0 with keep-alive
 2016-05-16  1:12 UTC  - mbox.gz / Atom

[PATCH] test/test_client_expire: fix for high RLIMIT_NOFILE
 2016-05-15  8:41 UTC  - mbox.gz / Atom

[PATCH] http_client: set state to :ignore before hijack callback
 2016-05-09 22:20 UTC  - mbox.gz / Atom

[PATCH] document Rack::Chunked/ContentLength semi-requirements
 2016-04-29  7:57 UTC  - mbox.gz / Atom

corking headers on Transfer-Encoding:chunked
 2016-04-29  7:35 UTC  - mbox.gz / Atom

[PATCH 0/5] proxy_pass resource cleanup fixes
 2016-04-27  0:27 UTC  (6+ messages) - mbox.gz / Atom
` [PATCH 1/5] test_proxy_pass: test for auto chunking on 1.0 backends
` [PATCH 2/5] wbuf: drop persistence if writing to client fails
` [PATCH 3/5] proxy_http_response: cleanup: avoid redundant setting of "alive"
` [PATCH 4/5] proxy_http_response: do not persist upstream on slow clients
` [PATCH 5/5] proxy_pass: drop resources immediately on errors

[PATCH] extras/exec_cgi: document cgit example
 2016-04-25 21:42 UTC  - mbox.gz / Atom

[PATCH] proxy_http_response: workaround non-terminated backends
 2016-04-22  0:13 UTC  (3+ messages) - mbox.gz / Atom
  ` [PATCH] proxy_pass: honor wbuf_persist when ending response

[PATCH] proxy_http_response: fix non-terminated fast responses, too
 2016-04-21 23:52 UTC  - mbox.gz / Atom

yahns vs unicorn, part 1: overview
 2016-04-12 21:12 UTC  (2+ messages) - mbox.gz / Atom
  ` yahns vs unicorn, part 2: accepting connections

https://unicorn.bogomips.org accepts client certificate?
 2016-03-16  0:34 UTC  (7+ messages) - mbox.gz / Atom
            ` [PATCH] doc: recommend "verify_mode: OpenSSL::SSL::VERIFY_NONE"

[ANN] yahns 1.12.0 -_- sleepy app server for Ruby
 2016-03-01  1:58 UTC  (3+ messages) - mbox.gz / Atom
` [ANN] yahns 1.12.1 "
  ` [ANN] yahns 1.12.2 "

[PATCH] ssl: disable copying for writes
 2016-03-01  1:30 UTC  - mbox.gz / Atom

[PATCH] test/*: fix mktmpdir usage for 1.9.3
 2016-02-29  8:18 UTC  - mbox.gz / Atom

[PATCH] ssl: ensure is session_id_context is always set
 2016-02-29  5:45 UTC  - mbox.gz / Atom

[PATCH] document SSL::SSL::SSLContext#set_params use
 2016-02-29  2:16 UTC  - mbox.gz / Atom

[PATCH] doc: mention kqueue/kevent alongside epoll
 2016-02-21  7:16 UTC  - mbox.gz / Atom

[PATCH] https: ensure SERVER_PORT defaults to 443
 2016-02-20 21:44 UTC  (2+ messages) - mbox.gz / Atom
` [PATCH 2/1] test_ssl: check SERVER_PORT when parsed from Host: header

[WIP OPTION #1] fix output buffering with SSL_write
 2016-02-20 21:33 UTC  (4+ messages) - mbox.gz / Atom
` [WIP OPTION #2] "
  ` [PATCH] "

[RFC] proxy_pass: document as public API
 2016-02-20  9:41 UTC  (3+ messages) - mbox.gz / Atom

page: 

yahns Ruby server user/dev discussion

Archives are clonable:
	git clone --mirror http://yhbt.net/yahns-public
	git clone --mirror http://ou63pmih66umazou.onion/yahns-public

Newsgroups are available over NNTP:
	nntp://news.public-inbox.org/inbox.comp.lang.ruby.yahns
	nntp://ou63pmih66umazou.onion/inbox.comp.lang.ruby.yahns

 note: .onion URLs require Tor: https://www.torproject.org/

AGPL code for this site: git clone https://public-inbox.org/ public-inbox