--- !ruby/object:Gem::Specification 
name: amqp
version: !ruby/object:Gem::Version 
  hash: 15424137
  prerelease: 6
  segments: 
  - 0
  - 8
  - 0
  - rc
  - 14
  version: 0.8.0.rc14
platform: ruby
authors: 
- Aman Gupta
- Jakub Stastny aka botanicus
- Michael S. Klishin
autorequire: 
bindir: bin
cert_chain: []

date: 2011-07-25 00:00:00 +04:00
default_executable: 
dependencies: 
- !ruby/object:Gem::Dependency 
  name: eventmachine
  prerelease: false
  requirement: &id001 !ruby/object:Gem::Requirement 
    none: false
    requirements: 
    - - ">="
      - !ruby/object:Gem::Version 
        hash: 3
        segments: 
        - 0
        version: "0"
  type: :runtime
  version_requirements: *id001
- !ruby/object:Gem::Dependency 
  name: amq-client
  prerelease: false
  requirement: &id002 !ruby/object:Gem::Requirement 
    none: false
    requirements: 
    - - ">="
      - !ruby/object:Gem::Version 
        hash: 63
        segments: 
        - 0
        - 8
        - 0
        version: 0.8.0
  type: :runtime
  version_requirements: *id002
- !ruby/object:Gem::Dependency 
  name: amq-protocol
  prerelease: false
  requirement: &id003 !ruby/object:Gem::Requirement 
    none: false
    requirements: 
    - - ">="
      - !ruby/object:Gem::Version 
        hash: 63
        segments: 
        - 0
        - 8
        - 0
        version: 0.8.0
  type: :runtime
  version_requirements: *id003
description: Widely used, feature-rich asynchronous AMQP 0.9.1 client with batteries included.
email: 
- michael@novemberain.com
- stastny@101ideas.cz
executables: []

extensions: []

