Julian Nadeau
9b42180369
Remove environment from parse_error
...
Environment hash can contain headers, parameters, and much more about the request
This unfortunately means that we may be logging authentication credentials, such as basic auth
And a lot more without the users' knowledge.
This only happens during a log to stderr, but it is still worth noting.
2017-05-30 14:52:35 -04:00
Francesco Rodriguez
c7c40f307e
Use hooks for on_booted event. ( #1160 )
...
* Use hooks for on_booted event.
Callbacks were introduced after Events#on_booted.
b24920d3ed (diff-af46a0af8a5e391324bbe812613b44a8R25)
* Fix typo.
2016-11-24 11:00:51 -07:00
Francesco Rodriguez
57c6dd947f
Add some tests to Puma::Events ( #1161 )
...
* Add some tests to Puma::Events class.
* Add missing require to Puma::Events.
2016-11-23 17:20:47 -07:00
Jeffrey 'jf' Lim
d76e612c21
Rewrite contextual error backtrace to use Puma::Events#unknown_error instead
2016-04-13 01:42:22 +08:00
Jeffrey 'jf' Lim
419d3462de
Update comment for Puma::Events#unknown_error (does not take an env
(request) anymore)
2016-04-11 16:29:05 +08:00
Evan Phoenix
33e0fa9999
Manage nested configuration better
2016-02-07 14:51:54 -08:00
Liam Sean Brady
4673f790b4
Fix typos (it's -> its) in events.rb and server.rb
2015-10-17 19:28:21 +01:00
Paul Anunda
42f4faaf7b
typo fix: occured -> occurred
2015-07-15 09:59:34 -05:00
Julian Langschaedel
e8d25b30f3
ssl: Add Client Side Certificate Auth
...
Add Client Side Certificate Auth feature and handling to puma's MiniSSL. Also exposes SSL errors to puma/apps.
compatibility notes: MRI only
shell example:
puma -b 'ssl://127.0.0.1:9292?key=path_to_key&cert=path_to_cert&ca=path_to_ca&verify_mode=force_peer'
code example: (examples/client_side_ssl)
app = proc {|env| p env['puma.peercert']; [200, {}, ["hey"]] }
events = SSLEvents.new($stdout, $stderr)
server = Puma::Server.new(app, events)
admin_context = Puma::MiniSSL::Context.new
admin_context.key = KEY_PATH
admin_context.cert = CERT_PATH
admin_context.ca = CA_CERT_PATH
admin_context.verify_mode = Puma::MiniSSL::VERIFY_PEER | Puma::MiniSSL::VERIFY_FAIL_IF_NO_PEER_CERT
server.add_ssl_listener("0.0.0.0", ADMIN_PORT, admin_context)
server.min_threads = MIN_THREADS
server.max_threads = MAX_THREADS
server.persistent_timeout = IDLE_TIMEOUT
server.run.join
additional credits: Andy Alness <andy.alness@gmail.com>
2015-06-06 23:15:00 +02:00
Edgars Beigarts
93e13af665
Do not reset cli events when in cluster mode
2015-01-15 14:56:48 +02:00
Evan Phoenix
b24920d3ed
Add hook's and wire up a state hook
2013-09-13 09:56:39 -07:00
Evan Phoenix
816c67d2e9
Add ability to drain accept socket on shutdown
2013-07-15 14:29:10 -07:00
Evan Phoenix
662852ce4f
Pass Events around more, add Events#on_booted
2013-07-05 16:54:15 -07:00
Evan Phoenix
111cc1da74
Merge branch 'master' into just-dash-w
...
Conflicts:
lib/puma/cli.rb
2012-09-08 23:05:36 -07:00
Evan Phoenix
810144e77f
Close kept alive sockets on restart. Fixes #144
2012-09-02 23:33:09 -04:00
Evan Phoenix
221a26a20f
Add restarting in cluster mode
2012-08-03 20:53:14 -06:00
Evan Phoenix
dad69f5cf9
Spike of cluster mode
2012-08-01 11:11:27 -06:00
Santiago Pastorino
60dbdad4e9
Delegate cli log and error to events
2012-07-02 19:09:35 -03:00
Evan Phoenix
b2016c68bf
Add native support for ssl. Fixes #28
2012-01-13 16:29:50 -08:00
Evan Phoenix
b18cfae4b1
Write a bunch of documentation
2011-12-01 15:23:14 -08:00
Evan Phoenix
ad0594e108
Add missing Events class
2011-09-30 10:29:37 -05:00