diff options
Diffstat (limited to 'cpp/bindings/qpid/ruby/lib/qpid/duration.rb')
-rw-r--r-- | cpp/bindings/qpid/ruby/lib/qpid/duration.rb | 95 |
1 files changed, 0 insertions, 95 deletions
diff --git a/cpp/bindings/qpid/ruby/lib/qpid/duration.rb b/cpp/bindings/qpid/ruby/lib/qpid/duration.rb deleted file mode 100644 index e1ddd79cb6..0000000000 --- a/cpp/bindings/qpid/ruby/lib/qpid/duration.rb +++ /dev/null @@ -1,95 +0,0 @@ -# -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -require 'cqpid' - -module Qpid - - module Messaging - - # A Duration represents a period of time in milliseconds - # - # It defines the following named values as symbols: - # - # [:FOREVER] - # The maximum integer value for the platform. Effectively this will wait - # forever. - # - # [:IMMEDIATE] - # An alias for 0 milliseconds. - # - # [:SECOND] - # An alias for 1,000 milliseconds. - # - # [:MINUTE] - # And alias for 60,000 millisecons. - # - class Duration - - # Creates a Duration with the specified length, in milliseconds. - # - # ==== Options - # - # * length - The duration in milliseconds. - # - # ==== Examples - # - # # Wait up to 10 seconds for an incoming message - # receiver.get Qpid::Messaging::Duration.new 10000 - # - def initialize length - @duration_impl = Cqpid::Duration.new length - end - - def duration_impl # :nodoc: - @duration_impl - end - - # Returns the period of time in milliseconds - # - # ==== Examples - # - # duration = Qpid::Messaging::Duration.new :length => 5000 - # puts "Waiting #{duration.milliseconds} ms for a message." - # msg = receiver.fetch duration - # - def milliseconds - @duration_impl.getMilliseconds - end - - def self.add_item(key, value) # :nodoc: - @hash ||= {} - @hash[key] = Duration.new value - end - - def self.const_missing(key) # :nodoc: - @hash[key] - end - - self.add_item :FOREVER, Cqpid::Duration.FOREVER.getMilliseconds - self.add_item :IMMEDIATE, Cqpid::Duration.IMMEDIATE.getMilliseconds - self.add_item :SECOND, Cqpid::Duration.SECOND.getMilliseconds - self.add_item :MINUTE, Cqpid::Duration.MINUTE.getMilliseconds - - end - - end - -end - |