# File lib/moqueue/mock_queue.rb, line 34
    def receive(message, header_opts={})
      if callback = message_handler_callback
        headers = MockHeaders.new(header_opts)
        callback.call(*(callback.arity == 1 ? [message] : [headers, message]))
        received_messages_and_headers << {:message => message, :headers => headers}
      else
        receive_message_later(message, header_opts)
      end
    end