Class: SDN::CLI::MQTT::PQueue

Inherits:
Array
  • Object
show all
Defined in:
lib/sdn/cli/mqtt/p_queue.rb

Overview

Priority queue used to order outbound SDN messages by importance.

Instance Method Summary collapse

Instance Method Details

#push(obj) ⇒ Array

Inserts a queued item ahead of lower-priority entries.

Parameters:

  • obj (Object)

    queued item responding to priority

Returns:

  • (Array)

    the queue itself



13
14
15
16
17
18
19
20
# File 'lib/sdn/cli/mqtt/p_queue.rb', line 13

def push(obj)
  i = index { |o| o.priority > obj.priority }
  if i
    insert(i, obj)
  else
    super
  end
end