# File lib/stomp_server/queue.rb, line 85 def requeue(dest,frame) open_queue(dest) unless @queues.has_key?(dest) msgid = frame.headers['message-id'] if frame.headers['max-exceptions'] and @frames[dest][msgid][:exceptions] >= frame.headers['max-exceptions'].to_i enqueue("/queue/deadletter",frame) return end writeframe(dest,frame,msgid) @queues[dest][:frames].unshift(msgid) @frames[dest][msgid][:exceptions] += 1 @queues[dest][:dequeued] -= 1 @queues[dest][:exceptions] += 1 @queues[dest][:size] += 1 save_queue_state return true end