Module: Roda::RodaPlugins::WebSockets::RequestMethods

Defined in:
lib/roda/plugins/websockets.rb

Constant Summary collapse

ARGS =
{}.freeze

Instance Method Summary collapse

Instance Method Details

#websocket(args = ARGS, &block) ⇒ Object



52
53
54
55
56
57
58
# File 'lib/roda/plugins/websockets.rb', line 52

def websocket(args = ARGS, &block)
  return unless websocket?

  always do
    halt Async::WebSocket::Adapters::Rack.open(env, *args, &block)
  end
end

#websocket?Boolean

Returns:

  • (Boolean)


48
49
50
# File 'lib/roda/plugins/websockets.rb', line 48

def websocket?
  Async::WebSocket::Adapters::Rack.websocket?(env)
end