# frozen_string_literal: true
module ESM
class Websocket
class Queue < Hash
def initialize
@order = []
end
def <<(request)
@order << request.id
self[request.id] = request
end
def first
self[@order.first]
end
def remove(id)
@order.delete(id)
delete(id)
end
end
end
end