Guest User

Untitled

a guest
May 23rd, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. class Grizzlet
  2. def service(req)
  3. setup_logger
  4. info = req.getRequestProcessor()
  5. request_uri = req.requestURI.to_s
  6. headers = req.getMimeHeaders()
  7.  
  8. # RFC3875 The Common Gateway Interface (CGI) Version 1.1
  9. #ENV['AUTH_TYPE'] = req.getAuthType().to_s
  10. ENV['CONTENT_LENGTH'] = info.content_length().to_s
  11. ENV['CONTENT_TYPE'] = req.content_type()
  12.  
  13. ENV['GATEWAY_INTERFACE'] = 'CGI/1.1'
  14. ENV['PATH_INFO'] = request_uri
  15. ENV['PATH_TRANSLATED'] = request_uri.split('?', 2).first
  16. ENV['QUERY_STRING'] = req.query_string().to_s
  17. ENV['REMOTE_ADDR'] = info.remote_addr()
  18. ENV['REMOTE_HOST'] = req.remote_host().to_s
  19. ENV['REMOTE_USER'] = req.remote_user().to_s
  20.  
  21. ENV['REQUEST_METHOD'] = info.method()
  22. ENV['SCRIPT_NAME'] = ''
  23.  
  24. ENV['SERVER_NAME'] = req.server_name().to_s
  25. ENV['SERVER_PORT'] = req.server_port().to_s
  26. ENV['SERVER_PROTOCOL'] = req.protocol().to_s
  27. ENV['SERVER_SOFTWARE'] = 'Grizzly/1.7'
  28. ENV['REQUEST_URI'] = request_uri
  29.  
  30. for i in 0 ... headers.size
  31. name = headers.name(i).to_s
  32. value = headers.value(i).to_s
  33. ENV['HTTP_' + name.upcase.tr('-','_')] = value
  34. end
  35.  
  36. if !$root.nil?
  37. ActionController::AbstractRequest.relative_url_root = $root
  38. ActionController::CgiRequest.relative_url_root = $root
  39. end
  40.  
  41. Dispatcher.dispatch
  42. end
Add Comment
Please, Sign In to add comment