summaryrefslogtreecommitdiff
path: root/cpp/bindings/qpid/ruby/lib/qpid/duration.rb
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/bindings/qpid/ruby/lib/qpid/duration.rb')
-rw-r--r--cpp/bindings/qpid/ruby/lib/qpid/duration.rb95
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
-