class WebSocket::Driver
def start
def start return false unless @ready_state == 0 unless Driver.websocket?(@socket.env) return fail_handshake(ProtocolError.new('Not a WebSocket request')) end begin response = handshake_response rescue => error return fail_handshake(error) end @socket.write(response) open unless @stage == -1 true end