lib/doraemon/proxy_server.rb in doraemon-1.0.1 vs lib/doraemon/proxy_server.rb in doraemon-1.0.2
- old
+ new
@@ -13,33 +13,29 @@
def start(api_list)
Cert.generate_cert
- session = Ritm::Session.new
+ _session = Ritm::Session.new
- port = @port
+ _port = @port
- session.configure do
+ _session.configure do
ssl_reverse_proxy.ca[:pem] = Cert.cert_path
ssl_reverse_proxy.ca[:key] = Cert.key_path
proxy[:bind_address] = '0.0.0.0'
- proxy[:bind_port] = port
+ proxy[:bind_port] = _port
end
- session.on_response do |_req, _resp|
+ _session.on_response do |_req, _resp|
if api_list.include?(_req.path)
- _params = nil
- begin
- _params = JSON.parse(_req.body)
- rescue
- _params = _req.body
- end
+ puts "- - - > #{_req.path}"
- _result = JSON.parse(_resp.body)
+ _params = begin JSON.parse(_req.body) rescue _req.body end
+ _result = begin JSON.parse(_resp.body) rescue {} end
begin
_result = eval(File.read(File.join(@root, api_list[_req.path])))
rescue
_result = {
@@ -51,19 +47,18 @@
_resp.status = 200
_resp.body = _result.to_json
_resp.header['content-length'] = _resp.body.bytesize
_resp.header['content-type'] = 'application/json;charset=UTF-8'
- puts "- - - > #{_req.path}"
puts "#{JSON.pretty_generate(_result)}\n\n"
end
end
- session.start
+ _session.start
# trap 'INT' do
- # session.shutdown
+ # _session.shutdown
# return
# end
# loop { gets }
end
\ No newline at end of file