Class: WEBrick::HTTPServlet::WebtubeHandler
- Inherits:
-
AbstractServlet
- Object
- AbstractServlet
- WEBrick::HTTPServlet::WebtubeHandler
- Defined in:
- lib/webtube/webrick.rb
Instance Method Summary collapse
- #do_GET(request, response) ⇒ Object
- #get_instance(server, *options) ⇒ Object
-
#initialize(server, listener) ⇒ WebtubeHandler
constructor
A new instance of WebtubeHandler.
Constructor Details
#initialize(server, listener) ⇒ WebtubeHandler
Returns a new instance of WebtubeHandler.
177 178 179 180 181 |
# File 'lib/webtube/webrick.rb', line 177 def initialize server, listener super server @listener = listener return end |
Instance Method Details
#do_GET(request, response) ⇒ Object
183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 |
# File 'lib/webtube/webrick.rb', line 183 def do_GET request, response if request.websocket_upgrade_request? then @server.accept_webtube request, response, @listener else response.status, response.reason_phrase = '426', 'Upgrade to WebSocket' response['Sec-WebSocket-Version'] = '13' # advertise the version we speak # prepare a human-readable content response['Content-type'] = 'text/plain' response.body = "426\n\nThis is a WebSocket-only resource.\n" end return end |
#get_instance(server, *options) ⇒ Object
173 174 175 |
# File 'lib/webtube/webrick.rb', line 173 def get_instance server, * return self end |