Class: WEBrick::HTTPServlet::WebtubeHandler

Inherits:
AbstractServlet
  • Object
show all
Defined in:
lib/webtube/webrick.rb

Instance Method Summary collapse

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, *options
  return self
end