class WebSocket::Driver::Hybi

def close(reason = nil, code = nil)

def close(reason = nil, code = nil)
  reason ||= ''
  code   ||= ERRORS[:normal_closure]
  if @ready_state <= 0
    @ready_state = 3
    emit(:close, CloseEvent.new(code, reason))
    true
  elsif @ready_state == 1
    frame(reason, :close, code)
    @ready_state = 2
    true
  else
    false
  end
end