extra_rdoc_files: 
- README.md
- docs/08Migration.textile
- docs/AMQP091ModelExplained.textile
- docs/Bindings.textile
- docs/Clustering.textile
- docs/ConnectingToTheBroker.textile
- docs/ConnectionEncryptionWithTLS.textile
- docs/DocumentationGuidesIndex.textile
- docs/Durability.textile
- docs/ErrorHandling.textile
- docs/Exchanges.textile
- docs/GettingStarted.textile
- docs/PatternsAndUseCases.textile
- docs/Queues.textile
- docs/RabbitMQVersions.textile
- docs/RunningTests.textile
- docs/TestingWithEventedSpec.textile
- docs/Troubleshooting.textile
- docs/VendorSpecificExtensions.textile
files: 
- .gitignore
- .rspec
- .travis.yml
- .yardopts
- CHANGELOG
- Gemfile
- README.md
- Rakefile
- amqp.gemspec
- bin/ci/before_build.sh
- bin/cleanify.rb
- bin/irb
- bin/set_test_suite_realms_up.sh
- docs/08Migration.textile
- docs/AMQP091ModelExplained.textile
- docs/Bindings.textile
- docs/Clustering.textile
- docs/ConnectingToTheBroker.textile
- docs/ConnectionEncryptionWithTLS.textile
- docs/DocumentationGuidesIndex.textile
- docs/Durability.textile
- docs/ErrorHandling.textile
- docs/Exchanges.textile
- docs/GettingStarted.textile
- docs/PatternsAndUseCases.textile
- docs/Queues.textile
- docs/RabbitMQVersions.textile
- docs/RunningTests.textile
- docs/TestingWithEventedSpec.textile
- docs/Troubleshooting.textile
- docs/VendorSpecificExtensions.textile
- docs/diagrams/001_hello_world_example_routing.png
- docs/diagrams/002_blabbr_example_routing.png
- docs/diagrams/003_weathr_example_routing.png
- docs/diagrams/004_fanout_exchange.png
- docs/diagrams/005_direct_exchange.png
- docs/diagrams/redhat/direct_exchange.png
- docs/diagrams/redhat/fanout_exchange.png
- docs/diagrams/redhat/topic_exchange.png
- examples/channels/open_channel_with_one_arity_callback.rb
- examples/channels/open_channel_without_assignment.rb
- examples/channels/prefetch_as_constructor_argument.rb
- examples/channels/qos_aka_prefetch.rb
- examples/channels/qos_aka_prefetch_without_callback.rb
- examples/connection/connect_and_immediately_disconnect.rb
- examples/deprecated/default_thread_local_channel_instance.rb
- examples/error_handling/automatic_recovery_of_channel_and_queues.rb
- examples/error_handling/automatically_recovering_hello_world_consumer.rb
- examples/error_handling/automatically_recovering_hello_world_consumer_that_uses_a_server_named_queue.rb
- examples/error_handling/basic_connection_failover.rb
- examples/error_handling/channel_level_exception.rb
- examples/error_handling/channel_level_exception_with_multiple_channels_involved.rb
- examples/error_handling/connection_level_exception.rb
- examples/error_handling/connection_level_exception_with_objects.rb
- examples/error_handling/connection_loss_handler.rb
- examples/error_handling/global_channel_level_exception_handler.rb
- examples/error_handling/handling_authentication_failure_with_a_callback.rb
- examples/error_handling/handling_authentication_failure_with_a_rescue_block.rb
- examples/error_handling/handling_vhost_misconfiguration_with_a_rescue_block.rb
- examples/error_handling/hello_world_producer.rb
- examples/error_handling/insufficient_permissions.rb
- examples/error_handling/manual_connection_and_channel_recovery.rb
- examples/error_handling/queue_exclusivity_violation.rb
- examples/error_handling/queue_name_violation.rb
- examples/error_handling/tcp_connection_failure_handling_with_a_rescue_block.rb
- examples/error_handling/tcp_connection_failure_with_a_callback.rb
- examples/exchanges/autodeletion_of_exchanges.rb
- examples/exchanges/declare_an_exchange_without_assignment.rb
- examples/extensions/rabbitmq/per_queue_message_ttl.rb
- examples/extensions/rabbitmq/publisher_confirmations_with_transient_messages.rb
- examples/guides/getting_started/01_hello_world.rb
- examples/guides/getting_started/02_hello_world_dslified.rb
- examples/guides/getting_started/03_blabbr.rb
- examples/guides/getting_started/04_weathr.rb
- examples/guides/queues/01a_declaring_a_server_named_queue_using_queue_constructor.rb
- examples/guides/queues/01b_declaring_a_queue_using_queue_constructor.rb
- examples/guides/queues/02a_declaring_a_durable_shared_queue.rb
- examples/guides/queues/02b_declaring_a_durable_shared_queue.rb
- examples/guides/queues/03a_declaring_a_temporary_exclusive_queue.rb
- examples/guides/queues/03b_declaring_a_temporary_exclusive_queue.rb
- examples/guides/queues/04_bind_a_queue_using_exchange_instance.rb
- examples/guides/queues/05_bind_a_queue_using_exchange_name.rb
- examples/guides/queues/06_subscribe_to_receive_messages.rb
- examples/guides/queues/07_fetch_a_message_from_the_queue.rb
- examples/guides/queues/08_unsubscribing_a_consumer.rb
- examples/guides/queues/09_unbinding_from_exchange.rb
- examples/guides/queues/10_purge_a_queue.rb
- examples/guides/queues/11_deleting_a_queue.rb
- examples/guides/queues/12_objects_that_consume_messages.rb
- examples/guides/queues/13_objects_that_consume_messages_take_two.rb
- examples/hello_world.rb
- examples/hello_world_with_an_empty_string.rb
- examples/hello_world_with_eventmachine_in_a_separate_thread.rb
- examples/hello_world_with_large_payload.rb
- examples/inspecting_server_information.rb
- examples/issues/amq_client_issue_7.rb
- examples/issues/amq_protocol_issue_14.rb
- examples/issues/issue_75.rb
- examples/issues/issue_79.rb
- examples/issues/issue_80.rb
- examples/issues/issue_93.rb
- examples/issues/issue_94.rb
- examples/legacy/ack.rb
- examples/legacy/callbacks.rb
- examples/legacy/clock.rb
- examples/legacy/hashtable.rb
- examples/legacy/logger.rb
- examples/legacy/multiclock.rb
- examples/legacy/pingpong.rb
- examples/legacy/primes-simple.rb
- examples/legacy/primes.rb
- examples/legacy/stocks.rb
- examples/patterns/command/consumer.rb
- examples/patterns/command/producer.rb
- examples/patterns/request_reply/client.rb
- examples/patterns/request_reply/server.rb
- examples/publishing/publishing_a_one_off_message.rb
- examples/publishing/publishing_callback.rb
- examples/publishing/returned_messages.rb
- examples/publishing/simplistic_scatter_gather.rb
- examples/queues/accessing_message_metadata.rb
- examples/queues/automatic_binding_for_default_direct_exchange.rb
- examples/queues/basic_get.rb
- examples/queues/declare_a_queue_without_assignment.rb
- examples/queues/declare_and_bind_a_server_named_queue.rb
- examples/queues/queue_status.rb
- examples/queues/rejecting_messages_without_requeueuing.rb
- examples/queues/using_explicit_acknowledgements.rb
- examples/rack/publish_a_message_on_request/thin.ru
- examples/routing/fanout_routing.rb
- examples/routing/headers_routing.rb
- examples/routing/pubsub.rb
- examples/routing/round_robin_with_direct_exchange.rb
- examples/routing/round_robin_with_the_default_exchange.rb
- examples/routing/unroutable_mandatory_message_is_returned.rb
- examples/routing/weather_updates.rb
- examples/tls/using_tls.rb
- examples/tls_certificates/client/cert.pem
- examples/tls_certificates/client/key.pem
- examples/tls_certificates/client/keycert.p12
- examples/tls_certificates/client/req.pem
- examples/tls_certificates/server/cert.pem
- examples/tls_certificates/server/key.pem
- examples/tls_certificates/server/keycert.p12
- examples/tls_certificates/server/req.pem
- examples/tls_certificates/testca/cacert.cer
- examples/tls_certificates/testca/cacert.pem
- examples/tls_certificates/testca/certs/01.pem
- examples/tls_certificates/testca/certs/02.pem
- examples/tls_certificates/testca/index.txt
- examples/tls_certificates/testca/index.txt.attr
- examples/tls_certificates/testca/index.txt.attr.old
- examples/tls_certificates/testca/index.txt.old
- examples/tls_certificates/testca/openssl.cnf
- examples/tls_certificates/testca/private/cakey.pem
- examples/tls_certificates/testca/serial
- examples/tls_certificates/testca/serial.old
- lib/amqp.rb
- lib/amqp/bit_set.rb
- lib/amqp/broker.rb
- lib/amqp/channel.rb
- lib/amqp/client.rb
- lib/amqp/compatibility/ruby187_patchlevel_check.rb
- lib/amqp/connection.rb
- lib/amqp/consumer.rb
- lib/amqp/deprecated/fork.rb
- lib/amqp/deprecated/logger.rb
- lib/amqp/deprecated/mq.rb
- lib/amqp/deprecated/rpc.rb
- lib/amqp/exceptions.rb
- lib/amqp/exchange.rb
- lib/amqp/ext/em.rb
- lib/amqp/ext/emfork.rb
- lib/amqp/extensions/rabbitmq.rb
- lib/amqp/header.rb
- lib/amqp/int_allocator.rb
- lib/amqp/logger.rb
- lib/amqp/queue.rb
- lib/amqp/rpc.rb
- lib/amqp/session.rb
- lib/amqp/utilities/event_loop_helper.rb
- lib/amqp/utilities/server_type.rb
- lib/amqp/version.rb
- lib/mq.rb
- lib/mq/logger.rb
- lib/mq/rpc.rb
- spec/integration/authentication_spec.rb
- spec/integration/automatic_binding_for_default_direct_exchange_spec.rb
- spec/integration/automatic_recovery_predicate_spec.rb
- spec/integration/basic_get_spec.rb
- spec/integration/basic_return_spec.rb
- spec/integration/channel_close_spec.rb
- spec/integration/channel_level_exception_handling_spec.rb
- spec/integration/channel_level_exception_with_multiple_channels_spec.rb
- spec/integration/connection_level_exception_handling_spec.rb
- spec/integration/declare_and_immediately_bind_a_server_named_queue_spec.rb
- spec/integration/declare_one_hundred_server_named_queues_spec.rb
- spec/integration/direct_exchange_routing_spec.rb
- spec/integration/exchange_declaration_spec.rb
- spec/integration/extensions/rabbitmq/publisher_confirmations_spec.rb
- spec/integration/fanout_exchange_routing_spec.rb
- spec/integration/headers_exchange_routing_spec.rb
- spec/integration/hello_world_spec.rb
- spec/integration/immediate_messages_spec.rb
- spec/integration/mandatory_messages_spec.rb
- spec/integration/message_metadata_access_spec.rb
- spec/integration/multiple_consumers_per_queue_spec.rb
- spec/integration/ordering_of_published_messages_spec.rb
- spec/integration/queue_declaration_spec.rb
- spec/integration/queue_exclusivity_spec.rb
- spec/integration/queue_redeclaration_with_incompatible_attributes_spec.rb
- spec/integration/queue_status_spec.rb
- spec/integration/recovery/per_channel_automatic_recovery_on_graceful_broker_shutdown_spec.rb
- spec/integration/recovery/per_channel_automatic_recovery_spec.rb
- spec/integration/redelivery_of_unacknowledged_messages_spec.rb
- spec/integration/regressions/concurrent_publishing_on_the_same_channel_spec.rb
- spec/integration/regressions/empty_message_body_spec.rb
- spec/integration/regressions/issue66_spec.rb
- spec/integration/reply_queue_communication_spec.rb
- spec/integration/store_and_forward_spec.rb
- spec/integration/topic_subscription_spec.rb
- spec/integration/tx_commit_spec.rb
- spec/integration/tx_rollback_spec.rb
- spec/spec_helper.rb
- spec/unit/amqp/bit_set_spec.rb
- spec/unit/amqp/channel_id_allocation_spec.rb
- spec/unit/amqp/client_spec.rb
- spec/unit/amqp/connection_spec.rb
- spec/unit/amqp/int_allocator_spec.rb
has_rdoc: true
homepage: http://github.com/ruby-amqp/amqp
licenses: []

