This commit changes nghttpx's mruby script handling. Previously we have 2 options to specify the mruby script file to be run on request and on response. Now they are merged into 1 option, namely --mruby-file. It now must return object. On request, the object's on_req(env) method is invoked with env object. Similarly, on response, the object's on_resp(env) method is invoked. The specification of Env object has not changed.
13 lines
188 B
Ruby
13 lines
188 B
Ruby
class App
|
|
def on_req(env)
|
|
resp = env.resp
|
|
|
|
resp.clear_headers
|
|
resp.status = 404
|
|
resp.add_header "from", "mruby"
|
|
resp.return "Hello World from req"
|
|
end
|
|
end
|
|
|
|
App.new
|