Class: Anypow::App
- Inherits:
-
Rack::Proxy
- Object
- Rack::Proxy
- Anypow::App
- Defined in:
- lib/anypow/app.rb
Instance Method Summary collapse
-
#initialize(server_cmd, opts = {}) ⇒ App
constructor
A new instance of App.
- #rewrite_response(triplet) ⇒ Object
Constructor Details
#initialize(server_cmd, opts = {}) ⇒ App
Returns a new instance of App.
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/anypow/app.rb', line 5 def initialize(server_cmd, opts = {}) puts "Start anypow server port #{port}, cmd = '#{server_cmd}'" @server_pid = spawn_server(server_env, server_cmd) Net::EmptyPort.wait(port, 3) opts[:backend] = server_url trap('TERM') { kill_server } trap('INT') { kill_server } trap('QUIT') { kill_server } trap('HUP') { kill_server } trap('KILL') { kill_server } at_exit { kill_server } super(opts) end |
Instance Method Details
#rewrite_response(triplet) ⇒ Object
22 23 24 25 26 |
# File 'lib/anypow/app.rb', line 22 def rewrite_response(triplet) status, headers, body = triplet headers.delete('Transfer-Encoding') triplet end |