post_install_message: "[\e[32mVersion 0.8.0\e[0m] [API] AMQP::Exchange#publish calls now use a mutex on the channel exchange is declared on. Sharing channels between threads is discouraged but amqp gem covers your back in the most dangerous case.\n\
  [\e[32mVersion 0.8.0\e[0m] [API] AMQP::Channel#synchronize now can be used to guarantee mutual exclusion of multiple threads on channel instances.\n\
  [\e[32mVersion 0.8.0\e[0m] [BUG] Empty messages can finally be published fine. Yes, it took us just 3 years.\n\
  [\e[32mVersion 0.8.0\e[0m] [FEATURE] When connected to RabbitMQ, RabbitMQ-specific extensions are required automatically\n\
  [\e[32mVersion 0.8.0\e[0m] [FEATURE] AMQP::Session#broker and AMQP::Broker allow for broker capabilities inspection\n\
  [\e[32mVersion 0.8.0\e[0m] [FEATURE] New bitset-based channel id allocator\n\
  [\e[32mVersion 0.8.0\e[0m] [FEATURE] Multiple consumers per queue with AMQP::Consumer\n\
  [\e[32mVersion 0.8.0\e[0m] [FEATURE] Automatic recovery mode for channels\n\
  [\e[32mVersion 0.8.0\e[0m] [FEATURE] Network connection recovery callbacks for channels, exchanges, queues, consumers\n\
  [\e[32mVersion 0.8.0\e[0m] [API] Connection URI (string) format for vhosts no longer assumes that vhosts begin with a slash (/), learn more at http://bit.ly/mfzwcB\n\
  [\e[32mVersion 0.8.0\e[0m] [FEATURE] Returned messages, including header & content via AMQP::Exchange#on_publish. Callback accepts 3 args: basic_return, header, body\n\
  [\e[32mVersion 0.8.0\e[0m] [BUG] Ruby 1.8.7-p249 is not supported because of this (p249-specific) Ruby bug: http://bit.ly/iONBmH\n\
  [\e[32mVersion 0.8.0\e[0m] [FEATURE] AMQP::Utilities::EventLoopHelper detects app server (if any) being used and starts EventMachine reactor in an optimal way.\n\
  [\e[32mVersion 0.8.0\e[0m] [FEATURE] AMQP 0.9.1 support, including tx.* operations class.\n\
  [\e[32mVersion 0.8.0\e[0m] [API] Default authentication handler now raises AMQP::PossibleAuthenticationFailureError\n\
  [\e[32mVersion 0.8.0\e[0m] [API] AMQP::Channel#initialize now takes 3rd (optional) options hash.\n\
  [\e[32mVersion 0.8.0\e[0m] [API] Broker connection class is now AMQP::Session.\n\
  [\e[32mVersion 0.8.0\e[0m] [API] AMQP::Error instance now may carry cause, an exception that caused exception in question to be raised.\n\
  [\e[32mVersion 0.8.0\e[0m] [API] When initial TCP connection fails, default action is now to raise AMQP::TCPConnectionFailed.\n\
  [\e[32mVersion 0.8.0\e[0m] [API] AMQP::BasicClient#reconnect now takes 2nd optional argument, period of waiting in seconds.\n\
  [\e[32mVersion 0.8.0\e[0m] [FEATURE] Handlers for initial connection failure, connection loss; channel-level exceptions handlers on Channel instances.\n\
  [\e[32mVersion 0.8.0\e[0m] [API] AMQP::Exchange#initialize now accepts :arguments option that takes a hash.\n\
  [\e[32mVersion 0.8.0\e[0m] [API] AMQP::Queue#initialize now accepts :arguments option that takes a hash.\n\
  [\e[32mVersion 0.8.0\e[0m] [API] AMQP#Logger is deprecated. It will be removed before 1.0 release.\n\
  [\e[32mVersion 0.8.0\e[0m] [API] AMQP#fork is deprecated. It will be removed before 1.0 release.\n\
  [\e[32mVersion 0.8.0\e[0m] [API] AMQP::RPC is deprecated. It will be removed before 1.0 release.\n\
  [\e[32mVersion 0.8.0\e[0m] [FEATURE] Significant improvements to the documentation. From now on lack of/poor documentation is considered a severe bug.\n\
  [\e[32mVersion 0.8.0\e[0m] [FEATURE] Support for RabbitMQ extensions to AMQP 0.9.1\n\
  [\e[32mVersion 0.8.0\e[0m] [API] AMQP::Exchange#publish now accepts (an optional) callback.\n\
  [\e[32mVersion 0.8.0\e[0m] [API] AMQP::Channel.new now accepts (an optional) callback.\n\
  [\e[32mVersion 0.8.0\e[0m] [API] AMQP::Header#ack now can acknowledge multiple deliveries\n\
  [\e[32mVersion 0.8.0\e[0m] [API] AMQP::Exchange#delete now takes (an optional) block that is called when exchange.delete-ok response arrives.\n\
  [\e[32mVersion 0.8.0\e[0m] [API] AMQP::Header now implements #to_hash\n\
  [\e[32mVersion 0.8.0\e[0m] [API] AMQP::Queue#pop block now can take 1, 2 or 3 arguments.\n\
  [\e[32mVersion 0.8.0\e[0m] [API] AMQP::Queue#purge  now takes an optional block which is called when queue.purge-ok response arrives.\n\
  [\e[32mVersion 0.8.0\e[0m] [API] AMQP::Queue#delete now takes an optional block which is called when queue.delete-ok response arrives.\n\
  [\e[32mVersion 0.8.0\e[0m] [API] AMQP::Queue#delete now accepts :nowait option.\n\
  [\e[32mVersion 0.8.0\e[0m] [API] AMQP::Queue#unbind now takes an optional block which is called when queue.unbind-ok response arrives.\n\
  [\e[32mVersion 0.8.0\e[0m] [API] AMQP::Queue#unbind now accepts :routing_key as alias to :key. we believe it is a good idea to use AMQP terms.\n\
  [\e[32mVersion 0.8.0\e[0m] [API] AMQP::Channel#prefetch now takes (an optional) 2nd parameter that specifies that QoS settings should be applied to underlying connection, as well as optional callback.\n\
  [\e[32mVersion 0.8.0\e[0m] [API] AMQP::Channel#recover now takes (an optional) callback that is called when basic.recover-ok is received.\n\
  [\e[32mVersion 0.8.0\e[0m] [API] AMQP::Frame is gone.\n\
  [\e[32mVersion 0.8.0\e[0m] [API] AMQP::Buffer is gone. Serialization & framing are now handled primarily by amq-protocol.\n\
  [\e[32mVersion 0.8.0\e[0m] [API] AMQP::Queue#publish is deprecated.\n\
  [\e[32mVersion 0.8.0\e[0m] [API] Name argument for AMQP::Queue.new and Channel#queue is optional.\n"
rdoc_options: 
- --include=examples --main README.md
require_paths: 
- lib
required_ruby_version: !ruby/object:Gem::Requirement 
  none: false
  requirements: 
  - - ">="
    - !ruby/object:Gem::Version 
      hash: 3
      segments: 
      - 0
      version: "0"
required_rubygems_version: !ruby/object:Gem::Requirement 
  none: false
  requirements: 
  - - ">"
    - !ruby/object:Gem::Version 
      hash: 25
      segments: 
      - 1
      - 3
      - 1
      version: 1.3.1
requirements: []

rubyforge_project: amqp
rubygems_version: 1.6.2
signing_key: 
specification_version: 3
summary: Widely used, feature-rich asynchronous AMQP 0.9.1 client with batteries included
test_files: []