Skip to content

Commit

Permalink
Better error message when client disconnected without sending anything.
Browse files Browse the repository at this point in the history
  • Loading branch information
gimite committed May 20, 2012
1 parent 3097789 commit 94437ce
Showing 1 changed file with 7 additions and 3 deletions.
10 changes: 7 additions & 3 deletions lib/web_socket.rb
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -39,9 +39,13 @@ def initialize(arg, params = {})


@server = params[:server] @server = params[:server]
@socket = arg @socket = arg
line = gets().chomp() line = gets()
if !line
raise(WebSocket::Error, "Client disconnected without sending anything.")
end
line = line.chomp()
if !(line =~ /\AGET (\S+) HTTP\/1.1\z/n) if !(line =~ /\AGET (\S+) HTTP\/1.1\z/n)
raise(WebSocket::Error, "invalid request: #{line}") raise(WebSocket::Error, "Invalid request: #{line}")
end end
@path = $1 @path = $1
read_header() read_header()
Expand Down Expand Up @@ -501,7 +505,7 @@ def create_web_socket(socket)
send_flash_socket_policy_file(socket) send_flash_socket_policy_file(socket)
return nil return nil
else else
socket.ungetc(ch) socket.ungetc(ch) if ch
return WebSocket.new(socket, :server => self) return WebSocket.new(socket, :server => self)
end end
end end
Expand Down

0 comments on commit 94437ce

Please sign in to comment.