Class: Noodles::Application
Instance Attribute Summary collapse
-
#http_app ⇒ Object
readonly
Returns the value of attribute http_app.
-
#websocket_app ⇒ Object
readonly
Returns the value of attribute websocket_app.
Instance Method Summary collapse
- #call(env) ⇒ Object
-
#initialize ⇒ Application
constructor
A new instance of Application.
Constructor Details
#initialize ⇒ Application
Returns a new instance of Application.
10 11 12 13 |
# File 'lib/noodles/application.rb', line 10 def initialize @http_app = Noodles::Http::Application.new @websocket_app = Noodles::Websocket::Application.new end |
Instance Attribute Details
#http_app ⇒ Object (readonly)
Returns the value of attribute http_app.
8 9 10 |
# File 'lib/noodles/application.rb', line 8 def http_app @http_app end |
#websocket_app ⇒ Object (readonly)
Returns the value of attribute websocket_app.
8 9 10 |
# File 'lib/noodles/application.rb', line 8 def websocket_app @websocket_app end |
Instance Method Details
#call(env) ⇒ Object
15 16 17 18 19 20 21 |
# File 'lib/noodles/application.rb', line 15 def call(env) if env['HTTP_UPGRADE'] == "websocket" @websocket_app.call(env) else @http_app.call(env) end end |